@font-face{font-family:Poppins;src:url('/assets/poppins-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--bg:#eeeae1;--ink:#282d26;--muted:#626559;--line:#bfc0b4;--accent:#62694f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #997144}button{cursor:pointer}header{padding:25px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-weight:800;font-size:16px;letter-spacing:-.5px}.header-note{font-size:12px;letter-spacing:1px}.menu-button{border:0;background:none;font-size:14px;padding:10px}.menu-button span{margin-left:18px;font-size:22px}.opening{padding:25px 2.5% 0}.opening-meta{display:flex;justify-content:space-between;padding:0 1.5%;font-size:12px;letter-spacing:1.2px}.masthead{font-size:clamp(40px,10.3vw,172px);font-weight:900;line-height:.95;letter-spacing:-.065em;margin:28px 0 34px;white-space:nowrap;transform:scaleY(1.16);transform-origin:bottom}.cover{position:relative;height:66vw;max-height:780px;min-height:430px}.cover>img{width:100%;height:100%;object-fit:cover}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#131a12aa)}.cover-copy{position:absolute;bottom:45px;left:4%;z-index:1;color:white}.cover-copy>p{font-size:clamp(30px,3.7vw,58px);line-height:1.08;font-weight:600;letter-spacing:-2px}.pill{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:40px;padding:15px 25px;font-size:14px;min-height:50px;transition:transform .2s,background .2s}.pill:hover{transform:translateY(-2px);background:#48503e}.pill.light{background:var(--bg);color:var(--ink);border-color:var(--bg)}.concept-tag{position:absolute;right:25px;bottom:30px;color:#fff;z-index:1;font-size:12px;letter-spacing:1px}.section{padding:110px 6%}.eyebrow{font-size:12px;letter-spacing:1.3px;margin:0 0 30px;font-weight:600}h2,h1,h3{font-weight:800;letter-spacing:-.055em;line-height:1.03;margin:0}h2{font-size:clamp(40px,5.7vw,88px)}i{font-family:Poppins,sans-serif;font-weight:400;letter-spacing:-.055em}p{margin:20px 0}p:not(.eyebrow){max-width:650px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:30px}.intro>div>p{max-width:540px;color:var(--muted);font-size:20px;margin:30px 0}.line-link{display:inline-block;text-decoration:underline;text-underline-offset:7px;font-size:14px}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:35px}.section-top p{margin:0}.showcase{padding-top:30px}.editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6%}.project img{width:100%;height:670px;object-fit:cover;display:block}.project.offset{padding-top:160px}.project.offset img{height:490px}.project>div{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:15px}.project h3{font-size:25px}.project span{font-size:12px;white-space:nowrap}.concept-note{font-size:12px;color:var(--muted);margin-top:25px}.services{background:#deded2}.service-list{margin-top:55px}.service-list>a{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;border-top:1px solid #a2a694;align-items:center;padding:34px 0}.service-list>a:last-child{border-bottom:1px solid #a2a694}.service-list h3{font-size:clamp(25px,3vw,46px)}.service-list p{color:var(--muted);max-width:390px;margin:0}.service-list>a:hover h3{font-style:italic}.detail-feature{display:grid;grid-template-columns:1fr 1fr;gap:0}.detail-feature>img{width:100%;height:800px;object-fit:cover}.detail-feature>div{padding:100px 12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.detail-feature h2{font-size:clamp(40px,4.4vw,70px)}.detail-feature p:not(.eyebrow){color:var(--muted)}.closing{padding:100px 6%;background:var(--ink);color:var(--bg)}.closing h2{font-size:clamp(45px,7vw,110px);margin-bottom:40px}.closing .eyebrow{color:#c5c9ba}footer{padding:45px 4%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer>div{display:flex;gap:25px;font-size:14px}footer p{font-size:12px}.page-heading{padding-bottom:60px}.page-heading h1{font-size:clamp(50px,8.3vw,130px)}.page-heading>p:last-child{color:var(--muted);margin-top:35px;max-width:550px}.portfolio{padding-top:20px}.portfolio figure{margin:0 0 100px}.portfolio figure:nth-child(2){width:80%;margin-left:auto}.portfolio figure:nth-child(3){width:65%}.image-open{display:block;background:none;border:0;padding:0;width:100%;cursor:zoom-in}.image-open img{width:100%;max-height:820px;object-fit:cover;display:block}.portfolio figcaption{margin-top:28px}.portfolio h2{font-size:clamp(30px,4vw,60px)}.portfolio figcaption p{font-size:12px;letter-spacing:1px;margin:15px 0}.portfolio figcaption span{color:var(--muted)}.about-grid{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-image img{width:100%;height:720px;object-fit:cover}.about-grid h2{margin-bottom:30px}.about-grid .lead{font-size:24px}.about-grid p:not(.lead):not(.eyebrow){color:var(--muted)}.about-signature{font-family:Poppins,sans-serif;font-style:italic;font-size:36px;margin-top:55px}.about-signature span{display:block;font-family:Poppins,sans-serif;font-style:normal;font-size:12px;letter-spacing:1px;margin-top:10px}.contact-layout{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-layout h2{font-size:clamp(35px,4vw,60px)}.contact-layout>div>p{color:var(--muted);max-width:400px}.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:40px}.contact-links a{overflow-wrap:anywhere}.contact-links a:first-child{font-size:30px;font-weight:bold}label{font-size:14px;display:block;margin-bottom:8px}input,textarea,select{font:inherit;width:100%;border:1px solid var(--line);background:transparent;padding:12px;border-radius:0;margin-bottom:22px;color:var(--ink);min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.button{border:0;background:var(--ink);color:var(--bg);padding:16px 25px;border-radius:35px;font-size:14px;cursor:pointer}.form-note{font-size:13px;color:var(--muted)}dialog{border:0;color:var(--bg);background:var(--ink)}dialog::backdrop{background:#171d16d0}.menu-dialog{width:min(850px,94vw);padding:40px}.menu-top{display:flex;justify-content:space-between;font-size:14px}.menu-dialog button,#lightbox-close{border:0;background:none;color:inherit;min-height:44px;font-size:14px}.menu-dialog nav{display:flex;flex-direction:column;padding:40px 0}.menu-dialog nav a{font-weight:800;font-size:clamp(40px,7vw,85px);line-height:1.2;letter-spacing:-3px}.menu-dialog nav a:hover{color:#c0c8aa}#lightbox{max-width:95vw;max-height:95vh;padding:20px}#lightbox-close{display:block;margin-left:auto}#lightbox img{max-width:85vw;max-height:75vh;display:block;object-fit:contain}#lightbox p{font-size:14px}.reveal{animation:appear .7s ease both}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:1000px){.section{padding:75px 5%}.project>div{display:block}.project span{display:block;margin-top:10px}.project img{height:510px}.project.offset img{height:400px}.project.offset{padding-top:100px}.detail-feature>img{height:650px}.detail-feature>div{padding:60px 8%}.header-note{display:none}footer{flex-wrap:wrap}.about-image img{height:580px}}@media(max-width:650px){header{padding:16px 5%}.wordmark{font-size:14px}.opening{padding-top:15px}.opening-meta{font-size:10px;letter-spacing:.4px}.masthead{font-size:10.2vw;margin:24px 0}.cover{height:620px;min-height:0}.cover>img{object-position:48% center}.cover-copy{left:6%;bottom:65px}.cover-copy>p{font-size:35px;letter-spacing:-1.4px}.concept-tag{bottom:20px;right:6%;font-size:10px}.section{padding:60px 6%}.intro{grid-template-columns:1fr;gap:0}.intro>div>p{font-size:18px}.editorial-grid{grid-template-columns:1fr;gap:45px}.project.offset{padding-top:0}.project img,.project.offset img{height:450px}.project>div{display:flex}.project h3{font-size:20px}.project span{font-size:10px;white-space:normal;margin:0}.section-top{gap:20px}.service-list>a{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.service-list p{grid-column:2;font-size:16px}.detail-feature{grid-template-columns:1fr}.detail-feature>img{height:520px}.detail-feature>div{padding:60px 6%}.closing{padding:70px 6%}.closing h2{font-size:11vw}footer>div{flex-wrap:wrap;gap:20px}footer{padding:30px 6%}.page-heading h1{font-size:12vw}.portfolio{padding-top:0}.portfolio figure:nth-child(n){width:100%;margin:0 0 60px}.image-open img{max-height:650px;min-height:350px}.about-grid,.contact-layout{grid-template-columns:1fr;gap:40px}.about-image img{height:480px}.contact-layout{padding-top:0}.form-row{grid-template-columns:1fr;gap:0}.menu-dialog{padding:25px}.menu-dialog nav a{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.pill{transition:none}}
/* Editorial collage direction */

:root{--bg:#100e0b;--ink:#f4f0ea;--muted:#a49c90;--line:#363029;--accent:#d2b392}body{font-family:Poppins,sans-serif}h1,h2,h3,.wordmark{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.025em}i{color:var(--ink)}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;display:flex;padding:22px 32px;align-items:start;border:0;background:linear-gradient(var(--bg),transparent);pointer-events:none}.site-header>*{pointer-events:auto}.wordmark{font-size:24px;letter-spacing:.02em;line-height:1}.desktop-nav{display:flex;gap:9px;font-size:12px;letter-spacing:1px;line-height:1.1}.desktop-nav a:hover{opacity:.6}.desktop-nav span{color:var(--muted)}.site-header .menu-button{display:none}.home .site-header>.wordmark{opacity:0;transition:opacity .3s}.home.scrolled .site-header>.wordmark{opacity:1}.menu-dialog{background:var(--bg);color:var(--ink);padding:30px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.menu-dialog nav a{font-family:Poppins,sans-serif;text-transform:uppercase;font-size:clamp(50px,8vw,110px);font-weight:700;letter-spacing:-.02em}.menu-dialog nav{gap:18px}.line-link{font-size:14px;letter-spacing:1.5px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.subtle-link{font-size:14px;color:var(--muted);letter-spacing:1.5px}.collage-hero{height:100dvh;min-height:760px;position:relative;overflow:hidden}.title-wrap{position:absolute;top:16px;left:32px;z-index:30;transform-origin:top left;width:75%;will-change:transform,opacity}.hero-title{font-family:Poppins,sans-serif;font-size:9.3vw;line-height:1;white-space:nowrap;letter-spacing:-.018em;transform:scaleY(1.35);transform-origin:top left;margin:0;font-weight:700}.script-letter{font-family:Poppins,sans-serif;font-weight:400;font-style:italic;font-size:1.1em;display:inline-block;transform:translateY(.01em);margin-left:-.05em;margin-right:.015em}.hero-slogan{position:absolute;top:24%;left:37%;font-size:12px;line-height:1.4;letter-spacing:.8px;margin:0;z-index:25}.floating-photo{position:absolute;display:block;will-change:transform}.floating-photo img{width:100%;height:100%;object-fit:cover;display:block}.floating-photo span{position:absolute;bottom:12px;left:12px;font-size:10px;color:white;text-shadow:0 1px 3px #000;letter-spacing:1px}.photo-main{left:3%;top:32%;width:31%;height:60%;z-index:10}.photo-main img{object-position:42% center}.photo-secondary{left:52%;top:46%;width:17%;height:38%;z-index:10}.photo-secondary img{object-position:52% center}.photo-small{left:42%;top:36%;width:11%;height:22%;z-index:10}.photo-right{right:5%;bottom:9%;width:15%;height:37%;z-index:10}.photo-right img{object-position:88% center}.photo-overlap{left:30%;bottom:8%;width:11%;height:23%;z-index:20}.hero-quote{position:absolute;bottom:28px;right:32px;z-index:25}.hero-label{position:absolute;bottom:28px;left:32px;font-size:10px;letter-spacing:1px;color:var(--muted)}.positioning{padding:80px 11% 120px;max-width:850px}.positioning p{font-size:21px;line-height:1.6;color:#d8d2c7}.positioning>div{display:flex;gap:32px;margin-top:35px;flex-wrap:wrap;align-items:center}.masonry{padding:0 32px 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.masonry-column{display:flex;flex-direction:column;gap:24px}.masonry-column.middle{padding-top:96px}.masonry-column.last{padding-top:48px}.study{display:block;position:relative;overflow:hidden}.study img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.study:hover img{transform:scale(1.025)}.study.square{aspect-ratio:1}.study.portrait{aspect-ratio:3/4}.study.tall-study{aspect-ratio:2/3}.study span{position:absolute;bottom:14px;left:16px;color:white;font-size:11px;letter-spacing:1px;text-shadow:0 1px 3px #000}.crop-vanity img{object-position:95% center}.crop-kitchen img{object-position:30% center}.gallery-note{grid-column:1/-1;font-size:12px;color:var(--muted);margin:15px 0}.story{padding:130px 9% 150px;display:grid;grid-template-columns:1fr 2.2fr;gap:45px;align-items:start}.story .line-link{justify-self:start;margin-top:8px;font-size:12px}.story>p{margin:0;font-size:clamp(28px,3.5vw,54px);line-height:1.25;letter-spacing:-1px;max-width:none}.story>p>span{color:var(--muted)}.quiet-services{padding:40px 9% 140px;display:grid;grid-template-columns:1fr 2.2fr;gap:45px}.quiet-services>div>a{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);padding:27px 0}.quiet-services h2{font-size:clamp(32px,4.5vw,65px)}.quiet-services a>span{font-size:12px;color:var(--muted)}.quiet-services a:hover h2{color:#d2b392}.closing{padding:80px 32px 0;background:var(--bg);color:var(--ink)}.closing h2{font-family:Poppins,sans-serif;font-size:clamp(60px,12vw,190px);line-height:1.02;margin:0;letter-spacing:-.02em}.closing h2>span{font-weight:400;font-size:.62em}.closing-actions{display:flex;justify-content:space-between;align-items:center;margin:35px 0 50px;padding-left:8%}.closing-actions p{font-size:14px;color:var(--muted)}.closing-image{display:block;position:relative;height:67vw;max-height:950px;overflow:hidden}.closing-image img{width:100%;height:100%;object-fit:cover}.closing-image span{position:absolute;bottom:20px;left:20px;font-size:12px;color:white;text-shadow:0 1px 3px #000}footer{padding:55px 32px 20px;display:grid;grid-template-columns:2fr 1fr 1.5fr;align-items:start;gap:35px}footer>div{display:block}footer p{font-size:14px;color:var(--muted)}footer .footer-links{display:flex;flex-direction:column;gap:12px;font-size:14px}footer .copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.page-heading{padding-top:150px}.page-heading h1{font-family:Poppins,sans-serif;line-height:1.05}.page-heading i{font-family:Poppins,sans-serif;font-style:normal;font-weight:400}.portfolio h2{font-family:Poppins,sans-serif}.about-grid h2,.contact-layout h2{font-family:Poppins,sans-serif}.pill,.button{border-radius:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);padding:14px 0;min-height:48px}.pill:hover{background:transparent;opacity:.6;transform:none}input,select,textarea{background:transparent;color:var(--ink);border-color:var(--line)}select option{background:var(--bg);color:var(--ink)}.contact-layout{padding-bottom:140px}.about-image{position:relative}.about-signature span{color:var(--muted)}#lightbox{background:var(--bg);color:var(--ink)}
@media(min-width:1600px){.hero-title{font-size:9.3vw}.collage-hero{min-height:950px}}@media(max-width:900px){.desktop-nav{font-size:10px;gap:7px}.title-wrap{top:28px}.hero-title{font-size:9vw}.story,.quiet-services{gap:25px}.story{padding-block:95px}.closing-actions{padding-left:0}}@media(max-width:767px){.site-header{padding:12px 20px}.site-header .desktop-nav{display:none}.site-header .menu-button{display:block;font-size:12px;letter-spacing:2px;padding:0;min-height:44px;background:none;color:var(--ink);border:0}.site-header .wordmark{font-size:23px}.collage-hero{height:100dvh;min-height:690px}.title-wrap{top:14px;left:20px;width:82%}.hero-title{font-size:10vw;letter-spacing:-.022em;transform:scaleY(1.7);max-width:82vw}.hero-slogan{left:20px;top:22%;font-size:11px;letter-spacing:.6px}.photo-main{left:4%;top:30%;width:54%;height:53%}.photo-secondary{left:auto;right:4%;top:32%;width:32%;height:35%}.photo-small,.photo-right{display:none}.photo-overlap{left:44%;bottom:10%;width:34%;height:28%;z-index:20}.hero-quote{right:20px;bottom:24px;font-size:12px}.hero-label{left:20px;bottom:24px;font-size:9px;letter-spacing:0;max-width:160px}.positioning{padding:85px 20px 100px;max-width:none}.positioning p{font-size:19px}.positioning>div{gap:25px}.line-link,.subtle-link{font-size:12px}.masonry{display:block;padding:0 20px 30px}.masonry-column{gap:40px;margin-bottom:40px}.masonry-column.middle,.masonry-column.last{padding-top:0}.masonry-column:first-child .study:nth-child(2){width:78%;margin-left:auto}.masonry-column.middle .study:first-child{width:80%}.masonry-column.middle .study:nth-child(2){width:68%;margin-left:auto}.masonry-column.last .study:nth-child(2){width:75%;margin-left:auto}.story{padding:90px 20px 110px;display:block}.story>p{margin-top:40px;font-size:34px;line-height:1.3;letter-spacing:-1px}.quiet-services{padding:0 20px 90px;display:block}.quiet-services>div>a{gap:20px}.quiet-services h2{font-size:38px}.closing{padding:60px 20px 0}.closing h2{font-size:16vw}.closing h2>span{font-size:.55em}.closing-actions{display:block;margin:30px 0 45px}.closing-actions p{font-size:14px}.closing-actions .line-link{margin-top:15px}.closing-image{height:95vw}.closing-image span{font-size:10px;left:12px;bottom:12px}footer{padding:45px 20px 20px;grid-template-columns:1fr 1fr;gap:30px}footer>div:first-child{grid-column:1/-1}footer .footer-links:last-of-type{overflow-wrap:anywhere}footer p{font-size:13px}.page-heading{padding-top:115px}.page-heading h1{font-size:15vw}.contact-layout{padding-bottom:80px}.menu-top{font-size:13px}.menu-dialog nav a{font-size:55px}.menu-dialog nav{padding:45px 0;gap:15px}}@media(prefers-reduced-motion:reduce){.floating-photo,.title-wrap{will-change:auto}.study img{transition:none}}

.story>p>.cms-text{color:inherit}.editor-link{font-size:12px;color:var(--muted);text-decoration:underline}.cms-text{font:inherit;letter-spacing:inherit}
.work-slides{padding:0 32px 100px}.work-slides-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.work-slides-top .eyebrow{margin:0}.slide-controls{display:flex;gap:10px}.slide-controls button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 22px;min-height:46px;font-size:14px}.slide-controls button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.work-slide-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.work-slide-track::-webkit-scrollbar{display:none}.work-slide{position:relative;flex:0 0 100%;height:min(65vw,720px);min-height:420px;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.work-slide>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.work-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#000b);pointer-events:none}.slide-destination{position:absolute;inset:0;z-index:1;display:flex;align-items:start;justify-content:end;flex-direction:column;padding:45px;color:#fff}.slide-destination h2{font-size:clamp(55px,9vw,135px);margin-top:10px}.slide-number{font-size:12px;letter-spacing:2px}.slide-destination p{font-size:18px;margin:18px 0 28px}.slide-hint{font-size:12px;letter-spacing:1px;color:var(--muted);margin:18px 0 0}.portfolio-section-heading{margin-bottom:45px}.portfolio-section-heading h2{font-size:clamp(40px,6vw,88px)}.portfolio-section-heading nav{display:flex;gap:30px;margin-top:25px}.portfolio[id]{scroll-margin-top:100px}.exterior-portfolio{padding-top:50px}.exterior-portfolio figure{max-width:1000px}.exterior-portfolio figure img{object-position:center}.desktop-nav{gap:7px}.desktop-nav a{font-size:12px}@media(max-width:767px){.work-slides{padding:0 20px 75px}.work-slides-top{align-items:start;flex-direction:column;gap:18px}.slide-controls{width:100%}.slide-controls button{flex:1}.work-slide{height:600px;min-height:0}.slide-destination{padding:28px 22px}.slide-destination h2{font-size:65px}.slide-destination p{font-size:16px;max-width:280px}.portfolio[id]{scroll-margin-top:85px}}@media(prefers-reduced-motion:reduce){.work-slide-track{scroll-behavior:auto}}
.actual-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 40px}.actual-gallery figure:nth-child(n){width:100%;margin:0}.actual-gallery figure:nth-child(even){padding-top:90px}.actual-gallery .image-open img{height:auto;max-height:none;min-height:0;object-fit:contain}.actual-gallery figcaption h2{font-size:clamp(25px,3vw,43px)}.actual-gallery figcaption span{font-size:15px}.actual-gallery figure{scroll-margin-top:95px}.photo-right img,.photo-main img{object-position:center}.crop-vanity img,.crop-kitchen img{object-position:center}.about-image img{object-position:center}@media(max-width:650px){.actual-gallery{grid-template-columns:1fr;gap:50px}.actual-gallery figure:nth-child(even){padding-top:0}.actual-gallery figure{scroll-margin-top:85px}.actual-gallery figcaption h2{font-size:30px}}
.home .photo-main img{object-position:center 65%}.home .masonry .study img{object-position:center}.home .masonry .study>span>.cms-text{position:static;font:inherit;letter-spacing:inherit}

:root{--bg:#24221f;--ink:#f4eee3;--muted:#b5ada0;--line:#49443d}
.hero-title{font-family:Poppins,sans-serif;font-weight:400;font-size:7.5vw;letter-spacing:-.035em;transform:scaleY(1.08);line-height:1.1}.hero-title .deco-letter{font:inherit;letter-spacing:inherit}.title-wrap{width:78%}.hero-slogan{color:var(--ink)}.positioning p{color:#e0d7c8}.menu-dialog{background:var(--bg)}.study>span>.cms-text{position:static;font:inherit;letter-spacing:inherit}.floating-photo>span>.cms-text{position:static;font:inherit;letter-spacing:inherit}.home .featured-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 24px}.home .featured-projects>.study{margin:0;aspect-ratio:3/4}.home .featured-projects>.study:nth-child(2){margin-top:90px}.home .featured-projects>.study:nth-child(3){margin-top:45px}.home .featured-projects .gallery-note{grid-column:1/-1}.home .featured-projects>.study img{object-position:center}.home .featured-projects>.study:first-child img{object-position:center 65%}@media(min-width:1600px){.hero-title{font-size:7.5vw}}@media(max-width:900px){.hero-title{font-size:7.5vw}}@media(max-width:767px){.hero-title{font-size:7.5vw;letter-spacing:-.035em;transform:scaleY(1.22);line-height:1.2}.title-wrap{top:20px;left:20px;width:82%}.hero-slogan{top:19%}.home .featured-projects{display:grid;grid-template-columns:1fr;gap:40px}.home .featured-projects>.study:nth-child(n){margin:0;width:100%;aspect-ratio:3/4}.home .featured-projects .gallery-note{margin:0}.home .photo-secondary img{object-position:center}}
/* Softer warm grey and a centred opening title. */
:root{--bg:#48443e;--ink:#faf4e9;--muted:#d0c6b7;--line:#71695f}
.home .title-wrap{left:0;right:0;top:70px;width:100%;text-align:center;transform-origin:top center;padding:0 20px}.home .hero-title{display:inline-block;font-size:8.5vw;transform-origin:top center;transform:scaleY(1.08);line-height:1.1}.home .hero-slogan{top:29%}.positioning p{color:#eee4d5}.story>p>span{color:var(--muted)}
@media(min-width:1600px){.home .hero-title{font-size:8.5vw}}@media(max-width:900px){.home .hero-title{font-size:8.5vw}}@media(max-width:767px){.home .title-wrap{left:0;right:0;top:70px;width:100%;padding:0 15px;transform-origin:top center}.home .hero-title{font-size:8.5vw;transform:scaleY(1.2);max-width:none;line-height:1.15}.home .hero-slogan{top:23%}}
:root{--bg:#3b3833;--ink:#faf4e9;--muted:#cec4b6;--line:#665f55}
.meet-sj-home{grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;padding-top:90px;padding-bottom:110px}.meet-sj-portrait{display:block}.meet-sj-portrait img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center 40%}.meet-sj-home h2{font-size:clamp(46px,6vw,88px);margin:15px 0 30px}.meet-sj-home>div>p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--muted);margin:20px 0}.meet-sj-home .line-link{margin-top:20px;display:inline-block}.about-grid{align-items:start}.about-image>img{height:auto;max-height:none;object-fit:contain}.about-grid .about-image{position:sticky;top:100px}.about-grid .lead{font-size:22px;line-height:1.6}.about-grid>div>p{line-height:1.75}.about-grid>div>h2{font-size:clamp(36px,4vw,60px)}@media(max-width:767px){.meet-sj-home{display:grid;grid-template-columns:1fr;gap:35px;padding:60px 20px 90px}.meet-sj-portrait img{max-height:none;object-fit:contain}.meet-sj-home h2{font-size:52px}.meet-sj-home>div>p:not(.eyebrow){font-size:18px}.about-grid .about-image{position:static}.about-grid .lead{font-size:20px}}
/* The supplied logo is framed from its screenshot without altering the mark. */
.image-open,.meet-sj-portrait{position:relative}.photo-watermark{position:absolute!important;top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;display:block!important;width:clamp(28px,12%,58px)!important;height:auto!important;aspect-ratio:1;border-radius:50%;background:#000 url('assets/circle-logo-source.png') 50% 51.01% / 124.275% 270.185% no-repeat;box-shadow:0 0 0 1px #ffffff85,0 2px 8px #0003;z-index:36!important;pointer-events:none;opacity:.92;transform:none!important;margin:0!important;padding:0!important}.lightbox-photo{position:relative;display:block;width:fit-content;max-width:85vw;margin:auto}.lightbox-photo>.photo-watermark{width:clamp(34px,10%,65px)!important}.home .featured-projects>.study.image-open img{height:100%;width:100%;object-fit:cover}.work-slide>.photo-watermark{z-index:3!important}@media(max-width:767px){.photo-watermark{top:8px!important;right:8px!important;width:clamp(26px,12%,46px)!important}.floating-photo .photo-watermark{top:6px!important;right:6px!important;width:clamp(24px,15%,38px)!important}}
.transformation-jumps{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:35px}.transformation-jumps a{font-size:14px;line-height:1.5;border-bottom:1px solid var(--line);padding-bottom:7px}.transformation-stories{padding:10px 6% 60px}.transformation-story{padding:65px 0 90px;border-top:1px solid var(--line);scroll-margin-top:80px}.transformation-heading{max-width:950px;margin-bottom:35px}.transformation-heading h2{font-size:clamp(36px,4.7vw,70px)}.transformation-heading>p:last-child{color:var(--muted);max-width:650px}.transformation-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.transformation-images.three-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.transformation-images figure{margin:0;min-width:0}.transformation-images figcaption{font-size:13px;letter-spacing:2px;margin:0 0 15px}.transformation-images .image-open img{height:auto;min-height:0;max-height:none;object-fit:contain}.instagram-more{border-top:1px solid var(--line)}.instagram-more h2{font-size:clamp(45px,6vw,90px)}.instagram-more p:not(.eyebrow){color:var(--muted)}.transformation-teaser{padding-top:60px;padding-bottom:80px}.transformation-teaser>h2{font-size:clamp(40px,5vw,75px);margin:20px 0 45px}.transformation-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.transformation-preview>div{position:relative}.transformation-preview img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.transformation-preview h3{font-size:25px;margin:20px 0 12px}.transformation-preview>span{font-size:13px;color:var(--muted)}.instagram-work-link{display:inline-block;margin-top:45px}.desktop-nav{gap:7px}.desktop-nav a{font-size:11px}@media(max-width:767px){.transformation-jumps{display:grid;grid-template-columns:1fr;gap:15px}.transformation-images{gap:20px}.transformation-images.three-stages{grid-template-columns:1fr 1fr}.transformation-images.three-stages>figure:last-child{grid-column:1/-1;max-width:75%;margin:10px auto 0}.transformation-images figcaption{font-size:11px;letter-spacing:1px}.transformation-stories{padding:0 20px 30px}.transformation-story{padding-top:45px;padding-bottom:60px}.transformation-previews{grid-template-columns:1fr;gap:40px}.transformation-preview img{aspect-ratio:4/5}.transformation-teaser .section-top{flex-direction:column;gap:18px}.menu-dialog nav{gap:9px}.menu-dialog nav a{font-size:clamp(38px,9vw,55px)}footer .footer-links{gap:10px}}

/* Keep the owner introduction directly above the portrait. */
.about-page .about-grid{padding-top:150px;align-items:start}
.meet-sj-heading{text-align:center;margin:0 0 24px}
.meet-sj-heading .eyebrow{margin:0 0 18px;font-size:12px}
.meet-sj-heading h1{font-family:Poppins,sans-serif;font-size:clamp(52px,7vw,100px);line-height:1.05;margin:0}
.about-photo{position:relative}
.about-photo>img{display:block;width:100%;height:auto;object-fit:contain}
.about-page .about-grid .about-image{position:static}
.about-page .about-grid>div+div{padding-top:20px}
@media(max-width:767px){.about-page .about-grid{padding-top:125px;gap:32px}.meet-sj-heading{margin-bottom:24px}.meet-sj-heading h1{font-size:15vw}.meet-sj-heading .eyebrow{font-size:11px;letter-spacing:1.2px}.about-page .about-grid>div+div{padding-top:0}}

/* Give the opening brand title a little more presence. */
.home .hero-title{font-size:10.6vw;max-width:none}

/* Larger project photography on desktop, with comfortable phone layouts. */
@media(min-width:768px){
 .home .featured-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;padding-inline:4%}
 .home .featured-projects>.study:nth-child(n){margin-top:0;aspect-ratio:4/5}
 .home .featured-projects>.study:nth-child(even){margin-top:64px}
 .portfolio.section{padding-inline:4%}
 .actual-gallery{gap:64px 32px}
 .actual-gallery figure:nth-child(even){padding-top:64px}
 .transformation-stories{padding-inline:4%}
 .transformation-images{gap:24px}
 .transformation-teaser{padding-inline:4%}
 .transformation-previews{gap:24px}
 .work-slides{padding-inline:4%}
 .work-slide{height:clamp(580px,55vw,980px)}
 .home .photo-main{left:3%;top:34%;width:36%;height:60%}
 .home .photo-secondary{left:48%;top:43%;width:24%;height:48%}
 .home .photo-small{left:37%;top:33%;width:17%;height:31%}
 .home .photo-right{right:3%;bottom:6%;width:21%;height:48%}
 .home .photo-overlap{left:29%;bottom:5%;width:17%;height:33%}
}
@media(min-width:1600px){.home .collage-hero{min-height:1080px}}
@media(min-width:768px) and (max-width:1100px){
 .site-header .desktop-nav{display:none}
 .site-header .menu-button{display:block;color:var(--ink);min-height:44px}
 .about-grid{gap:5%}
 .transformation-previews{grid-template-columns:repeat(2,minmax(0,1fr))}
 .transformation-preview:last-child{grid-column:1/-1;width:65%;margin-inline:auto}
}
@media(max-width:767px){
 .actual-gallery{grid-template-columns:1fr;gap:44px}
 .actual-gallery figure:nth-child(even){padding-top:0}
 .work-slide{height:clamp(440px,125vw,660px)}
 .line-link,.editor-link,.footer-links a{min-height:44px;display:inline-flex;align-items:center}
 .menu-dialog{max-height:100dvh;overflow-y:auto}
 input,select,textarea{font-size:16px}
 .about-grid>div,.contact-layout>div,footer>div{min-width:0}
 .contact-links a,footer a{overflow-wrap:anywhere}
}
@media(max-width:600px){
 .transformation-images,.transformation-images.three-stages{grid-template-columns:minmax(0,1fr);gap:28px}
 .transformation-images.three-stages>figure:last-child{grid-column:auto;max-width:none;width:100%;margin:0}
 .transformation-images figcaption{font-size:13px}
 .lightbox-photo{max-width:calc(100vw - 40px)}
 #lightbox{max-width:100vw;padding:12px}
 #lightbox img{max-width:calc(100vw - 40px);max-height:78dvh}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-slide-track{scroll-behavior:auto}}

.home .hero-slogan{white-space:nowrap;max-width:none}
@media(max-width:767px){.home .hero-slogan{font-size:clamp(9px,2.65vw,12px);letter-spacing:.4px}}

/* Poppins throughout the site, with clear display weights. */
.home .hero-title{font-weight:700;transform:scaleY(1);letter-spacing:-.045em}
h1,h2,h3,.wordmark,.menu-dialog nav a{font-weight:700}

.portfolio[hidden]{display:none!important}
.portfolio-section-heading nav a[aria-current="page"]{font-weight:700;color:var(--ink);text-decoration-thickness:3px}
.work-page .portfolio{padding-top:30px}
.work-page .portfolio-section-heading nav a{min-height:44px;display:inline-flex;align-items:center}
