@font-face{font-family:House;src:url('/fonts/house-editorial-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:House;src:url('/fonts/house-editorial-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
:root{--cream:#ecead9;--paper:#f4f1e5;--sand:#e3decc;--ink:#443d34;--accent:#5c4c3d;--line:#c9c3af}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:1.125rem/1.65 House,Georgia,serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{width:100%;display:block;object-fit:cover}svg{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;color:var(--accent);line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,5.5vw,6.4rem)}h2{font-size:clamp(2.5rem,4vw,4.5rem)}h3{font-size:1.85rem}em{font-weight:400}p{max-width:65ch}p+p{margin-top:22px}.eyebrow{display:block;font-size:.875rem;line-height:1.5;margin-bottom:24px;color:var(--accent)}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:1rem;line-height:1.5;margin-top:24px}.text-link:hover{color:#806a55}.button{display:inline-block;padding:14px 24px;background:transparent;color:var(--accent);border:1px solid var(--accent);cursor:pointer;line-height:1.4;font-size:1rem;margin-top:26px}.button:hover{background:var(--accent);color:var(--paper)}.button.light{background:transparent}.small-copy{font-size:1rem;line-height:1.6}:focus-visible{outline:2px solid #8d745b;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:30;background:var(--paper);padding:10px}.skip:focus{top:15px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section[id]{scroll-margin-top:25px}
/* The user's composition: cream 56%, full-height photograph 44%. */
.header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:32px 3vw;gap:30px;min-height:115px;background:var(--cream);z-index:10}.header-identity{width:300px;max-width:35vw;flex-shrink:0}.wordmark{display:block;width:100%;line-height:0}.nav{display:flex;align-items:center;gap:30px;font:400 .875rem/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.nav a{padding:10px 0;white-space:nowrap;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:currentColor}.menu{display:none;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:.95rem;padding:12px 0 12px 20px}.home-page .header{position:absolute;inset:0 0 auto;background:transparent;padding:3.2vh 3vw;align-items:flex-start;min-height:0}.home-page .header-identity{width:21vw;max-width:420px;margin-top:1vh}.home-page .nav{color:var(--paper);gap:clamp(18px,1.5vw,32px);font-size:.875rem;letter-spacing:.14em;text-shadow:0 1px 4px #0005}.design-hero{display:grid;grid-template-columns:56% 44%;height:100svh;min-height:660px;max-height:1400px;position:relative}.design-left{position:relative;background:var(--cream)}.design-detail{position:absolute;top:25.78%;left:28.15%;width:34.14%}.design-detail svg{width:100%;aspect-ratio:391/554}.design-detail figcaption{display:block;padding-top:12px;font:400 .75rem/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#292620}.design-right{overflow:hidden}.design-right>img{width:100%;height:100%;object-fit:cover;object-position:center}
figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;line-height:1.5;padding-top:14px;color:#6e6357}figcaption a{border-bottom:1px solid}.home-note{padding:110px 7vw 80px;display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:5vw;text-align:center;align-items:center}.home-note .eyebrow{margin:0}.home-note h2{font-size:clamp(2.6rem,3.5vw,4rem);margin-bottom:30px}.home-note p{margin:auto;max-width:630px}.home-work{padding:60px 9vw 100px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.section-heading .eyebrow,.section-heading .text-link{margin:0}.home-work .section-heading{display:block;text-align:center;margin-bottom:65px}.home-work .section-heading .eyebrow{margin-bottom:15px}.reference-gallery{display:grid;grid-template-columns:1fr 1.35fr;gap:60px 8vw;align-items:start}.reference-gallery figure:nth-child(1){width:85%}.reference-gallery figure:nth-child(2){padding-top:80px}.reference-gallery figure:nth-child(3){width:80%;margin:100px 0 0 auto}.reference-gallery figure:nth-child(4){width:80%;margin:15px 0 0 auto}.reference-gallery figure:nth-child(1) img{aspect-ratio:.77}.reference-gallery figure:nth-child(2) img{aspect-ratio:1.4}.reference-gallery figure:nth-child(3) img{aspect-ratio:1.1}.reference-gallery figure:nth-child(4) img{aspect-ratio:.83}.gallery-link{text-align:center;margin-top:65px}.home-services{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--paper);padding:90px 8vw}.home-services h2{font-size:clamp(2.6rem,3.3vw,3.8rem);margin-bottom:25px}.home-services article+article{border-left:1px solid var(--line);padding-left:6vw}.studio{border-top:1px solid var(--line);margin:0 8vw;padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px 8vw}.studio>.eyebrow{grid-column:1/-1;margin:0}.studio-copy{max-width:530px}.inquiry{background:var(--sand);padding:90px 7vw;text-align:center}.inquiry h2{font-size:clamp(3rem,5vw,5.5rem);margin:auto}.inquiry p{max-width:600px;margin:25px auto 0}.footer{background:var(--cream);color:var(--accent);padding:60px 7vw 25px;border-top:1px solid var(--line)}.footer-opening{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:50px}.footer-opening p{font-size:clamp(2.7rem,4vw,4.5rem);line-height:1.2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;border-top:1px solid var(--line);padding-top:23px}
.photo-opening,.service-hero{padding:65px 8vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.photo-opening h1,.service-hero h1{margin:0 0 30px;font-size:clamp(3.3rem,5vw,5.8rem)}.photo-opening-copy>p,.service-hero>div>p{max-width:480px}.photo-opening .text-link{display:block;width:max-content}.photo-opening img,.market-photo img{aspect-ratio:.85}.photo-opening figcaption{font-style:italic}.photo-intro{background:var(--paper);padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw}.photo-intro>.eyebrow{grid-column:1/-1}.photo-selections{padding:100px 8vw}.photo-section-heading{max-width:800px;margin-bottom:50px}.photo-pair{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.photo-pair figure:nth-child(2){padding-top:115px}.photo-pair img{aspect-ratio:.83}.photo-pair figure:nth-child(2) img{aspect-ratio:1.05}.photo-pair h3{margin:25px 0 15px}.photo-detail-note{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--line);padding-top:35px;margin-top:65px}.photo-process{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:90px 8vw;background:var(--sand)}.photo-process h2{margin-bottom:28px}.photo-process ol{list-style:none;padding:0;margin:0}.photo-process li{border-top:1px solid var(--line);padding:28px 0}.photo-process li:first-child{padding-top:0;border:0}.photo-process li .eyebrow{margin-bottom:13px}.photo-process h3{margin-bottom:18px}.photo-bridge{padding:95px 7vw;max-width:1000px;margin:auto;text-align:center}.photo-bridge h2{margin-bottom:25px}.photo-bridge>p{max-width:660px;margin:0 auto 20px}.photo-bridge .small-copy{margin-top:22px}
.portfolio-opening{padding:65px 8vw 75px;display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:4vw;align-items:end}.portfolio-opening .eyebrow{align-self:start}.portfolio-opening h1{font-size:clamp(4rem,7vw,8rem)}.portfolio-opening p{max-width:330px}.portfolio-gallery{padding:0 9vw 100px}.portfolio-gallery .lead{max-width:1100px;margin:auto}.portfolio-gallery .lead img{aspect-ratio:1.45}.portfolio-gallery .pair{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:100px 0}.portfolio-gallery .pair img{aspect-ratio:1}.portfolio-gallery .pair figure:nth-child(2){margin-top:120px}.portfolio-gallery .pair figure:nth-child(2) img{aspect-ratio:.85}.portfolio-gallery .landscape img{aspect-ratio:1.65}
.market-note{font-size:1rem;margin-top:20px}.market-intro,.market-person{padding:85px 7vw;max-width:1100px;margin:auto;text-align:center}.market-intro h2,.market-person h2{margin-bottom:30px}.market-intro p,.market-person p{max-width:720px;margin-inline:auto}.detail-section{padding:80px 8vw}.market-benefits{background:var(--paper)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.market-benefits article{border-top:1px solid var(--line);padding-top:25px}.market-benefits h3{margin-bottom:22px;font-size:1.9rem}.market-package{padding:85px 8vw;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;background:var(--sand);align-items:center}.market-package h2{margin-bottom:30px}.offer-panel{border-top:1px solid var(--line);padding:28px 0}.deliverables{margin:0}.deliverables>div{border-bottom:1px solid var(--line);padding:19px 0}.deliverables dt{font-size:1.5rem;color:var(--accent)}.deliverables dd{margin:7px 0 0;font-size:1.05rem}.offer-panel .small-copy{margin-top:25px}.market-example{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.market-example img{aspect-ratio:.88}.market-example h2{margin-bottom:28px}.story-list{padding-left:21px}.story-list li{margin:12px 0}.process-section{padding:85px 8vw;background:var(--sand)}.process-section h2{margin-bottom:48px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;padding-left:20px}.steps li{padding-left:8px}.steps h3{margin-bottom:18px}.market-person{padding-bottom:45px}.market-faq{padding:45px 7vw 85px;max-width:1150px;margin:auto}.market-faq h2{margin-bottom:35px}.market-faq details{border-top:1px solid var(--line);padding:22px 0}.market-faq summary{font-size:1.3rem;color:var(--accent);cursor:pointer}.market-faq details p{margin-top:17px}.market-faq details:last-child{border-bottom:1px solid var(--line)}
.pricing-section{padding:90px 7vw}.pricing-intro{text-align:center;max-width:750px;margin:0 auto 50px}.pricing-intro h2{font-size:clamp(3rem,5vw,5.5rem);margin-bottom:24px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{padding:35px 30px;border:1px solid var(--line);background:var(--paper)}.plan-card+.plan-card{border-left:0}.plan-card h3{font-size:2.8rem;margin:20px 0}.plan-label{font-size:.875rem;display:block;min-height:2.8em}.plan-price{font-size:2.7rem;line-height:1.3;color:var(--accent);white-space:nowrap}.plan-price span{font-size:.95rem}.plan-volume{font-size:1.3rem;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;margin-bottom:20px}.plan-card.featured{background:#ded8c4}.featured .button{background:var(--accent);color:var(--paper)}.featured .button:hover{background:#43372b}.plan-inclusions{text-align:center;margin:45px auto 0;max-width:950px}.plan-inclusions h3{margin-bottom:15px}.extra-posts{border-top:1px solid var(--line);margin-top:45px;padding-top:35px;display:flex;justify-content:space-between;gap:35px;align-items:center}.extra-posts h3{margin-bottom:15px}.extra-posts .eyebrow{margin-bottom:15px}.extra-posts .text-link{white-space:nowrap}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;padding:30px 8vw 100px}.contact-layout h2{font-size:3rem;margin-bottom:25px}.contact-layout aside p{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:1.1rem;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a69885;padding:13px 4px;color:var(--ink);font-size:1.125rem;margin-top:7px;border-radius:0}textarea{border:1px solid var(--line);padding:15px;resize:vertical}form .button{margin-top:5px}#form-status{margin-top:20px}#email-fallback{margin-top:15px}[hidden]{display:none!important}
@media(min-width:1800px){.design-detail figcaption{font-size:.75rem}.home-page .nav{margin-top:0}}
@media(max-width:1100px){.header-identity{width:270px}.nav{gap:22px;font-size:.875rem;letter-spacing:.1em}.design-detail{left:22%;width:46%;top:27%}.design-detail figcaption{font-size:.75rem;letter-spacing:.04em;white-space:normal}.home-page .header-identity{width:27vw}.home-page .nav{gap:18px;letter-spacing:.07em}.plan-card{padding:30px 22px}.plan-price{font-size:2.4rem}.plan-price span{font-size:.875rem}}
@media(max-width:800px){.header{padding:22px 5vw;min-height:90px}.header-identity{width:290px;max-width:calc(100vw - 120px)}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:20px 6vw;z-index:10;font:1rem/1.4 House,Georgia,serif;text-transform:none;letter-spacing:0;color:var(--ink);text-shadow:none}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{padding:15px 0}.home-page .header{padding:24px 5vw;align-items:center}.home-page .header-identity{width:32vw;max-width:none;margin:0}.home-page .menu{color:var(--paper)}.home-page .nav{color:var(--ink);font:1rem/1.4 House,Georgia,serif;text-shadow:none}.design-hero{min-height:610px;max-height:900px}.design-detail{left:17%;width:64%;top:30%}.home-note{grid-template-columns:1fr;gap:25px;padding:70px 7vw}.home-note>.eyebrow:last-child{display:none}.photo-opening,.service-hero,.photo-intro,.photo-process,.market-package,.market-example,.contact-layout{grid-template-columns:1fr;gap:40px}.home-services{gap:5vw;padding-inline:6vw}.home-services h2{font-size:2.5rem}.three-grid,.steps{grid-template-columns:1fr;gap:35px}.portfolio-opening{grid-template-columns:1fr;gap:20px}.portfolio-opening p{max-width:450px}.pricing-grid{grid-template-columns:1fr}.plan-card+.plan-card{border-left:1px solid var(--line);border-top:0}.plan-label{min-height:0}.plan-card{padding:35px}.plan-price{font-size:2.7rem}.extra-posts{align-items:start;flex-direction:column;gap:0}.photo-detail-note{grid-template-columns:1fr;gap:20px}}
@media(max-width:550px){body{font-size:1.0625rem}.home-page .header-identity{width:45vw}.home-page .header{padding:24px 5vw}.design-hero{grid-template-columns:53% 47%;height:88svh;min-height:570px;max-height:780px}.design-detail{left:13%;width:74%;top:33%}.design-detail figcaption{font-size:.75rem;letter-spacing:.03em;line-height:1.5;padding-top:12px}.design-right>img{object-position:52% center}.home-note,.home-services,.home-work,.photo-opening,.service-hero,.photo-intro,.photo-selections,.photo-process,.photo-bridge,.market-intro,.market-person,.market-example,.market-package,.detail-section,.process-section,.pricing-section,.market-faq,.portfolio-opening{padding:65px 6vw}.home-work .section-heading{margin-bottom:40px}.home-services{grid-template-columns:1fr;gap:40px}.home-services article+article{border-left:0;border-top:1px solid var(--line);padding:40px 0 0}.reference-gallery,.photo-pair,.portfolio-gallery .pair{grid-template-columns:1fr;gap:40px}.reference-gallery figure:nth-child(n){padding:0;margin:0;width:100%}.reference-gallery figure:nth-child(odd){width:87%}.reference-gallery figure:nth-child(even){width:90%;margin-left:auto}.reference-gallery figure:nth-child(n) img{aspect-ratio:1.1}.reference-gallery figure:first-child img{aspect-ratio:.9}.photo-pair figure:nth-child(2),.portfolio-gallery .pair figure:nth-child(2){padding-top:0;margin-top:0}.photo-pair figure:nth-child(n) img{aspect-ratio:1.05}.portfolio-gallery{padding-inline:6vw}.portfolio-gallery .pair{margin-block:50px}.portfolio-gallery .lead img,.portfolio-gallery .landscape img{aspect-ratio:1.1}.photo-opening img,.market-photo img,.market-example img{aspect-ratio:1.05}.photo-opening h1,.service-hero h1{font-size:3.2rem}.studio{margin-inline:6vw;padding:65px 0;grid-template-columns:1fr;gap:28px}.footer-opening{align-items:start;flex-direction:column}.footer-bottom{flex-direction:column;gap:12px}.form-grid{grid-template-columns:1fr;gap:0}.contact-layout{padding:10px 6vw 65px}.inquiry{padding:65px 6vw}.inquiry h2{font-size:3.4rem}.gallery-link{margin-top:40px}.market-person{padding-bottom:20px}.section-heading{gap:20px;align-items:start}.plan-card{padding:30px 24px}.pricing-intro h2{font-size:3.3rem}.portfolio-opening h1{font-size:4.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A quieter continuation of the approved opening. */
.home-note{grid-template-columns:1fr 2fr;text-align:left;align-items:start;padding:100px 9vw 90px;gap:8vw}.home-note>.eyebrow{padding-top:8px}.home-note h2{font-size:clamp(2.4rem,3.3vw,3.8rem);margin-bottom:25px}.home-note p{margin:0;max-width:630px}.home-work{padding:25px 9vw 90px}.home-work .section-heading{display:flex;align-items:end;justify-content:space-between;text-align:left;margin-bottom:35px}.home-work .section-heading h2{font-size:2.5rem}.home-work .section-heading .eyebrow{margin:0}.curated-gallery{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px 7vw;align-items:start}.curated-gallery figure:first-child{padding-top:75px}.curated-gallery figure:nth-child(1) img{aspect-ratio:4/5}.curated-gallery figure:nth-child(2) img{aspect-ratio:4/5}.curated-gallery figure:nth-child(3){grid-column:1/-1;width:76%;margin:15px auto 0}.curated-gallery figure:nth-child(3) img{aspect-ratio:1.5}.curated-gallery figcaption{display:block;font:400 .75rem/1.5 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding-top:14px;color:#6e6357}.gallery-link{margin-top:40px}.home-services{padding:75px 9vw;background:var(--cream);border-top:1px solid var(--line);gap:8vw}.home-services h2{font-size:clamp(2.2rem,3vw,3.3rem);margin-bottom:22px}.home-services article+article{border:0;padding-left:0}.home-services p{max-width:450px}.studio{padding:85px 0;margin-inline:9vw;gap:20px 8vw}.studio h2{font-size:clamp(2.4rem,3.3vw,3.8rem)}.inquiry{background:var(--paper);padding:75px 7vw}.inquiry h2{font-size:clamp(2.8rem,4vw,4.3rem)}.footer{padding-top:45px}.photo-opening h1,.service-hero h1{font-size:clamp(3.1rem,4.5vw,5.4rem)}.photo-intro,.market-benefits{background:var(--cream);border-block:1px solid var(--line)}.photo-intro h2,.market-package h2,.process-section h2{font-size:clamp(2.5rem,3.5vw,4rem)}.photo-process,.market-package,.process-section{background:var(--paper)}.portfolio-gallery .pair{gap:7vw;margin-block:65px}.portfolio-gallery .pair figure:nth-child(2){margin-top:60px}.portfolio-gallery .lead img{aspect-ratio:1.4;object-position:center}.photo-selections{padding-block:75px}.photo-pair figure:nth-child(2){padding-top:65px}.market-example{padding-block:75px}.market-benefits h3{font-size:1.8rem}
@media(max-width:800px){.home-note{gap:5vw;padding:75px 7vw}.home-services{gap:5vw;padding-inline:7vw}.curated-gallery{gap:35px 5vw}.curated-gallery figure:first-child{padding-top:45px}.home-work .section-heading{gap:25px}}
@media(max-width:550px){.home-note{grid-template-columns:1fr;padding:65px 6vw;gap:25px}.home-note>.eyebrow{padding:0}.home-note h2{font-size:2.4rem}.home-work{padding:10px 6vw 65px}.home-work .section-heading{display:block;margin-bottom:30px}.home-work .section-heading .eyebrow{margin-bottom:12px}.home-work .section-heading h2{font-size:2.3rem}.curated-gallery{grid-template-columns:1fr;gap:35px}.curated-gallery figure:nth-child(n){padding:0;width:100%;margin:0;grid-column:auto}.curated-gallery figure:nth-child(2){width:90%;margin-left:auto}.curated-gallery figure:nth-child(1) img,.curated-gallery figure:nth-child(2) img{aspect-ratio:4/5}.curated-gallery figure:nth-child(3) img{aspect-ratio:1.15}.home-services{padding:60px 6vw;gap:40px}.home-services article+article{border-top:1px solid var(--line);padding:35px 0 0}.studio{margin-inline:6vw;padding:65px 0;gap:25px}.portfolio-gallery .pair figure:nth-child(2){margin-top:0}.photo-pair figure:nth-child(2){padding-top:0}.inquiry{padding:60px 6vw}.photo-opening h1,.service-hero h1{font-size:3.1rem}}

/* Editorial image stories beneath the approved opening. */
.editorial-selection{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:5vw;padding:100px 7vw 90px;align-items:start}.selection-copy{padding-top:10px}.selection-copy h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:30px}.selection-copy p{font-size:1rem;line-height:1.65;max-width:340px}.selection-copy .eyebrow{font:400 .75rem/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}.selection-image img{aspect-ratio:3/4;object-position:center;border:1px solid #b8b09f;padding:5px;background:var(--cream)}.selection-detail{padding-top:85px}.selection-detail img{aspect-ratio:3/4}.selection-image figcaption{display:block;padding-top:19px}.selection-image figcaption>span:first-child{display:block;font:400 .75rem/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}.selection-image h3{font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:16px}.image-link{display:inline-block;font-size:.875rem;border-bottom:1px solid currentColor;padding-bottom:4px;color:inherit}.selection-image a:hover .image-link{color:#806a55}.experience{padding:25px 7vw 85px}.experience-heading{text-align:center;margin-bottom:40px}.experience-heading .eyebrow{margin-bottom:13px;font-size:.875rem}.experience-heading h2{font-size:2.6rem}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.experience-grid article{text-align:center}.experience-image{display:block;margin-bottom:22px;border:1px solid #b8b09f;padding:6px}.experience-image img{aspect-ratio:4/3;object-position:center}.experience-grid .eyebrow{font-size:.875rem;margin-bottom:12px}.experience-grid h3{font-size:1.8rem;margin-bottom:14px}.experience-grid p{font-size:1rem;max-width:320px;margin:auto;line-height:1.6}.experience-grid .button{font-size:.875rem;padding:9px 17px;margin-top:22px}.studio-introduction{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;max-width:1000px;padding:20px 6vw 100px;margin:auto;align-items:center}.studio-introduction figure{border-right:1px solid var(--line);padding-right:35px}.studio-introduction figure img{aspect-ratio:4/5;object-position:center;border:1px solid #b8b09f;padding:5px}.studio-introduction figcaption{font-size:.875rem;font-style:italic}.studio-introduction h2{font-size:clamp(2.7rem,4vw,4.5rem);margin-bottom:25px}.studio-introduction p{font-size:1rem;line-height:1.65}.studio-introduction .eyebrow{font-size:.875rem}.studio-introduction .button{font-size:.875rem;padding:10px 18px}.portfolio-band{position:relative;height:340px;overflow:hidden}.portfolio-band>img{height:100%;object-fit:cover;object-position:center 61%;filter:brightness(.65)}.portfolio-band>a{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--paper);padding:25px;text-align:center}.portfolio-band h2,.portfolio-band .eyebrow{color:var(--paper)}.portfolio-band h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:24px}.portfolio-band .eyebrow{margin-bottom:18px}.home-page .inquiry{background:var(--cream);padding-top:75px}
@media(max-width:1000px){.editorial-selection{gap:4vw;padding-inline:6vw}.selection-copy h2{font-size:4.5vw}.experience-grid{gap:22px}.experience-grid h3{font-size:1.55rem}.studio-introduction{max-width:850px}.selection-detail{padding-top:60px}}
@media(max-width:800px){.editorial-selection{grid-template-columns:1fr 1fr;gap:35px 6vw;padding:65px 6vw}.selection-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;align-items:start;padding:0}.selection-copy .eyebrow{grid-column:1/-1;margin-bottom:22px}.selection-copy h2{font-size:3.8rem;margin-bottom:25px}.selection-copy .text-link{grid-column:2;margin-top:0;justify-self:start}.selection-detail{padding-top:50px}.selection-image h3{font-size:2rem}.experience{padding:10px 6vw 65px}.experience-grid{gap:20px}.experience-grid .button{padding:9px 12px}.experience-grid p{font-size:.95rem}.studio-introduction{padding:15px 6vw 70px;gap:5vw}.studio-introduction figure{padding-right:22px}.portfolio-band{height:300px}}
@media(max-width:550px){.selection-copy{display:block}.selection-copy h2{font-size:3.4rem;margin-bottom:25px}.selection-copy p{max-width:100%}.selection-copy .text-link{margin-top:22px}.editorial-selection{gap:30px 5vw;padding-bottom:55px}.selection-detail{padding-top:40px}.selection-image figcaption{padding-top:15px}.selection-image h3{font-size:1.5rem;line-height:1.15}.selection-image figcaption>span:first-child{font-size:.75rem;letter-spacing:.025em}.image-link{font-size:.875rem}.experience-grid{grid-template-columns:1fr;gap:40px}.experience-image{max-width:400px;margin-inline:auto}.experience-image img{aspect-ratio:4/3}.experience-grid h3{font-size:2rem}.experience-grid p{font-size:1rem}.experience-heading h2{font-size:2.5rem}.studio-introduction{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.studio-introduction figure{padding:0;border:0;width:60%;margin:auto}.studio-introduction h2{font-size:3rem}.studio-introduction .eyebrow{margin-bottom:18px}.portfolio-band{height:270px}.portfolio-band h2{font-size:3rem}}

/* A minimal three-image continuation, following the latest reference. */
.minimal-work{padding:80px 5vw 70px}.minimal-work-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:35px;font:400 .75rem/1.5 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.minimal-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.minimal-work-grid h2{font:400 .875rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;margin:0 0 20px;color:var(--accent)}.minimal-photo{display:block;position:relative;overflow:hidden}.minimal-photo img{aspect-ratio:1.4;object-fit:cover;object-position:center}.minimal-photo span{position:absolute;right:14px;bottom:12px;font:400 .75rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;color:#fffaf0;background:#453b2ed9;padding:6px 8px}.minimal-photo:hover span{text-decoration:underline;text-underline-offset:3px}.minimal-studio{display:grid;grid-template-columns:1fr 2fr;gap:7vw;padding:45px 5vw 75px;max-width:1200px;margin:auto}.minimal-studio h2{font-size:1.5rem;letter-spacing:0;line-height:1.4}.minimal-studio p{font-size:1.0625rem;line-height:1.7;max-width:650px}.minimal-studio .text-link{font-size:.95rem;margin-top:20px}.home-page .footer{padding-top:35px}.home-page .footer-opening{padding-bottom:30px}.home-page .footer-opening p{font-size:2rem}
@media(max-width:800px){.minimal-work{padding-top:60px}.minimal-work-heading{margin-bottom:30px}.minimal-work-grid h2{font-size:.875rem;text-transform:none;letter-spacing:0}.minimal-work-grid{gap:14px}.minimal-photo span{right:8px;bottom:8px;padding:5px;font-size:.75rem;max-width:calc(100% - 16px)}.minimal-studio{padding-inline:6vw;gap:5vw;grid-template-columns:.7fr 1.3fr}}
@media(max-width:550px){.minimal-work{padding:50px 6vw}.minimal-work-heading{display:block;margin-bottom:30px}.minimal-work-heading span{display:block}.minimal-work-heading span+span{margin-top:8px;text-transform:none;letter-spacing:0;font-size:.875rem}.minimal-work-grid{grid-template-columns:1fr;gap:28px}.minimal-work-grid h2{margin-bottom:12px;font-size:.875rem;text-transform:uppercase;letter-spacing:.03em}.minimal-photo img{aspect-ratio:1.45}.minimal-photo span{right:12px;bottom:12px;padding:6px 8px}.minimal-studio{grid-template-columns:1fr;gap:20px;padding:10px 6vw 55px}.home-page .footer-opening{gap:10px}.home-page .footer-opening .text-link{margin-top:10px}}

/* A quieter navigation and a brief introduction to the work. */
.nav,.home-page .nav{font-size:.75rem;letter-spacing:.09em}
.home-introduction{padding:80px 6vw 35px;text-align:center;max-width:980px;margin:auto}
.home-introduction>p:first-child{font-size:clamp(1.65rem,2.3vw,2.3rem);line-height:1.3;max-width:740px;margin:auto;color:var(--accent)}
.home-introduction>p+p{font-size:1.0625rem;line-height:1.65;max-width:560px;margin:23px auto 0}
.home-introduction+.minimal-work{padding-top:40px}
@media(max-width:550px){.nav,.home-page .nav{font-size:.875rem;letter-spacing:0}.menu{font-size:.8rem}.home-introduction{padding:55px 7vw 20px}.home-introduction>p:first-child{font-size:1.65rem}.home-introduction>p+p{font-size:1rem;margin-top:20px}.home-introduction+.minimal-work{padding-top:30px}}

/* Preserve the complete composition of the featured kitchen. */
.portfolio-gallery .lead img{aspect-ratio:auto;height:auto}

/* Selected photographs: one continuous gallery, with complete image proportions. */
.portfolio-intro{padding:30px 3vw 36px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.portfolio-intro h1{font:400 1rem/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.portfolio-intro p{font-size:1rem;line-height:1.5}
.selected-images{padding:0 3vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.selected-images figure{min-width:0}
.selected-images img{width:100%;height:auto;object-fit:contain}
.selected-images figcaption{display:block;font:400 .8125rem/1.5 Arial,sans-serif;padding-top:9px}
.portfolio-contact{padding:25px 3vw 60px;text-align:center}
.portfolio-contact .text-link{margin-top:15px}
@media(max-width:800px){.portfolio-intro{padding:25px 5vw 28px}.selected-images{padding-inline:5vw;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portfolio-contact{padding-inline:5vw}}
@media(max-width:550px){.portfolio-intro{padding:20px 6vw 28px;flex-direction:column;gap:6px}.selected-images{padding-inline:6vw;grid-template-columns:1fr;gap:24px}.portfolio-contact{padding:15px 6vw 45px}}

/* Fine rules and generous space below the unchanged homepage hero. */
.home-page .home-introduction{max-width:none;padding:100px 8vw 95px}
.home-page .home-introduction>p:first-child{max-width:660px;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.4}
.home-page .home-introduction>p+p{max-width:540px;margin-top:28px}
.ruled-services{padding:0 4vw;border-block:1px solid #242424}
.ruled-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-inline:1px solid #242424}
.ruled-services article{padding:45px 22px 42px;text-align:center;min-width:0}
.ruled-services article+article{border-left:1px solid #242424}
.service-image{display:block;width:42%;max-width:175px;margin:0 auto 28px}
.service-image img{aspect-ratio:4/5;object-fit:cover}
.ruled-services h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.015em;margin-bottom:18px}
.service-link{display:inline-block;font:400 .875rem/1.5 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;padding:5px 0;border-bottom:1px solid transparent}
.service-link:hover{border-color:#242424}
.ruled-studio{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #242424;scroll-margin-top:0}
.ruled-studio-copy{padding:80px 7vw 75px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ruled-studio h2{font:400 .875rem/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.studio-rule{width:1px;height:85px;background:#242424;margin:28px 0 32px}
.ruled-studio p{max-width:380px;font-size:1.0625rem;line-height:1.75}
.ruled-studio .text-link{font-size:1rem;margin-top:28px}
.ruled-studio figure{border-left:1px solid #242424;min-height:490px}
.ruled-studio figure img{width:100%;height:100%;object-fit:cover}
.home-page .footer{border-top:0;padding:55px 4vw 28px}
.home-page .footer-opening{padding-bottom:45px}
.home-page .footer-bottom{border-color:#242424;padding-top:25px}
@media(max-width:800px){.home-page .home-introduction{padding:75px 7vw}.ruled-services{padding-inline:3vw}.ruled-services article{padding:35px 15px}.service-image{width:65%;margin-bottom:24px}.ruled-studio-copy{padding:55px 6vw}.ruled-studio figure{min-height:440px}.studio-rule{height:65px}}
@media(max-width:550px){.home-page .home-introduction{padding:65px 8vw}.home-page .home-introduction>p:first-child{font-size:1.75rem}.ruled-services{padding-inline:6vw}.ruled-services-grid{grid-template-columns:1fr}.ruled-services article{padding:38px 24px}.ruled-services article+article{border-left:0;border-top:1px solid #242424}.service-image{width:45%;max-width:160px}.ruled-services h2{font-size:1.8rem}.ruled-studio{grid-template-columns:1fr}.ruled-studio-copy{padding:55px 8vw}.studio-rule{height:60px;margin:24px 0 28px}.ruled-studio figure{border-left:0;border-top:1px solid #242424;min-height:0}.ruled-studio figure img{height:auto;aspect-ratio:1.1}.home-page .footer{padding:40px 6vw 25px}.home-page .footer-opening{padding-bottom:30px}}

/* Fine editorial serif headings with quiet sans-serif supporting text. */
@font-face{font-family:HouseDisplay;src:url('/fonts/house-display-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
.home-page .home-introduction>p:first-child{font-family:HouseDisplay,'Bodoni MT',Didot,serif;font-size:clamp(1.65rem,2.3vw,2.3rem);font-weight:400;line-height:1.45;letter-spacing:-.02em}
.home-page .home-introduction>p+p,.ruled-studio p{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;font-weight:400}
.ruled-services h2{font-family:HouseDisplay,'Bodoni MT',Didot,serif;font-size:clamp(1.5rem,2.1vw,1.9rem);font-weight:400;letter-spacing:-.025em;line-height:1.35}
.ruled-services .service-link{font-size:.875rem;letter-spacing:.055em}
.ruled-studio .text-link{font-family:Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.6}
.home-page .footer-opening p{font-family:HouseDisplay,'Bodoni MT',Didot,serif;font-weight:400}
.home-page .footer-opening .text-link,.home-page .footer-bottom{font-family:Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.6}
@media(max-width:550px){.ruled-services h2{font-size:1.8rem}.home-page .home-introduction>p:first-child{font-size:1.75rem}}

/* The team introduction without the repeated photograph. */
.home-page .ruled-studio{grid-template-columns:1fr}
.home-page .ruled-studio-copy{max-width:1100px;width:100%;margin:auto;padding:75px 7vw}
.home-page .ruled-studio p{max-width:620px}
@media(max-width:550px){.home-page .ruled-studio-copy{padding:55px 8vw}}

/* More breathing room around each selected photograph. */
.selected-images{padding:10px 6vw 30px;column-gap:5vw;row-gap:80px}
.portfolio-intro{padding:35px 6vw 55px}
@media(max-width:800px){.selected-images{padding-inline:6vw;column-gap:6vw;row-gap:60px}.portfolio-intro{padding:30px 6vw 45px}}
@media(max-width:550px){.selected-images{padding:5px 8vw 25px;row-gap:55px}.portfolio-intro{padding:25px 8vw 40px}}

/* The reference typography, applied consistently across every page. */
@font-face{font-family:HouseScript;src:url('/fonts/house-script.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--font-display:HouseDisplay,Didot,'Bodoni MT',serif;--font-body:House,Georgia,serif;--font-label:Arial,Helvetica,sans-serif;--font-script:HouseScript,'Segoe Script',cursive}
body{font-family:var(--font-body)}
p,li,dd,dt,label,input,select,textarea,summary,figcaption,.small-copy,.market-note{font-family:var(--font-body)!important}
h1{font-family:var(--font-display)!important;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.025em}
h2,h3{font-family:var(--font-body)!important;font-style:italic;font-weight:400;letter-spacing:-.015em}
h1 em{font-family:var(--font-body);font-style:italic;text-transform:none;letter-spacing:-.015em}
h2 em,h3 em{font-family:inherit;font-style:inherit}
.eyebrow,.nav,.home-page .nav,.menu,.button,.service-link,.plan-label,.footer-bottom,.minimal-work-heading,.minimal-photo span,.selection-image figcaption>span:first-child{font-family:var(--font-label)!important;font-style:normal;font-weight:400;letter-spacing:.09em}
.eyebrow,.plan-label{font-size:.875rem;text-transform:uppercase;line-height:1.6}
.nav,.home-page .nav{font-size:.875rem}
.text-link,.image-link{font-family:var(--font-label)!important;font-style:normal;letter-spacing:.025em}
.ruled-services h2{font-family:var(--font-display)!important;font-style:normal;letter-spacing:-.015em}
.ruled-studio h2{font-family:var(--font-label)!important;font-size:.875rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.home-page .home-introduction>p:first-child{font-family:var(--font-display)!important;font-style:normal;letter-spacing:-.015em}
.footer-opening p,.home-page .footer-opening p{font-family:var(--font-display)!important;font-style:normal}
.footer-opening .text-link,.home-page .footer-opening .text-link{font-family:var(--font-script)!important;font-size:clamp(1.7rem,2.8vw,2.3rem);font-style:normal;letter-spacing:0;line-height:1.4}
.plan-price{font-family:var(--font-display)!important}
.portfolio-intro h1{font-family:var(--font-display)!important;font-size:1.7rem;letter-spacing:.04em}
@media(max-width:800px){.nav,.home-page .nav{font-size:1rem;letter-spacing:.035em}}

/* Open three-part composition from the supplied layout reference. */
.studio-editorial{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:5vw;padding:75px 6vw 85px;border-block:1px solid #242424;align-items:start;scroll-margin-top:25px}
.studio-editorial-copy .eyebrow{font-size:.875rem;letter-spacing:.1em;margin-bottom:20px}
.studio-editorial-copy h2{font-family:var(--font-display)!important;font-style:normal;font-size:clamp(2.4rem,3.7vw,4rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}
.studio-editorial-copy p{font-size:1rem;line-height:1.65;max-width:340px}
.studio-editorial-copy .text-link{display:block;border-top:1px solid #242424;border-bottom:0;margin-top:24px;padding-top:20px;font-size:.875rem}
.studio-editorial-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:5px}
.studio-editorial-images figure:first-child{padding-top:65px}
.studio-editorial-images img{width:100%;height:auto;object-fit:contain}
.studio-editorial-links{padding-top:120px}
.studio-editorial-links a{display:flex;gap:14px;border-top:1px solid #242424;padding:17px 0;font-family:var(--font-body);font-size:1.05rem;line-height:1.45}
.studio-editorial-links a:last-child{border-bottom:1px solid #242424}
.studio-editorial-links span{font-family:var(--font-label);font-size:.875rem;padding-top:2px}
.studio-editorial-links a:hover{color:#806a55}
@media(max-width:1000px){.studio-editorial{gap:4vw;grid-template-columns:1fr 1.15fr 1fr;padding-inline:5vw}.studio-editorial-copy h2{font-size:2.5rem}.studio-editorial-links{padding-top:95px}}
@media(max-width:800px){.studio-editorial{grid-template-columns:1fr 1fr;gap:40px;padding:60px 6vw}.studio-editorial-copy h2{font-size:3rem}.studio-editorial-links{grid-column:1/-1;padding-top:0;display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}.studio-editorial-links a:nth-last-child(2){border-bottom:1px solid #242424}}
@media(max-width:550px){.studio-editorial{grid-template-columns:1fr;gap:40px;padding:55px 8vw}.studio-editorial-copy p{max-width:none}.studio-editorial-images{max-width:400px;width:100%;margin:auto;gap:20px}.studio-editorial-images figure:first-child{padding-top:45px}.studio-editorial-links{grid-column:auto;grid-template-columns:1fr}.studio-editorial-links a:nth-last-child(2){border-bottom:0}}

/* Smaller typography and closer reference proportions in the studio introduction. */
.studio-editorial{grid-template-columns:1fr 1.15fr 1fr;gap:4.5vw;padding:50px 6vw 55px;align-items:start}
.studio-editorial-copy .eyebrow{font-size:.875rem;letter-spacing:.065em;margin-bottom:12px;line-height:1.45;max-width:280px}
.studio-editorial-copy h2{font-size:clamp(2rem,2.7vw,2.6rem);line-height:1.12;margin-bottom:16px;letter-spacing:-.02em}
.studio-editorial-copy p{font-size:1rem;line-height:1.5;max-width:300px}
.studio-editorial-copy .text-link{margin-top:16px;padding-top:13px;font-size:.875rem;line-height:1.4}
.studio-editorial-images{gap:14px;padding-top:5px;max-width:370px;justify-self:center;width:100%}
.studio-editorial-images figure:first-child{padding-top:45px}
.studio-editorial-links{padding-top:85px}
.studio-editorial-links a{border:0;padding:11px 0;font-size:1rem;line-height:1.4;gap:12px}
.studio-editorial-links a:first-child{border-top:1px solid #242424;padding-top:16px}
.studio-editorial-links a:last-child{border-bottom:0}
.studio-editorial-links span{font-size:.875rem}
@media(max-width:1000px) and (min-width:801px){.studio-editorial{gap:3vw;padding-inline:5vw}.studio-editorial-copy h2{font-size:2rem}.studio-editorial-links{padding-top:65px}.studio-editorial-images figure:first-child{padding-top:35px}}
@media(max-width:800px){.studio-editorial{grid-template-columns:1fr 1fr;gap:30px;padding:45px 6vw}.studio-editorial-copy h2{font-size:2.25rem}.studio-editorial-links{padding-top:0;grid-column:1/-1}.studio-editorial-links a{border-top:1px solid #242424;padding-block:13px}.studio-editorial-links a:nth-last-child(2){border-bottom:0}}
@media(max-width:550px){.studio-editorial{grid-template-columns:1fr;gap:30px;padding:40px 8vw}.studio-editorial-copy h2{font-size:2.1rem}.studio-editorial-copy p{max-width:none}.studio-editorial-images{max-width:300px}.studio-editorial-links{grid-column:auto}.studio-editorial-images figure:first-child{padding-top:35px}}

/* One type family throughout: regular, italic and restrained spaced capitals. */
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/cormorant-garamond-normal.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/cormorant-garamond-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--font-display:'Cormorant Garamond',serif;--font-body:'Cormorant Garamond',serif;--font-label:'Cormorant Garamond',serif;--font-script:'Cormorant Garamond',serif}
body,body *{font-family:'Cormorant Garamond',serif!important;font-weight:400}
p,li,dd,dt,label,input,select,textarea,summary{font-style:normal}
h1{font-style:normal;letter-spacing:.06em}
h2,h3,em{font-style:italic}
.eyebrow,.nav,.home-page .nav,.menu,.button,.service-link,.plan-label,.footer-bottom,.minimal-work-heading{font-style:normal;text-transform:uppercase;letter-spacing:.14em}
.nav,.home-page .nav{font-size:.8125rem;letter-spacing:.13em}
.text-link,.image-link{font-style:normal}
.footer-opening .text-link,.home-page .footer-opening .text-link{font-size:1.25rem;font-style:italic;letter-spacing:0}
.studio-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18vw;padding:60px 8vw 65px}
.studio-editorial-copy{max-width:380px}
.studio-editorial-copy .eyebrow{letter-spacing:.14em}
.studio-editorial-copy h2{font-style:normal;font-size:clamp(2rem,2.7vw,2.6rem)}
.studio-editorial-copy h2 em{font-style:italic}
.studio-editorial-links{padding-top:45px;max-width:380px;width:100%;justify-self:end}
.studio-editorial-links a{font-style:normal;font-size:1rem}
.studio-editorial-links span{letter-spacing:.1em}
@media(max-width:800px){.studio-editorial{grid-template-columns:1fr 1fr;gap:8vw;padding:45px 6vw}.studio-editorial-links{grid-column:auto;display:block;padding-top:35px}.nav,.home-page .nav{font-size:.875rem}}
@media(max-width:550px){.studio-editorial{grid-template-columns:1fr;gap:30px;padding:40px 8vw}.studio-editorial-links{padding-top:0;justify-self:start;max-width:none}}

/* A subtle reduction in yellow, preserving the warm neutral palette. */
:root{--cream:#ebe9de;--paper:#f4f2ea;--sand:#e3dfd4}
.wordmark svg{width:100%;height:auto}

/* Preserve the entire vector wordmark at every screen width. */
.wordmark>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;aspect-ratio:691/94}

/* Vacation rental photography, in the existing minimal editorial style. */
.rental-service{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:80px 8vw;border-top:1px solid var(--line);scroll-margin-top:30px}
.rental-service h2{font-size:clamp(2.4rem,3.5vw,3.8rem);margin-bottom:28px}
.rental-service p{max-width:460px}
.rental-service figure{width:100%;max-width:430px;justify-self:center}
.rental-service img{width:100%;height:auto;object-fit:contain}
.rental-service figcaption{font-size:.875rem;font-style:italic}
@media(max-width:800px){.rental-service{gap:6vw;padding:65px 7vw}.rental-service h2{font-size:2.5rem}}
@media(max-width:550px){.rental-service{grid-template-columns:1fr;gap:35px;padding:55px 8vw}.rental-service figure{max-width:340px}.rental-service h2{font-size:2.4rem}}

/* Landscape photographs occupy the width of two portrait columns. */
.selected-images .portfolio-landscape{grid-column:span 2}
@media(max-width:550px){.selected-images .portfolio-landscape{grid-column:auto}}

/* Full-size portfolio photographs in a quiet bordered frame. */
.portfolio-image-button{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;color:inherit}
.portfolio-image-button img{width:100%;height:auto}
.portfolio-lightbox{border:0;padding:42px 16px 16px;background:var(--cream);color:var(--ink);max-width:94vw;max-height:94svh;overflow:auto}
.portfolio-lightbox::backdrop{background:rgba(0,0,0,.72)}
.lightbox-frame{border:1px solid var(--ink);padding:7px;line-height:0}
.portfolio-lightbox .lightbox-frame img{display:block;width:auto;height:auto;max-width:calc(94vw - 50px);max-height:calc(94svh - 78px);object-fit:contain}
.lightbox-close{position:absolute;right:9px;top:4px;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--ink);font-size:1.75rem;line-height:1;cursor:pointer}
.portfolio-lightbox-open{overflow:hidden}
@media(max-width:550px){.portfolio-lightbox{padding:40px 10px 10px;max-width:96vw}.portfolio-lightbox .lightbox-frame img{max-width:calc(96vw - 38px);max-height:calc(94svh - 72px)}.lightbox-frame{padding:7px}}

/* The two updated exterior photographs form one uninterrupted side-by-side row. */
.selected-images .portfolio-exterior-pair{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:5vw;align-items:start}
.selected-images .portfolio-exterior-pair>figure{grid-column:auto;margin:0;min-width:0}
@media(max-width:800px){.selected-images .portfolio-exterior-pair{gap:6vw}}

/* Approved hero option 1: clear service heading above an offset detail image. */
.home-page .design-hero{min-height:clamp(700px,62.5vw,1100px)}
.hero-introduction{position:absolute;top:22%;left:12.05%;right:8%;color:var(--ink)}
.hero-introduction h1{line-height:1.2;letter-spacing:.03em;color:var(--ink);margin:0;text-transform:uppercase}
.hero-title-topic{display:block;font-size:clamp(1.3rem,2.625vw,2.625rem);white-space:nowrap}
.hero-title-service{display:block;font-size:clamp(2rem,3.5vw,3.5rem);margin-top:12px;letter-spacing:.035em}
.hero-introduction>p{font-size:clamp(1.25rem,2.1875vw,2.1875rem);font-style:italic;margin:34px 0 0;line-height:1.4}
.hero-work-link{display:inline-block;margin-top:35px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:clamp(.875rem,1.375vw,1.375rem);line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.hero-work-link:hover{color:#806a55}
.home-page .design-detail{top:57%;left:55.8%;width:26.8%}
.home-page .design-detail figcaption{font-size:clamp(.75rem,.9375vw,.9375rem);line-height:1.4;text-transform:none;letter-spacing:0;padding-top:12px;white-space:nowrap}
@media(max-width:1000px) and (min-width:651px){.hero-title-topic{font-size:2.5vw}.hero-introduction>p{font-size:2.2vw;margin-top:24px}.hero-work-link{margin-top:24px}.home-page .design-detail{left:52%;width:31%}.home-page .design-detail figcaption{white-space:normal}}
/* Mobile: the service introduction sits over the full-width kitchen photograph. */
@media(max-width:650px){
 .home-page .header{position:relative;inset:auto;padding:20px 7vw;min-height:78px;align-items:center;background:var(--cream);gap:20px}
 .home-page .header-identity{width:52vw;max-width:220px;margin:0}
 .home-page .menu{color:var(--ink);font-size:.875rem;min-height:44px;padding:10px 0 10px 16px}
 .home-page .design-hero{display:block;height:calc(100svh - 84px);min-height:520px;max-height:840px;isolation:isolate}
 .home-page .design-left{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:40px 7vw 44px;background:transparent}
 .hero-introduction{position:static;inset:auto;width:100%;color:#fffaf2}
 .hero-introduction h1{color:inherit}
 .hero-work-link:hover{color:inherit;opacity:.8}
 .hero-work-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
 .hero-title-topic{font-size:clamp(.875rem,4vw,1.125rem);white-space:normal;letter-spacing:.025em;line-height:1.1}
 .hero-title-service{font-size:clamp(2rem,8.2vw,3rem);margin-top:0;line-height:1}
 .hero-introduction>p{font-size:clamp(1.0625rem,4.6vw,1.25rem);margin-top:12px;line-height:1.4}
 .hero-work-link{position:relative;font-size:.8125rem;margin-top:12px;padding:8px 0;min-height:44px;border-bottom:0}
 .hero-work-link::after{content:"";position:absolute;left:0;bottom:4px;width:72%;height:1px;background:currentColor}
 .home-page .design-detail{display:none}
 .home-page .design-right{position:absolute;inset:0;height:100%;aspect-ratio:auto;z-index:0}
 .home-page .design-right::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,17,12,.03) 20%,rgba(20,17,12,.14) 42%,rgba(20,17,12,.7) 100%);pointer-events:none}
 .home-page .design-right>img{display:block;height:100%;object-fit:cover;object-position:center}
}

/* Distinguish the studio introduction from the website directory. */
.studio-editorial-copy .text-link{display:inline-block;border-top:0;border-bottom:1px solid currentColor;padding:0 0 7px;margin-top:22px}
.studio-explore{width:100%;max-width:380px;justify-self:end}
.studio-explore>h2{font-size:.875rem;line-height:1.45;text-transform:uppercase;letter-spacing:.14em;margin:0 0 22px}
.studio-explore .studio-editorial-links{display:block;padding-top:0;max-width:none}
.studio-explore .studio-editorial-links a{border-top:1px solid var(--ink);border-bottom:0;padding:16px 0;align-items:baseline}
@media(max-width:550px){
 .studio-editorial{gap:40px;padding-block:44px}
 .studio-editorial-copy{max-width:none}
 .studio-explore{max-width:none;justify-self:stretch;border-top:1px solid var(--ink);padding-top:32px}
 .studio-explore>h2{margin-bottom:20px}
 .studio-explore .studio-editorial-links a:first-child{border-top:0;padding-top:0}
 .studio-explore .studio-editorial-links a:last-child{padding-bottom:0}
}

/* Clear enquiry flow: one introduction, one form. */
.enquire-page .contact-opening{display:block;max-width:780px;margin:0 auto;padding:48px 24px 28px}
.enquire-page .contact-opening h1{font-size:clamp(2.8rem,5vw,4rem);margin:0 0 14px}
.enquire-page .contact-opening p{font-size:1.125rem;max-width:42ch}
.enquire-page .contact-layout{display:block;max-width:780px;margin:0 auto;padding:0 24px 64px}
.enquire-page .form-grid{gap:18px 24px}
.enquire-page form>label{display:block;margin-top:18px}
.enquire-page .form-email-note{font-size:.9375rem;line-height:1.4;margin-top:20px;max-width:48ch}
.enquire-page form>.button{margin-top:14px}
.enquire-page .direct-contact{margin-top:26px;font-size:1rem}
.enquire-page .direct-contact a{text-decoration:underline;text-underline-offset:4px}
.enquire-page [hidden]{display:none!important}
.photo-opening h1{font-size:clamp(2.4rem,4.6vw,4.4rem)}
.pricing-grid .plan-card{display:flex;flex-direction:column}
.pricing-grid .plan-card .plan-label{min-height:0;margin-bottom:12px}
.pricing-grid .plan-card .button{margin-top:auto;align-self:flex-start}
.pricing-grid .plan-card .plan-volume{margin-bottom:24px}
@media(max-width:550px){
 .enquire-page .contact-opening{padding:30px 7vw 24px}
 .enquire-page .contact-layout{padding:0 7vw 44px}
 .enquire-page .form-grid{gap:16px}
 .photo-opening h1{font-size:2.5rem}
 .photo-process,.process-section,.market-faq,.pricing-section{padding-block:44px}
}

.design-detail>img{display:block;width:100%;height:auto;object-fit:contain}

/* Retain the approved desktop composition with quieter type and a slightly larger detail. */
@media(min-width:651px){
 .home-page .hero-title-topic{font-size:clamp(.875rem,1.4vw,1.4rem);line-height:1.2}
 .home-page .hero-title-service{font-size:clamp(1.5rem,2vw,2rem);margin-top:6px;line-height:1.15}
 .home-page .hero-introduction>p{font-size:clamp(1.0625rem,1.2vw,1.25rem);margin-top:16px;line-height:1.4}
 .home-page .hero-work-link{font-size:.8125rem;margin-top:18px;padding-bottom:7px}
 .home-page .design-detail{width:29.5%}
}
@media(min-width:651px) and (max-width:1000px){
 .home-page .design-detail{width:34.1%}
}

/* Shorter portrait frame, raised slightly within the desktop hero. */
@media(min-width:651px){
 .home-page .design-detail{top:49%}
 .home-page .design-detail>img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 65%}
}

/* Listing services, presented in the studio’s minimal style. */
.real-estate-service{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:72px 8vw;border-top:1px solid var(--line);align-items:start}
.real-estate-service h2{font-size:clamp(2.4rem,3.5vw,3.8rem);margin-bottom:24px}
.real-estate-service p{max-width:34ch}
.real-estate-service dl{margin:0}
.real-estate-service dl>div{border-top:1px solid var(--line);padding:20px 0}
.real-estate-service dt{font-size:1.5rem;line-height:1.25;margin-bottom:8px}
.real-estate-service dd{margin:0;font-size:1rem;max-width:38ch}
@media(max-width:650px){.real-estate-service{grid-template-columns:1fr;gap:32px;padding:48px 7vw}.real-estate-service h2{font-size:2.5rem;margin-bottom:18px}}

/* Align the plan inclusions to the left edge of the pricing section. */
.plan-inclusions{max-width:760px;margin:36px 0 0;text-align:left}
.plan-inclusions h3{margin:0 0 16px}
.plan-inclusions>p{max-width:60ch;margin-inline:0;line-height:1.55;text-wrap:pretty}
.plan-inclusions>p.small-copy{max-width:64ch;margin:18px 0 0;font-size:.9375rem;line-height:1.5}
.pricing-intro>p{margin-inline:auto}
@media(max-width:550px){.plan-inclusions{margin-top:30px}.plan-inclusions>p.small-copy{margin-top:16px}}

/* Photography-led content plans: aligned names, descriptions and actions. */
.marketing-page .market-opening{padding-bottom:48px}
.marketing-page .market-photo img{height:auto}
.marketing-page .pricing-section{padding-top:42px;padding-bottom:64px}
.marketing-page .pricing-intro{max-width:760px;margin-bottom:34px}
.marketing-page .pricing-intro h2{font-size:clamp(2.5rem,4.2vw,4.5rem);margin-bottom:18px}
.marketing-page .pricing-intro>p{max-width:55ch;line-height:1.55}
.marketing-page .plan-card{position:relative;padding:60px clamp(22px,2.4vw,40px) 30px}
.marketing-page .plan-card h3{margin:0 0 12px;font-size:clamp(2.2rem,3vw,3.3rem)}
.marketing-page .plan-card .plan-label{position:absolute;top:20px;left:clamp(22px,2.4vw,40px);margin:0;min-height:0;font-size:.75rem}
.marketing-page .plan-description{font-size:1.0625rem;line-height:1.5;min-height:3em;max-width:27ch;margin:0;text-wrap:pretty}
.marketing-page .plan-card .plan-volume{margin:22px 0 28px;padding-top:20px;font-size:1.25rem}
.marketing-page .plan-card .button{align-self:stretch;text-align:center;margin-top:auto;padding:13px 14px;font-size:.8125rem;letter-spacing:.09em}
.marketing-page .plan-inclusions{margin-top:32px;max-width:820px}
.marketing-page .plan-inclusions h3{font-size:clamp(1.6rem,2.3vw,2.1rem);margin-bottom:14px}
.marketing-page .extra-posts{margin-top:32px;padding-top:26px}
@media(max-width:800px){
 .marketing-page .market-opening{padding-bottom:32px}
 .marketing-page .pricing-section{padding-top:32px;padding-bottom:44px}
 .marketing-page .pricing-grid{gap:18px}
 .marketing-page .plan-card,.marketing-page .plan-card+.plan-card{border:1px solid var(--line);padding:28px}
 .marketing-page .plan-card.featured{padding-top:56px}
 .marketing-page .plan-card .plan-label{left:28px;top:20px}
 .marketing-page .plan-description{min-height:0;max-width:36ch}
 .marketing-page .plan-card .plan-volume{margin:20px 0 24px}
 .marketing-page .plan-card .button{align-self:flex-start;min-width:220px}
}
