/* WordPress components shared by every layout */
.hero-description{white-space:pre-line}.hero-visual>img,.story img,.ideas-photo img,.triptych-item img{object-position:center var(--photo-focus,center)}.hero-switch{flex-wrap:wrap}.hero .empty-photo{height:100%}.empty-photo{display:grid;place-items:center;aspect-ratio:4/5;background:var(--soft);color:var(--muted);letter-spacing:.15em;font-size:18px}.hero-triptych,.journal-inset{display:none}.format-description p{margin:0}.format-facts{display:block;margin-top:12px;font-size:11px;font-weight:600}.idea-details{display:block}.album-footer .button{margin-top:20px}.single-story{padding-top:65px}.single-story>.eyebrow{margin-top:45px}.single-story h1{font-size:clamp(40px,6vw,84px);line-height:1.2;letter-spacing:-.05em;margin-bottom:25px}.single-description{max-width:670px;font-size:14px;color:var(--muted)}.single-photos{columns:2;column-gap:30px;margin-top:50px}.single-photos a{display:block;margin-bottom:30px;break-inside:avoid}.single-photos img{width:100%;height:auto}.prose-page{padding:80px 0;min-height:65vh;max-width:1000px}.prose-page h1{font-size:clamp(36px,5vw,66px);line-height:1.3}.prose-page h2{font-size:36px}.prose-page img{height:auto}.empty-state{padding:70px 0}.faq-answer p{font-size:11px;color:var(--muted)}.album,.booking{color:#343b2d;background:#f6f4ed}.album h2,.booking h2{color:#343b2d}.album .eyebrow{color:#737868}.album .close,.booking .close,.album-bar{background:#f6f4ed;color:#343b2d}.album .text-link,.booking .text-link{color:#343b2d}.booking input,.booking select,.booking textarea{color:#343b2d}.booking select option{background:#f6f4ed}.album .button-dark,.booking .button-dark{background:#586445;color:#f6f4ed;border-color:#586445}.booking .button-outline{color:#343b2d;border-color:#bcc4ad}.album-photo img{height:auto}.hero-triptych:empty{display:none}.layout-warm .story:nth-child(n+6){margin-top:0}.layout-warm .hero-copy{padding-top:10%}.layout-warm .hero h1{font-size:clamp(48px,5.2vw,83px)}
/* 02 — Light gallery: a photographic triptych, uniform grid, services as columns. */
.layout-gallery{--paper:#fcfcfa;--ink:#242a30;--green:#242a30;--muted:#73787b;--soft:#eeefec;--line:#dedfdc}.layout-gallery .header{height:96px;border-bottom:1px solid var(--line)}.layout-gallery .logo{font-size:23px;font-weight:700;letter-spacing:.22em}.layout-gallery .header-city{display:none}.layout-gallery .header-cta{margin-left:auto}.layout-gallery h1,.layout-gallery h2,.layout-gallery h3{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}.layout-gallery h1 em,.layout-gallery h2 em{font-style:normal;color:#92968e}.layout-gallery .hero{display:flex;flex-direction:column;max-width:none;margin:0;padding:60px 5% 0;height:auto;min-height:0;background:transparent}.layout-gallery .hero-copy{display:block;text-align:center;padding:0 0 45px}.layout-gallery .hero .eyebrow{font-size:9px}.layout-gallery .hero h1{font-size:clamp(48px,6vw,88px);line-height:1.05;margin:20px 0}.layout-gallery .hero-description{font-size:11px;margin-bottom:0}.layout-gallery .hero .button{margin-top:20px;padding:12px 22px;min-height:44px;background:none;color:var(--ink);border-color:var(--line)}.layout-gallery .hero-triptych{display:grid;grid-template-columns:1fr .8fr 1fr;gap:25px;align-items:center;max-width:1600px;width:100%;margin:auto}.triptych-item{position:relative;display:block;height:470px;overflow:hidden}.triptych-item:nth-child(2){height:560px}.triptych-item img{width:100%;height:100%;object-fit:cover}.triptych-item>span{position:absolute;left:22px;right:22px;bottom:22px;color:#fff;font-size:10px;text-shadow:0 1px 5px #000}.layout-gallery .hero-visual{display:none}.layout-gallery .portfolio{margin-top:100px}.layout-gallery .section-heading h2{font-size:clamp(36px,4vw,62px)}.layout-gallery .filters{justify-content:center;gap:35px;border:0}.layout-gallery .filters button{font-size:11px}.layout-gallery .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.layout-gallery .story-grid .story:nth-child(n){display:block;grid-column:auto;margin:0;width:100%;background:none}.layout-gallery .story-grid .story:nth-child(n) .story-photo{aspect-ratio:4/5}.layout-gallery .story-grid .story:nth-child(n) .story-caption{display:flex;padding:18px 0 0;align-items:start}.layout-gallery .story-grid .story:nth-child(n) h3{font-size:22px;line-height:1.4}.layout-gallery .story-grid .story:nth-child(n) .story-description{display:none}.layout-gallery .story-index{font-size:8px;white-space:nowrap}.layout-gallery .story-open{font-size:8px;padding:10px 12px;right:12px;bottom:12px}.layout-gallery .intro{grid-template-columns:1fr 2fr;padding:70px 0 30px;border-top:1px solid var(--line)}.layout-gallery .monogram{font-family:var(--sans);font-weight:300;font-style:normal;font-size:70px}.layout-gallery .intro-note{display:none}.layout-gallery .formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.layout-gallery .format{display:flex;flex-direction:column;align-items:start;padding:25px;border-right:1px solid var(--line);gap:25px}.layout-gallery .format:first-child{padding-left:0}.layout-gallery .format:last-child{border-right:0}.layout-gallery .format h3{font-size:22px;min-height:60px}.layout-gallery .format-description{flex:1}.layout-gallery .round{width:40px;height:40px}.layout-gallery .ideas{background:#f0f1eb}.layout-gallery .ideas-inner{grid-template-columns:1fr 1fr}.layout-gallery .ideas-photo{order:2}.layout-gallery .ideas-photo img{height:580px}.layout-gallery .ideas-copy h2{font-size:55px}.layout-gallery .idea-options strong{font-family:var(--sans);font-size:20px;font-weight:500}.layout-gallery .approach{display:block;text-align:center;padding-top:90px}.layout-gallery .approach-title>p{margin:auto;max-width:520px}.layout-gallery .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left;margin-top:70px}.layout-gallery .signature{font-size:24px}.layout-gallery .contact{background:#e7e9e1;color:var(--ink);margin:0;padding:90px 20px}.layout-gallery .contact h2 em{color:#747c66}.layout-gallery .contact p,.layout-gallery .contact-location{color:#666f60}.layout-gallery .contact .button-light{background:var(--ink);color:white;border-color:var(--ink)}.layout-gallery .contact .phone{border-color:#7c846e}.layout-gallery .contact:before{display:none}
/* 03 — Cinema: atmospheric full-bleed hero, dark canvas, wide image stories. */
.layout-cinema{--paper:#171916;--ink:#eeeee5;--green:#d0d5b4;--muted:#a6ac9d;--line:#3a4035;--soft:#252b22}.layout-cinema .header{height:92px;padding:0 5%}.layout-cinema .logo{font-size:25px;letter-spacing:.24em}.layout-cinema .header-cta{border-color:#a9b395}.layout-cinema .hero{height:min(850px,calc(100svh - 92px));min-height:680px;margin:0;max-width:none;background:#141a11;display:flex;isolation:isolate}.layout-cinema .hero-copy{width:66%;padding:80px 0 45px 8%;position:relative;z-index:2}.layout-cinema .hero h1{font-size:clamp(60px,6.8vw,105px);line-height:1.15;color:#f2f2e9}.layout-cinema .hero h1 em{color:#c6d1af}.layout-cinema .hero .eyebrow{color:#c4ccb7;letter-spacing:.23em}.layout-cinema .hero-description{color:#c7cdbf;font-size:13px}.layout-cinema .hero-visual{position:absolute;inset:0 0 0 28%;z-index:-1}.layout-cinema .hero-visual:after{border:0;inset:0;background:linear-gradient(90deg,#141a11 0%,#141a11aa 28%,#141a1120 67%),linear-gradient(0deg,#141a1160,transparent 60%)}.layout-cinema .image-label{display:none}.layout-cinema .hero-bottom{max-width:440px}.layout-cinema .hero-switch button{color:#c0c9b4;border-color:#64715b}.layout-cinema .hero-switch button.selected{color:#fff;border-color:#dde9cb}.layout-cinema .button-dark{background:#d1d8bb;color:#242d1c;border-color:#d1d8bb}.layout-cinema .button-dark:hover{background:#e3e8d5}.layout-cinema .intro{padding:105px 0 65px}.layout-cinema h2 em{color:#adb99b}.layout-cinema .monogram{color:#657253}.layout-cinema .ideas{background:#232b20;margin:0;padding:80px 0}.layout-cinema .ideas-photo img{height:650px}.layout-cinema .idea-options button{border-color:#48533f;color:#9ba88c}.layout-cinema .idea-options button.selected{color:#f1f4e9}.layout-cinema .portfolio{padding-top:75px;margin-top:30px}.layout-cinema .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.layout-cinema .story-grid .story:nth-child(n){display:block;margin:0;width:100%;grid-column:auto;background:none}.layout-cinema .story-grid .story:nth-child(n) .story-photo{aspect-ratio:1.12/1}.layout-cinema .story-grid[data-current="all"] .story:first-child{grid-column:1/-1;position:relative}.layout-cinema .story-grid[data-current="all"] .story:first-child .story-photo{aspect-ratio:2.05/1}.layout-cinema .story-grid[data-current="all"] .story:first-child .story-photo img{object-position:center 48%}.layout-cinema .story-grid[data-current="all"] .story:first-child .story-caption{position:absolute;left:35px;right:35px;bottom:35px;background:#1a2118e8;padding:22px 30px}.layout-cinema .story-grid .story:nth-child(n) .story-caption{display:flex;padding:22px 0 0;align-items:start}.layout-cinema .story-grid .story:nth-child(n) h3{font-size:31px;margin-bottom:10px}.layout-cinema .story-grid .story:nth-child(n) .story-description{display:none}.layout-cinema .story-index{color:#a7b695}.layout-cinema .story-category{color:#c3cbb7}.layout-cinema .story-open{background:#e9eddf;color:#242d1c}.layout-cinema .formats-section{padding-top:40px}.layout-cinema .format h3{font-size:28px}.layout-cinema .round{color:#e6edd7;border-color:#627253}.layout-cinema .round:hover{background:#d1d8bb;color:#242d1c}.layout-cinema .approach{padding-top:75px}.layout-cinema .signature{color:#a9bb90}.layout-cinema .contact{background:#293421;color:#eef0e5;margin:0 3%;padding:90px 20px}.layout-cinema .contact h2 em{color:#b9c8a5}.layout-cinema .contact .button-light{background:#d1d8bb;border-color:#d1d8bb;color:#20291b}.layout-cinema .booking h2 em,.layout-cinema .album h2 em{color:#77825e}
/* 04 — Journal: editorial masthead, contrasting portrait inset, alternating spreads. */
.layout-journal{--paper:#f0e8db;--ink:#4b3028;--green:#8d5140;--muted:#8c7362;--line:#d3bdab;--soft:#e4d6c3}.layout-journal .header{height:125px;border-bottom:2px solid #4b3028;width:90%;padding:0;margin:auto}.layout-journal .logo{font-family:var(--serif);font-size:40px;letter-spacing:.02em}.layout-journal .logo small{font-family:var(--sans);letter-spacing:.25em}.layout-journal .header-city{font-size:8px}.layout-journal .hero{background:transparent;margin:45px 5% 0;max-width:none;grid-template-columns:1.1fr 1fr;min-height:760px;height:auto;position:relative;padding-bottom:90px;border-bottom:1px solid var(--line)}.layout-journal .hero-copy{padding:40px 5% 0 0;align-items:start}.layout-journal .hero-copy>.eyebrow:before{content:'01 / ';font-size:11px}.layout-journal .hero h1{font-size:clamp(58px,7vw,110px);letter-spacing:-.065em;margin:50px 0 30px;line-height:1.14}.layout-journal .hero h1 em{color:#9c5946}.layout-journal .hero-description{font-size:12px;max-width:330px}.layout-journal .hero-visual{margin-left:12%;height:640px;transform:rotate(2deg);box-shadow:10px 15px 0 #d6c1a8;overflow:hidden}.layout-journal .hero-visual:after{display:none}.layout-journal .hero-visual img{object-position:center 46%}.layout-journal .image-label{font-size:6px}.layout-journal .hero-bottom{padding-top:45px;padding-bottom:0;width:auto}.layout-journal .journal-inset{display:block;position:absolute;left:50%;bottom:60px;width:15%;transform:rotate(-6deg);border:8px solid var(--paper);box-shadow:0 8px 20px #34241925}.layout-journal .journal-inset img{width:100%;aspect-ratio:3/4;object-fit:cover}.layout-journal .journal-inset span{display:block;font-size:6px;letter-spacing:.1em;padding:10px 0 3px}.layout-journal .button{border-radius:40px}.layout-journal .button-dark{background:var(--green);border-color:var(--green);color:#fbf4e9}.layout-journal h2 em{color:#a55f48}.layout-journal .intro{padding:85px 0 60px;grid-template-columns:1fr 2fr .8fr}.layout-journal .monogram{font-size:100px;color:#c49a7f}.layout-journal .section-heading h2{font-size:clamp(36px,4.6vw,70px)}.layout-journal .portfolio{border-top:2px solid var(--ink)}.layout-journal .filters{border:0;gap:35px}.layout-journal .story-grid{display:block}.layout-journal .story-grid .story:nth-child(n){display:grid;grid-template-columns:1.2fr 1fr;gap:8%;margin:0 0 65px;width:100%;background:none;align-items:center;border-bottom:1px solid var(--line);padding-bottom:65px}.layout-journal .story-grid .story:nth-child(even){grid-template-columns:1fr 1.2fr}.layout-journal .story-grid .story:nth-child(even) .story-photo{order:2}.layout-journal .story-grid .story:nth-child(n) .story-photo{aspect-ratio:4/4.7;box-shadow:9px 9px 0 #e0ceb7}.layout-journal .story-grid .story:nth-child(n) .story-caption{display:flex;flex-direction:column-reverse;padding:20px 0;align-items:start}.layout-journal .story-grid .story:nth-child(n) h3{font-size:clamp(32px,3.5vw,52px);margin:20px 0;line-height:1.3}.layout-journal .story-grid .story:nth-child(n) .story-index{display:block;font:italic 70px var(--serif);letter-spacing:-.07em;color:#c0987e;margin:0;line-height:1;font-size:29px}.layout-journal .story-grid .story:nth-child(n) .story-description{display:block;font-size:12px;line-height:1.9;margin-top:22px;color:var(--muted)}.layout-journal .story-category{font-size:8px}.layout-journal .story-open{background:#f0e8dbef;border-radius:30px}.layout-journal .ideas{background:#e2d0b9;padding:75px 0;margin:0}.layout-journal .ideas-photo img{height:600px;border:12px solid #f5ede0;box-shadow:0 10px 25px #54322320;transform:rotate(-3deg)}.layout-journal .ideas-photo>span{margin-top:30px}.layout-journal .idea-options button{border-color:#bba18a;color:#9d7d67}.layout-journal .idea-options button.selected{color:var(--ink)}.layout-journal .format{grid-template-columns:50px 1fr 1.1fr 50px}.layout-journal .format-number{font:italic 24px var(--serif);color:#a26951}.layout-journal .round{border-color:#b99a80}.layout-journal .signature{color:#9f5a43}.layout-journal .contact{background:#8d5140;color:#f3e9d7;margin:0 5%;transform:none}.layout-journal .contact h2 em{color:#e7c9ae}.layout-journal .contact p,.layout-journal .contact-location{color:#ebd6be}.layout-journal .contact .button-light{background:#f0e8db;color:#4b3028;border-color:#f0e8db}.layout-journal .contact:before{border-color:#edcfab66}.layout-journal footer{border-top:2px solid var(--ink);margin-top:40px}
@media(max-width:1100px){.layout-warm .hero h1{font-size:57px}.layout-gallery .hero-triptych{gap:18px}.triptych-item{height:340px}.triptych-item:nth-child(2){height:420px}.layout-gallery .format{padding:22px 16px}.layout-gallery .format h3{font-size:19px}.layout-gallery .story-index{display:none!important}.layout-cinema .hero-copy{width:75%}.layout-cinema .hero h1{font-size:75px}.layout-journal .header-city{display:none}.layout-journal .hero{min-height:670px}.layout-journal .hero h1{font-size:69px}.layout-journal .hero-visual{height:570px}.layout-journal .hero-switch{gap:14px}.layout-journal .journal-inset{bottom:50px;width:19%;left:44%}.layout-journal .intro-note{display:none}.layout-journal .intro{grid-template-columns:1fr 2fr}.layout-journal .story-grid .story:nth-child(n) h3{font-size:35px}}
@media(max-width:720px){.hero-description{white-space:normal}.format-description{grid-column:2;grid-row:2}.single-story{padding-top:35px}.single-story h1{font-size:39px}.single-description{font-size:12px}.single-photos{columns:2;column-gap:12px;margin-top:30px}.single-photos a{margin-bottom:12px}.prose-page{padding:45px 0}.layout-warm .hero-copy{padding-top:40px}.layout-warm .hero h1{font-size:clamp(42px,10.7vw,69px)}.layout-gallery .header{height:85px}.layout-gallery .hero{padding:40px 5% 0}.layout-gallery .hero-copy{padding-bottom:30px}.layout-gallery .hero h1{font-size:45px}.layout-gallery .hero-triptych{gap:10px;grid-template-columns:1fr 1fr}.layout-gallery .triptych-item{height:260px}.layout-gallery .triptych-item:nth-child(2){height:310px}.layout-gallery .triptych-item:nth-child(3){display:none}.layout-gallery .triptych-item>span{left:12px;right:12px;bottom:16px;font-size:8px}.layout-gallery .portfolio{margin-top:55px}.layout-gallery .section-heading h2{font-size:34px}.layout-gallery .story-grid,.layout-gallery .story-grid[data-current]:not([data-current="all"]){grid-template-columns:1fr 1fr;gap:30px 15px}.layout-gallery .story-grid .story:nth-child(n) h3{font-size:18px;letter-spacing:-.05em}.layout-gallery .story-grid .story:nth-child(n) .story-caption{padding-top:13px}.layout-gallery .story-category{font-size:6px;line-height:1.8}.layout-gallery .story-open{right:7px;bottom:7px;left:7px;justify-content:space-between;padding:9px 10px;font-size:7px;gap:5px}.layout-gallery .filters{gap:0 21px;justify-content:start}.layout-gallery .filters button{font-size:10px}.layout-gallery .intro{display:block;padding-top:45px}.layout-gallery .intro h2{font-size:33px}.layout-gallery .formats{grid-template-columns:1fr 1fr}.layout-gallery .format:nth-child(2){border-right:0}.layout-gallery .format:nth-child(3){padding-left:0}.layout-gallery .format h3{font-size:20px;min-height:55px}.layout-gallery .format p{font-size:10px}.layout-gallery .ideas-inner{display:flex;flex-direction:column;gap:35px}.layout-gallery .ideas-copy{width:100%}.layout-gallery .ideas-photo{width:100%}.layout-gallery .ideas-photo img{height:auto;aspect-ratio:4/5}.layout-gallery .ideas-copy h2{font-size:39px}.layout-gallery .idea-options strong{font-size:17px}.layout-gallery .approach{padding-top:55px}.layout-gallery .steps{grid-template-columns:1fr;margin-top:45px;gap:5px}.layout-gallery .contact{padding:60px 7%}.layout-gallery .contact h2{font-size:36px}.layout-cinema .header{height:83px;padding:0 7%}.layout-cinema .hero{min-height:760px;height:calc(100svh - 83px);max-height:950px;margin:0;display:flex}.layout-cinema .hero-copy{padding:60px 8% 30px;width:100%}.layout-cinema .hero h1{font-size:clamp(44px,11vw,64px);margin-top:40px}.layout-cinema .hero .eyebrow{font-size:7px}.layout-cinema .hero-description{font-size:11px}.layout-cinema .hero-visual{inset:0;aspect-ratio:auto;max-height:none}.layout-cinema .hero-visual:after{background:linear-gradient(180deg,#141a11d9,#141a1166 45%,#141a11b0),linear-gradient(90deg,#141a1170,transparent)}.layout-cinema .hero-visual img{object-position:58% center;opacity:.85}.layout-cinema .hero-bottom{padding-top:60px}.layout-cinema .hero-switch{gap:24px}.layout-cinema .intro{padding:60px 0 40px}.layout-cinema .ideas{padding:50px 0}.layout-cinema .ideas-photo img{height:auto}.layout-cinema .portfolio{padding-top:40px}.layout-cinema .story-grid,.layout-cinema .story-grid[data-current]:not([data-current="all"]){grid-template-columns:1fr;gap:35px}.layout-cinema .story-grid .story:nth-child(n) .story-photo{aspect-ratio:4/5}.layout-cinema .story-grid[data-current="all"] .story:first-child{grid-column:auto}.layout-cinema .story-grid[data-current="all"] .story:first-child .story-photo{aspect-ratio:4/5}.layout-cinema .story-grid[data-current="all"] .story:first-child .story-caption{position:static;padding:18px 0 0;background:none}.layout-cinema .story-grid .story:nth-child(n) h3{font-size:27px}.layout-cinema .format h3{font-size:22px}.layout-cinema .contact{padding:60px 7%}.layout-journal .header{height:95px;width:86%;gap:10px}.layout-journal .header .logo{font-size:25px}.layout-journal .header-cta{font-size:8px}.layout-journal .hero{display:block;margin:30px 7% 0;min-height:0;padding-bottom:65px}.layout-journal .hero-copy{padding:0}.layout-journal .hero h1{font-size:clamp(43px,12vw,68px);margin:25px 0}.layout-journal .hero-description{font-size:11px}.layout-journal .hero-bottom{padding:28px 0}.layout-journal .hero-visual{margin:0 3% 0 13%;height:auto;aspect-ratio:3/4;max-height:620px}.layout-journal .journal-inset{width:33%;left:0;bottom:45px;border-width:5px}.layout-journal .journal-inset span{font-size:5px}.layout-journal .hero-switch{gap:23px}.layout-journal .intro{display:block;padding:55px 0 45px}.layout-journal .portfolio{padding-top:25px}.layout-journal .section-heading h2{font-size:37px}.layout-journal .filters{gap:0 22px}.layout-journal .story-grid,.layout-journal .story-grid[data-current]:not([data-current="all"]){display:block}.layout-journal .story-grid .story:nth-child(n){display:flex;flex-direction:column;gap:0;margin:0 0 35px;padding-bottom:35px}.layout-journal .story-grid .story:nth-child(n) .story-photo{width:95%;align-self:start;aspect-ratio:4/4.7;order:0}.layout-journal .story-grid .story:nth-child(even) .story-photo{align-self:end;order:0}.layout-journal .story-grid .story:nth-child(n) .story-caption{width:100%;padding:25px 0 0;flex-direction:row;gap:20px}.layout-journal .story-grid .story:nth-child(n) h3{font-size:29px;margin:0 0 12px}.layout-journal .story-grid .story:nth-child(n) .story-index{font-size:15px;min-width:72px;padding-top:5px}.layout-journal .story-grid .story:nth-child(n) .story-description{font-size:10px;margin-top:12px}.layout-journal .ideas{padding:55px 0}.layout-journal .ideas-photo img{height:auto;border-width:8px}.layout-journal .format{grid-template-columns:25px 1fr 43px}.layout-journal .format-number{font-size:18px}.layout-journal .contact{margin:0 5%;padding:55px 7%}.layout-journal footer{margin-top:30px}.hero-switch button{min-height:44px}}
.layout-journal .journal-inset img{height:auto}
