:root{--ink:#17231f;--cream:#f3f0e9;--paper:#faf9f5;--gold:#c3a569;--muted:#64706a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:34px;background:var(--ink);color:#d8ddd9;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.topbar span{color:#aeb7b2}header{height:88px;background:rgba(250,249,245,.96);display:flex;align-items:center;padding:0 5vw;position:absolute;top:34px;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand b{font-family:Georgia,serif;font-size:34px;letter-spacing:-4px}.brand span{font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.4}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.16em;color:#7f8984}nav{display:flex;gap:30px;margin:auto}nav a{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.headerCta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--ink);padding-bottom:5px}.headerCta i{font-style:normal;color:var(--gold);margin-left:8px}.menuBtn{display:none;background:none;border:0;text-transform:uppercase;font-size:11px;letter-spacing:.15em}.hero{height:min(920px,94vh);min-height:700px;background:url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=92") center/cover;position:relative;color:white}.heroShade,.cardShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,27,22,.78),rgba(11,27,22,.15) 75%)}.heroContent{position:absolute;left:7vw;top:49%;transform:translateY(-40%);max-width:820px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;font-weight:700;color:#837152;margin:0 0 25px}.eyebrow.light{color:#e0c68d}.hero h1,.sectionHead h2,.intro h2,.process h2,.contact h2{font:normal clamp(48px,7vw,104px)/.93 Georgia,serif;letter-spacing:-.055em;margin:0}.hero h1 em,.sectionHead h2 em,.intro h2 em,.process h2 em,.contact h2 em{font-weight:normal;color:#d3b575}.heroText{max-width:560px;font-size:16px;line-height:1.7;color:#e7e9e7;margin:28px 0 34px}.heroActions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;min-width:210px;padding:18px 20px;text-transform:uppercase;font-size:10px;letter-spacing:.17em;cursor:pointer}.button.gold{background:var(--gold);color:#13211d}.textLink{font-size:10px;text-transform:uppercase;letter-spacing:.17em;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:6px}.heroFoot{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;padding:22px 5vw;font-size:9px;text-transform:uppercase;letter-spacing:.18em;border-top:1px solid rgba(255,255,255,.25);color:#dce2df}.intro,.process{display:grid;grid-template-columns:.8fr 1.5fr;gap:9vw;padding:130px 8vw}.index{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#98a19d}.intro h2{font-size:clamp(46px,5vw,74px)}.intro h2 em,.process h2 em,.contact h2 em{color:#9b8050}.intro>div:last-child>p{max-width:650px;color:var(--muted);line-height:1.8;margin:35px 0}.arrowLink{text-transform:uppercase;font-size:10px;letter-spacing:.15em;border-bottom:1px solid;padding-bottom:8px}.arrowLink span{margin-left:36px;color:var(--gold)}.services{background:var(--cream);padding:120px 5vw}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin:0 3vw 60px}.sectionHead h2{font-size:clamp(46px,5vw,76px)}.sectionHead>p{max-width:350px;color:var(--muted);line-height:1.7}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.serviceCard{height:570px;background-size:cover;background-position:center;position:relative;color:white;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.serviceCard .cardShade{background:linear-gradient(0deg,rgba(9,22,18,.9),rgba(9,22,18,.08) 70%)}.serviceCard>*:not(.cardShade){z-index:1}.serviceCard>span{font-size:10px;letter-spacing:.2em}.serviceCard h3{font:normal 33px Georgia,serif;margin:0 0 14px}.serviceCard p{font-size:13px;line-height:1.65;color:#dce2df;max-width:340px}.serviceCard a{font-size:9px;text-transform:uppercase;letter-spacing:.16em;display:inline-block;margin-top:14px;border-bottom:1px solid #d3b575;padding-bottom:5px}.projects{background:var(--ink);color:white;padding:120px 8vw}.sectionHead.dark{margin-left:0;margin-right:0}.sectionHead.dark>p{color:#b3bcb8}.projectGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px 20px}.projectCard.featured{grid-row:span 2}.projectImage{height:360px;background-size:cover;background-position:center;position:relative}.featured .projectImage{height:780px}.projectImage span{position:absolute;top:20px;left:20px;background:rgba(250,249,245,.9);color:var(--ink);padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.projectMeta{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.projectMeta h3{font:normal 24px Georgia,serif;margin:0}.projectMeta p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#9da8a3}.projectMeta a{font-size:24px;color:var(--gold)}.process{background:var(--paper)}.processLead h2{font-size:clamp(46px,5vw,76px)}.processLead>p:last-child{color:var(--muted);line-height:1.7;max-width:520px}.process ol{margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:60px 1fr;border-top:1px solid #d8d7d1;padding:26px 0}.process li:last-child{border-bottom:1px solid #d8d7d1}.process li b{font-size:10px;color:#9b8050;letter-spacing:.15em}.process li h3{font:normal 24px Georgia,serif;margin:0 0 8px}.process li p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.quote{background:#d9c59d;padding:100px 12vw;text-align:center}.quoteMark{font:90px Georgia,serif;height:58px;color:#6d5b37}.quote blockquote{max-width:950px;margin:0 auto;font:normal clamp(30px,4vw,58px)/1.2 Georgia,serif;letter-spacing:-.03em}.quote p{font-size:9px;text-transform:uppercase;letter-spacing:.2em;margin-top:32px}.contact{display:grid;grid-template-columns:1fr 1fr;background:#21302b;color:white}.contactCopy{padding:110px 8vw}.contactCopy h2{font-size:clamp(48px,5.6vw,82px)}.contactCopy>p:not(.eyebrow){color:#bdc5c1;line-height:1.7;max-width:460px}.contactInfo{display:flex;flex-direction:column;gap:10px;margin-top:50px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#c7cfcb}.contact form,.success{background:var(--cream);color:var(--ink);padding:80px 6vw;display:flex;flex-direction:column;gap:24px;justify-content:center}.contact label{display:flex;flex-direction:column;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.contact input,.contact select,.contact textarea{background:transparent;border:0;border-bottom:1px solid #b9bbb6;padding:10px 0;outline:none;color:var(--ink);text-transform:none;letter-spacing:0}.contact textarea{resize:vertical}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact form small{color:#79817d;font-size:9px}.success{text-align:center;align-items:center}.success>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.success h3{font:42px Georgia,serif;margin:0}.success button{border:0;border-bottom:1px solid;background:none;padding:6px;cursor:pointer}footer{background:#121c19;color:white;padding:60px 5vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.brand.inverted small{color:#919c97}footer>p{font:20px Georgia,serif;max-width:320px;margin:0}footer>div{display:flex;justify-content:flex-end;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}footer>small{grid-column:1/-1;border-top:1px solid #34413d;padding-top:20px;color:#7f8b86;font-size:8px;text-transform:uppercase;letter-spacing:.12em;display:flex;justify-content:space-between}
@media(max-width:900px){header{position:absolute;height:74px}.topbar span,.headerCta{display:none}.menuBtn{display:block;margin-left:auto}.brand{min-width:auto}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:30px;flex-direction:column;margin:0}nav.open{display:flex}.hero{min-height:680px}.heroContent{left:6vw;right:6vw}.hero h1{font-size:clamp(50px,13vw,76px)}.heroFoot span:last-child{display:none}.intro,.process{grid-template-columns:1fr;padding:90px 7vw}.serviceGrid{grid-template-columns:1fr}.serviceCard{height:500px}.sectionHead{display:block;margin-left:0;margin-right:0}.sectionHead>p{margin-top:25px}.projectGrid{grid-template-columns:1fr}.projectCard.featured{grid-row:auto}.featured .projectImage,.projectImage{height:520px}.contact{grid-template-columns:1fr}.contactCopy,.contact form,.success{padding:80px 7vw}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer>small{display:block}footer>small span{display:block;margin-top:10px}}@media(max-width:560px){.topbar{justify-content:center}.heroActions{align-items:flex-start;flex-direction:column}.heroText{font-size:14px}.heroFoot{font-size:7px}.services,.projects{padding:80px 5vw}.serviceCard{height:430px}.projectImage,.featured .projectImage{height:420px}.formRow{grid-template-columns:1fr}.quote{padding:80px 7vw}.contactCopy h2{font-size:50px}}
.serviceOne{background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1200&q=85")}
.serviceTwo{background-image:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=85")}
.serviceThree{background-image:url("https://images.unsplash.com/photo-1556912172-45b7abe8b7e1?auto=format&fit=crop&w=1200&q=85")}
.projectOne{background-image:url("https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1400&q=90")}
.projectTwo{background-image:url("https://images.unsplash.com/photo-1552321554-5fefe8c9ef14?auto=format&fit=crop&w=1400&q=90")}
.projectThree{background-image:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=90")}
[hidden]{display:none!important}
.social{padding:120px 8vw;background:var(--paper);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.socialIntro h2{font:normal clamp(46px,5vw,76px)/.95 Georgia,serif;letter-spacing:-.05em;margin:0}.socialIntro h2 em{font-weight:normal;color:#9b8050}.socialIntro>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:480px;margin:28px 0}.socialButtons{display:flex;flex-direction:column;gap:10px;margin-top:34px}.socialButtons a{border:1px solid #d5d4ce;padding:15px;display:flex;gap:15px;align-items:center;max-width:360px}.socialButtons b{height:40px;width:40px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font:normal 14px Georgia,serif}.socialButtons span{font-size:11px;line-height:1.5}.socialButtons small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#8f7950}.socialFeed{display:grid;grid-template-columns:1fr 1fr;gap:14px}.socialPost{min-height:270px;background-size:cover;background-position:center;position:relative;color:white;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.socialPost:first-child{grid-row:span 2}.socialPost:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,27,23,.82),transparent 65%)}.socialPost>*{position:relative}.socialPost span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#e2c98e}.socialPost strong{font:normal 22px Georgia,serif;margin-top:7px}.postOne{background-image:url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1000&q=85")}.postTwo{background-image:url("https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=900&q=85")}.postThree{background-image:url("https://images.unsplash.com/photo-1552321554-5fefe8c9ef14?auto=format&fit=crop&w=900&q=85")}@media(max-width:900px){.social{grid-template-columns:1fr;padding:90px 7vw}.socialFeed{margin-top:15px}}@media(max-width:560px){.socialFeed{grid-template-columns:1fr}.socialPost:first-child{grid-row:auto}.socialPost{min-height:360px}}
.logoBrand{display:block;line-height:0}.logoBrand img{display:block;width:205px;height:62px;object-fit:contain;object-position:left center;border-radius:2px}.footerLogo{background:#f3f0e9;border-radius:3px;padding:8px}.footerLogo img{width:230px;height:98px}@media(max-width:560px){.logoBrand img{width:165px;height:52px}.footerLogo img{width:210px;height:88px}}
header .logoBrand{width:190px;height:60px;max-width:42vw;overflow:hidden;flex:0 0 auto}header .logoBrand img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center}.footerLogo{width:230px;height:98px;overflow:hidden}.footerLogo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}@media(max-width:900px){header .logoBrand{width:145px;height:48px;max-width:46vw}.footerLogo{width:210px;height:88px}}@media(max-width:380px){header .logoBrand{width:125px;height:44px}}
.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.formError{margin:0!important;color:#9d2f24!important;font-size:12px!important;line-height:1.5}.contact form button:disabled{cursor:wait;opacity:.65}
.transformation{padding:120px 8vw;background:#e9e4da}.transformationHead{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:48px}.transformationHead h2{font:normal clamp(46px,5vw,76px)/.95 Georgia,serif;letter-spacing:-.05em;margin:0}.transformationHead h2 em{font-weight:normal;color:#9b8050}.transformationHead>div:last-child>span,.transformationFoot span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#8f7950}.transformationHead>div:last-child>p{color:var(--muted);line-height:1.7;margin:16px 0}.transformationHead small{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.comparison{--position:50%;position:relative;width:100%;height:min(68vw,760px);min-height:460px;overflow:hidden;background:#d5d2ca;touch-action:pan-y}.comparisonImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.beforeLayer{position:absolute;inset:0;width:var(--position);overflow:hidden}.beforeLayer .comparisonImage{width:100vw;max-width:none}.compareRange{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:5}.compareLine{position:absolute;left:var(--position);top:0;bottom:0;width:2px;background:white;transform:translateX(-1px);z-index:4;pointer-events:none}.compareLine span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:white;color:var(--ink);font-size:20px;box-shadow:0 5px 25px rgba(0,0,0,.22)}.compareLabel{position:absolute;top:22px;z-index:3;background:rgba(19,32,28,.84);color:white;padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.16em;pointer-events:none}.beforeLabel{left:22px}.afterLabel{right:22px}.transformationFoot{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-top:22px}.transformationFoot strong{font:normal 22px Georgia,serif}.transformationFoot a{text-align:right;font-size:9px;text-transform:uppercase;letter-spacing:.15em}@media(max-width:900px){.transformation{padding:90px 7vw}.transformationHead{grid-template-columns:1fr;gap:28px}.comparison{height:72vw;min-height:430px}.beforeLayer .comparisonImage{width:100vw}.transformationFoot{grid-template-columns:1fr auto;gap:10px}.transformationFoot strong{grid-column:1/-1;grid-row:1}.transformationFoot a{text-align:right}}@media(max-width:560px){.comparison{height:118vw;min-height:430px;max-height:620px}.comparisonImage{object-position:center}.beforeLayer .comparisonImage{width:100vw}.compareLine span{width:46px;height:46px}.transformationFoot{display:flex;flex-direction:column;align-items:flex-start}.transformationFoot a{text-align:left}}
.projectShowcase{padding:120px 8vw;background:var(--ink);color:white}.projectShowcaseHead{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:48px}.projectShowcaseHead h2{font:normal clamp(46px,5vw,76px)/.95 Georgia,serif;letter-spacing:-.05em;margin:0}.projectShowcaseHead h2 em{font-weight:normal;color:#d3b575}.projectShowcaseHead>p{color:#b9c2be;line-height:1.7;margin:0}.projectPhotoGrid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:14px;height:min(70vw,820px)}.projectPhotoGrid figure{position:relative;margin:0;overflow:hidden;background:#293833}.projectPhotoGrid .projectPhotoMain{grid-row:1/-1}.projectPhotoGrid img{width:100%;height:100%;object-fit:cover;display:block}.projectPhotoGrid figcaption{position:absolute;left:18px;bottom:18px;background:rgba(18,28,25,.82);padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.projectShowcase .transformationFoot span{color:#d3b575}@media(max-width:900px){.projectShowcase{padding:90px 7vw}.projectShowcaseHead{grid-template-columns:1fr;gap:28px}.projectPhotoGrid{grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .65fr;height:auto}.projectPhotoGrid .projectPhotoMain{grid-column:1/-1;grid-row:auto;height:72vw}.projectPhotoGrid figure:not(.projectPhotoMain){height:44vw}}@media(max-width:560px){.projectPhotoGrid{display:block}.projectPhotoGrid figure,.projectPhotoGrid .projectPhotoMain,.projectPhotoGrid figure:not(.projectPhotoMain){height:115vw;margin-bottom:12px}.projectShowcase .transformationFoot{display:flex}}
.projectDetailPhoto{position:relative;margin:14px 0 0;height:min(52vw,640px);overflow:hidden;background:#d5d2ca}.projectDetailPhoto img{display:block;width:100%;height:100%;object-fit:cover}.projectDetailPhoto figcaption{position:absolute;left:18px;bottom:18px;background:rgba(18,28,25,.82);color:white;padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.15em}@media(max-width:560px){.projectDetailPhoto{height:82vw}}
.portfolio{padding:120px 8vw;background:#e9e4da}.portfolioIntro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:80px}.portfolioIntro h2{font:normal clamp(46px,5vw,76px)/.95 Georgia,serif;letter-spacing:-.05em;margin:0}.portfolioIntro h2 em{font-weight:normal;color:#9b8050}.portfolioIntro>p{color:var(--muted);line-height:1.7;margin:0}.portfolioProject{padding:64px 0 80px;border-top:1px solid #c9c5bb}.portfolioCopy{display:grid;grid-template-columns:.55fr 1fr 1.2fr;gap:30px;align-items:start;margin-bottom:30px}.portfolioCopy span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#8f7950}.portfolioCopy h3{font:normal 30px/1.1 Georgia,serif;margin:0}.portfolioCopy p{color:var(--muted);line-height:1.7;margin:0}.photoPair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portfolio figure{position:relative;margin:0;overflow:hidden;background:#d1cec5}.photoPair figure{height:min(48vw,610px)}.widePhoto{height:min(58vw,720px);margin-top:14px!important}.portraitFocus img{object-position:center 44%}.portfolio img{display:block;width:100%;height:100%;object-fit:cover}.portfolio figcaption{position:absolute;left:16px;bottom:16px;background:rgba(18,28,25,.82);color:white;padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.outdoorPhotoGrid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:14px;height:min(68vw,800px)}.outdoorMain{grid-row:1/-1}@media(max-width:900px){.portfolio{padding:90px 7vw}.portfolioIntro{grid-template-columns:1fr;gap:28px}.portfolioCopy{grid-template-columns:1fr 1fr}.portfolioCopy p{grid-column:1/-1}.photoPair figure{height:62vw}.widePhoto{height:70vw}.outdoorPhotoGrid{height:auto;grid-template-columns:1fr 1fr}.outdoorMain{grid-column:1/-1;grid-row:auto;height:72vw}.outdoorPhotoGrid figure:not(.outdoorMain){height:44vw}}@media(max-width:560px){.portfolioIntro{margin-bottom:45px}.portfolioProject{padding:45px 0 58px}.portfolioCopy{display:block}.portfolioCopy h3{margin:12px 0}.photoPair{grid-template-columns:1fr}.photoPair figure,.widePhoto{height:105vw}.outdoorPhotoGrid{display:block}.outdoorPhotoGrid figure,.outdoorPhotoGrid .outdoorMain,.outdoorPhotoGrid figure:not(.outdoorMain){height:105vw;margin-bottom:12px}}
.portfolio figure{cursor:zoom-in}.photoPair figure{height:min(30vw,380px)}.widePhoto{height:min(36vw,480px)}.outdoorPhotoGrid{height:min(46vw,560px)}body.lightboxOpen{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(7,13,11,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px 5vw 35px}.lightbox[hidden]{display:none}.lightbox img{display:block;max-width:min(92vw,1500px);max-height:78vh;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.4)}.lightbox p{color:white;margin:16px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.lightboxClose{position:absolute;top:22px;right:28px;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:white;font-size:30px;line-height:1;cursor:pointer}@media(max-width:900px){.photoPair figure{height:44vw}.widePhoto{height:56vw}.outdoorPhotoGrid{height:auto}.outdoorMain{height:58vw}}@media(max-width:560px){.photoPair figure,.widePhoto{height:72vw}.outdoorPhotoGrid figure,.outdoorPhotoGrid .outdoorMain,.outdoorPhotoGrid figure:not(.outdoorMain){height:72vw}.lightbox{padding:65px 14px 25px}.lightbox img{max-width:100%;max-height:76vh}.lightboxClose{top:12px;right:14px}}
.homepagePortraitShowcase figure{background:#d4d1c8}.homepagePortraitShowcase img{object-fit:contain}
.portfolio figure img{object-fit:contain}.widePhoto.portraitFocus{width:min(100%,760px);height:auto;aspect-ratio:1276/1600;margin:14px auto 0!important}.widePhoto.portraitFocus img{width:100%;height:100%;object-fit:contain;object-position:center}@media(max-width:560px){.widePhoto.portraitFocus{height:auto;aspect-ratio:1276/1600}}
.galleryHint{display:block;margin-top:18px;color:#8f7950;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.portfolio figure:after{content:"⌕  View larger";position:absolute;right:14px;top:14px;z-index:2;background:rgba(18,28,25,.84);color:white;padding:9px 11px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;pointer-events:none;transition:background .2s ease,transform .2s ease}.portfolio figure:hover:after,.portfolio figure:focus:after{background:#c3a569;color:#17231f;transform:translateY(-2px)}@media(max-width:560px){.galleryHint:after{content:""}.portfolio figure:after{content:"⌕  Tap to enlarge";top:10px;right:10px}}
footer{background:#e9e4da;color:#17231f;border-top:4px solid #c3a569}.footerLogo{background:transparent;border-radius:0;padding:0}.brand.inverted small{color:#64706a}footer>div a{color:#17231f}footer>small{border-top-color:#c8c2b5;color:#5f6964}
.widePhoto.portraitFocus{width:min(100%,440px)}.lightbox{padding:54px 2vw 18px}.lightbox img{max-width:96vw;max-height:91vh}.lightbox p{margin-top:10px}@media(max-width:560px){.widePhoto.portraitFocus{width:min(100%,330px)}.lightbox{padding:55px 8px 12px}.lightbox img{max-width:100%;max-height:88vh}}
.bilingualNote{margin:0 0 8px;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(195,165,105,.12);font-size:12px;line-height:1.65;color:#4f5a55}.bilingualNote strong{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.localSeo{padding:42px 8vw;background:#f3f0e9;border-top:1px solid #d6d0c4}.localSeo p{max-width:1100px;margin:0 auto;color:#53605a;font-size:13px;line-height:1.8;text-align:center}
.featuredMotion{padding:100px 0 105px;background:#14251f;color:white;overflow:hidden}.motionHeading{display:flex;justify-content:space-between;align-items:end;padding:0 8vw 42px}.motionHeading h2{font:normal clamp(44px,5vw,76px)/.95 Georgia,serif;letter-spacing:-.05em;margin:0}.motionHeading h2 em{font-weight:normal;color:#d3b575}.motionControls{display:flex;gap:10px}.motionControls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:white;font-size:20px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.motionControls button:hover,.motionControls button:focus-visible{background:#d3b575;color:#14251f;transform:translateY(-2px)}.motionTrack{display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,560px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:8vw;padding:0 8vw 18px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#d3b575 transparent}.motionCard{position:relative;height:min(55vw,630px);min-height:430px;overflow:hidden;scroll-snap-align:start;background:#263a33;color:white}.motionCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,14,.82),transparent 58%);pointer-events:none}.motionCard img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1),filter .6s ease}.motionCard:hover img,.motionCard:focus-visible img{transform:scale(1.045);filter:saturate(1.08)}.motionCard span,.motionCard strong{position:absolute;left:28px;z-index:1}.motionCard span{bottom:72px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#d3b575}.motionCard strong{right:24px;bottom:28px;font:normal 26px/1.15 Georgia,serif}.motionHelp{margin:16px 8vw 0;color:#aebbb5;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.revealItem{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1)}.revealItem.isVisible{opacity:1;transform:none}.motionCard:nth-child(2),.serviceCard:nth-child(2){transition-delay:.08s}.motionCard:nth-child(3),.serviceCard:nth-child(3){transition-delay:.16s}@media(max-width:700px){.featuredMotion{padding:75px 0 80px}.motionHeading{align-items:flex-end;padding:0 6vw 32px}.motionControls button{width:42px;height:42px}.motionTrack{grid-auto-columns:82vw;scroll-padding-left:6vw;padding-left:6vw;padding-right:6vw}.motionCard{height:110vw;min-height:420px;max-height:610px}.motionCard span,.motionCard strong{left:20px}.motionCard strong{right:18px;font-size:22px}.motionHelp{margin-left:6vw;margin-right:6vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.revealItem{opacity:1;transform:none;transition:none}.motionCard img,.motionControls button{transition:none}.motionTrack{scroll-behavior:auto}}
.hero{background:#101c18}.heroSlides{position:absolute;inset:0;overflow:hidden}.heroSlide{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity 1.4s ease;animation:heroDrift 12s ease-in-out infinite alternate;animation-play-state:paused}.heroSlide.isActive{opacity:1;animation-play-state:running}.heroShade{z-index:1;background:linear-gradient(90deg,rgba(7,20,16,.86),rgba(7,20,16,.28) 72%,rgba(7,20,16,.42))}.heroContent,.heroFoot,.heroProjectStatus,.scrollCue{z-index:2}.heroContent>.eyebrow,.heroContent>h1,.heroContent>.heroText,.heroContent>.heroActions,.heroProjectStatus{opacity:0;animation:heroEnter .8s cubic-bezier(.2,.65,.3,1) forwards}.heroContent>h1{animation-delay:.12s}.heroContent>.heroText{animation-delay:.25s}.heroContent>.heroActions{animation-delay:.38s}.heroProjectStatus{animation-delay:.52s;position:absolute;left:7vw;top:calc(49% + 250px);display:flex;align-items:center;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.3);width:min(480px,70vw)}.heroProjectStatus span{font-size:9px;letter-spacing:.18em;color:#d3b575}.heroProjectStatus strong{font:normal 17px Georgia,serif}.scrollCue{position:absolute;right:5vw;bottom:68px;color:white;font-size:8px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.scrollCue span{display:block;width:1px;height:28px;background:#d3b575;animation:scrollPulse 1.8s ease-in-out infinite}@keyframes heroDrift{from{transform:scale(1.02) translate3d(-.6%,0,0)}to{transform:scale(1.09) translate3d(.8%,-.5%,0)}}@keyframes heroEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scrollPulse{0%,100%{transform:scaleY(.45);transform-origin:top;opacity:.45}50%{transform:scaleY(1);transform-origin:top;opacity:1}}@media(max-width:700px){.heroProjectStatus{left:6vw;top:auto;bottom:105px;width:78vw;padding-top:12px}.heroProjectStatus strong{font-size:14px}.scrollCue{display:none}.heroSlide{object-position:center}.heroSlide:nth-child(2){object-position:42% center}}@media(prefers-reduced-motion:reduce){.heroSlide{animation:none;transition:none}.heroContent>.eyebrow,.heroContent>h1,.heroContent>.heroText,.heroContent>.heroActions,.heroProjectStatus{opacity:1;animation:none}.scrollCue span{animation:none}}
.heroSlide{inset:0;width:100%;height:100%;transform:scale(1)}.heroSlide:nth-child(1){object-position:center 53%}.heroSlide:nth-child(2){object-position:center 48%}.heroSlide:nth-child(3){object-position:center 40%}.heroSlide:nth-child(4){object-position:center 52%}@keyframes heroDrift{from{transform:scale(1) translate3d(-.15%,0,0)}to{transform:scale(1.035) translate3d(.2%,-.15%,0)}}@media(max-width:700px){.heroSlide:nth-child(1){object-position:center 54%}.heroSlide:nth-child(2){object-position:42% 50%}.heroSlide:nth-child(3){object-position:center 42%}.heroSlide:nth-child(4){object-position:center 52%}}
.heroSlide:nth-child(1),.heroSlide:nth-child(2),.heroSlide:nth-child(4){object-fit:contain;background:#101c18;animation-name:heroDriftGentle}.motionCard:nth-child(2) img,.motionCard:nth-child(3) img{object-fit:contain;background:#263a33}@keyframes heroDriftGentle{from{transform:scale(.96)}to{transform:scale(.985)}}

/* Curated project library */
.galleryPage{background:#eee9df;color:#14251f}.galleryPage header nav a.active{border-bottom:1px solid currentColor}.galleryHero{min-height:48vh;background:#14251f;color:#fff;padding:clamp(70px,9vw,140px) 6vw;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw}.galleryHero h1{font-family:Georgia,serif;font-size:clamp(50px,7vw,112px);line-height:.88;letter-spacing:-.055em;margin:18px 0 0}.galleryHero h1 em,.galleryCta h2 em{color:#d2ad65;font-weight:400}.galleryHero>div:last-child{max-width:620px;font-size:clamp(16px,1.25vw,21px);line-height:1.7;color:#d9ddd9}.gallerySpanish{font-size:.82em;color:#d2ad65}.galleryLibrary{padding:clamp(64px,8vw,130px) 4vw}.galleryToolbar{display:grid;grid-template-columns:minmax(250px,.55fr) 1.45fr;gap:6vw;align-items:start}.galleryToolbar h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1;margin:12px 0 16px}.galleryCount{color:#64706a;margin:0}.galleryFilters{display:flex;flex-wrap:wrap;gap:9px}.galleryFilters button{border:1px solid #a7aaa4;background:transparent;color:#14251f;padding:11px 15px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer;transition:.2s ease}.galleryFilters button:hover,.galleryFilters button.isActive{background:#14251f;color:#fff;border-color:#14251f}.galleryClickHint{margin:42px 0 18px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:flex;align-items:center;gap:9px}.galleryClickHint span{display:grid;place-items:center;width:28px;height:28px;background:#d2ad65;border-radius:50%;font-size:13px}.galleryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,28px)}.galleryCard{min-width:0}.galleryCard button{position:relative;display:block;width:100%;padding:0;border:0;background:#d8d5cd;cursor:zoom-in;overflow:hidden;aspect-ratio:4/3}.galleryCard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.galleryCard button:hover img,.galleryCard button:focus-visible img{transform:scale(1.035)}.galleryCardOverlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;padding:34px 14px 13px;color:#fff;background:linear-gradient(transparent,rgba(10,24,19,.82));opacity:0;transition:opacity .25s ease}.galleryCard button:hover .galleryCardOverlay,.galleryCard button:focus-visible .galleryCardOverlay{opacity:1}.galleryCardOverlay small,.galleryCardOverlay strong,.galleryCard>div span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.galleryCard>div{padding:12px 2px 20px}.galleryCard>div span{color:#956f2e}.galleryCard>div p{font-size:13px;color:#5b645f;line-height:1.5;margin:6px 0 0}.galleryNoScript{padding:30px;border:1px solid #aaa}.galleryCta{background:#14251f;color:#fff;padding:clamp(70px,9vw,130px) 6vw;text-align:center}.galleryCta h2{font-family:Georgia,serif;font-size:clamp(48px,7vw,100px);font-weight:400;line-height:.95;margin:18px auto 42px}.libraryLightbox[hidden]{display:none}.libraryLightbox{position:fixed;z-index:9999;inset:0;background:rgba(6,14,11,.96);display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:28px;color:#fff}.libraryLightbox figure{margin:0;min-width:0;height:calc(100vh - 56px);display:flex;flex-direction:column;align-items:center;justify-content:center}.libraryLightbox img{max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;object-fit:contain;box-shadow:0 16px 60px rgba(0,0,0,.35)}.libraryLightbox figcaption{width:min(100%,1100px);display:flex;justify-content:space-between;gap:20px;padding:15px 0 0;font-size:13px;color:#cfd5d1}.libraryLightbox figcaption strong{color:#d2ad65;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.libraryLightboxClose,.libraryLightboxArrow{border:1px solid rgba(255,255,255,.35);background:rgba(20,37,31,.75);color:#fff;cursor:pointer}.libraryLightboxClose{position:absolute;right:24px;top:20px;width:44px;height:44px;font-size:27px}.libraryLightboxArrow{width:48px;height:58px;font-size:22px;justify-self:center}.lightboxOpen{overflow:hidden}
@media(max-width:1100px){.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.galleryToolbar{grid-template-columns:1fr}.galleryFilters{max-width:none}}@media(max-width:760px){.galleryHero{grid-template-columns:1fr;min-height:auto;padding:70px 24px}.galleryHero h1{font-size:52px}.galleryLibrary{padding:62px 18px}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.galleryCard>div p{display:none}.galleryCard>div{padding:9px 2px 15px}.galleryCardOverlay{opacity:1;padding:30px 9px 9px}.galleryCardOverlay small{display:none}.libraryLightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:14px 4px}.libraryLightbox figure{height:calc(100vh - 28px)}.libraryLightbox img{max-height:calc(100vh - 120px)}.libraryLightboxArrow{width:40px;height:52px}.libraryLightboxClose{right:12px;top:12px}.libraryLightbox figcaption{display:block;padding:12px 8px 0}.libraryLightbox figcaption span{display:block;margin-top:5px}}@media(max-width:430px){.galleryGrid{grid-template-columns:1fr}.galleryCard button{aspect-ratio:4/3}}

/* Floating WhatsApp consultation button */
.whatsappChat{position:fixed!important;z-index:9000;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex!important;align-items:center;gap:11px;padding:10px 16px 10px 10px;border-radius:999px;background:#25d366!important;color:#092e1b!important;box-shadow:0 12px 34px rgba(0,0,0,.25);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.whatsappChat:hover,.whatsappChat:focus-visible{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.32)}.whatsappMark{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:2px solid #fff;border-radius:50%;background:#128c4a;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.whatsappChat>span:last-child{display:flex!important;flex-direction:column;line-height:1.2}.whatsappChat strong{font-size:13px}.whatsappChat small{font-size:9px;margin-top:3px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:560px){.whatsappChat{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:9px 13px 9px 9px;max-width:220px}.whatsappChat>span:last-child{display:flex!important}.whatsappChat strong{font-size:12px}.whatsappMark{width:42px;height:42px;flex-basis:42px}}

/* Prominent gallery entry points */
header nav .galleryNavLink{display:inline-flex;align-items:center;gap:7px;color:#846324;border:1px solid #c3a569;padding:8px 11px}header nav .galleryNavLink:hover,header nav .galleryNavLink:focus-visible,header nav .galleryNavLink.active{background:#c3a569;color:#14251f}header nav .galleryNavLink b{font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.12em;background:#14251f;color:#fff;padding:4px 5px;font-weight:700}.fullGalleryCta{margin-top:clamp(60px,8vw,120px);padding:clamp(30px,5vw,70px);background:#14251f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.fullGalleryCta h3{font:normal clamp(34px,4vw,60px)/1 Georgia,serif;margin:10px 0 14px}.fullGalleryCta p:not(.eyebrow){margin:0;color:#c5cec9}.fullGalleryCta .button{flex:0 0 auto}@media(max-width:800px){header nav .galleryNavLink{justify-content:center}.fullGalleryCta{align-items:flex-start;flex-direction:column}.fullGalleryCta .button{width:100%;justify-content:space-between}}@media(max-width:560px){header nav .galleryNavLink{padding:12px}}
.serviceLinks{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.serviceLinks .serviceGalleryLink{color:#e3c57e;border-bottom-color:#e3c57e;font-weight:700}.serviceLinks .serviceGalleryLink:hover,.serviceLinks .serviceGalleryLink:focus-visible{color:#fff;border-bottom-color:#fff}
.siteCredit{display:inline-block;margin-left:18px;color:#846324;font-weight:700;text-decoration:none}.siteCredit:hover,.siteCredit:focus-visible{text-decoration:underline}@media(max-width:700px){.siteCredit{display:block;margin:10px 0 0}}
.contactInfoWhatsapp{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin:10px 0;padding:13px 16px;border-radius:4px;background:#25d366;color:#092e1b!important;font-weight:800;letter-spacing:.1em}.contactChoice{padding:18px;border:1px solid #c9c2b4;background:#f7f3ea}.contactChoice>p{margin:0 0 14px;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.13em}.contactChoice>p span{color:#6e7772;text-transform:none;letter-spacing:0}.contactChoice>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px}.contactChoice .formContactOption,.contactChoice a{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid #b9bbb6}.contactChoice a{background:#25d366;border-color:#25d366;color:#092e1b}.contactChoice b{font-size:11px}.contactChoice small{display:block;margin-top:5px;font-size:9px!important}.contactChoice em{align-self:center;font:italic 16px Georgia,serif;color:#7a817d}@media(max-width:560px){.contactChoice>div{grid-template-columns:1fr}.contactChoice em{text-align:center}.contactChoice .formContactOption,.contactChoice a{min-height:64px}}
.panoramicGallery[hidden]{display:none}.panoramicGallery{margin-top:clamp(70px,9vw,140px);padding-top:clamp(45px,6vw,80px);border-top:1px solid #c8c2b7}.panoramicHeading{display:grid;grid-template-columns:.5fr .8fr 1fr;gap:4vw;align-items:end;margin-bottom:30px}.panoramicHeading h3{font:normal clamp(36px,4vw,60px)/1 Georgia,serif;margin:0}.panoramicHeading>p:last-child{color:#5b645f;line-height:1.6;margin:0}.panoramaGrid{display:grid;grid-template-columns:1fr;gap:30px}.panoramaCard button{aspect-ratio:3.4/1;background:#14251f}.panoramaCard img{object-fit:contain}.panoramaCard>div{display:flex;justify-content:space-between;gap:30px}.panoramaCard>div p{max-width:600px}@media(max-width:760px){.panoramicHeading{grid-template-columns:1fr;gap:10px}.panoramaCard button{aspect-ratio:2.3/1}.panoramaCard>div{display:block}.panoramaCard>div p{display:block}}
