html:has(body.portfolio-page){scroll-behavior:auto}.portfolio-header-shell{position:relative;isolation:isolate;border:1px solid #b99a62;border-radius:25px;padding-bottom:23px;background:radial-gradient(ellipse at 50% 0%,#8a6c2920,transparent 70%),#0b100f}.portfolio-page .site-header{padding:23px 5% 0;max-width:1400px}.portfolio-container{max-width:1280px;margin:0 auto;padding:32px 25px 55px}.portfolio-breadcrumb{display:flex;flex-wrap:wrap;gap:9px 12px;align-items:center;font-size:14px;line-height:1.7;color:#9ca993;margin-bottom:35px}.portfolio-breadcrumb a{color:#d9b67a;text-decoration:none}.portfolio-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.portfolio-breadcrumb>span[aria-hidden]{color:#8b7953}.portfolio-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin:13px 0 42px}.portfolio-intro h1{font:500 clamp(47px,5vw,69px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.6px;color:#fff1d9;margin:0}.portfolio-intro h1 em{font-weight:500;color:#dfb775}.portfolio-intro>p{max-width:500px;color:#b8c0b0;font-size:16px;line-height:1.85;margin:0 0 3px}.portfolio-page .section-kicker{font-size:14px;line-height:1.8;letter-spacing:1.7px;color:#c7aa76;margin:0 0 16px}.portfolio-filter-row{border-top:1px solid #a68b563b;border-bottom:1px solid #a68b563b;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.portfolio-filters{display:flex;gap:10px;flex-wrap:wrap}.portfolio-filters button{padding:10px 15px;min-height:44px;background:transparent;border:1px solid #9e885c66;border-radius:5px;color:#c7ceb9;font-size:14px;line-height:1.6}.portfolio-filters button[aria-pressed=true]{background:#cfad7021;border-color:#dfb775;color:#f3d69f}.portfolio-filter-row>p{font-size:14px;color:#a6b29a;white-space:nowrap;margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.portfolio-card{min-width:0}.portfolio-card[hidden]{display:none!important}.portfolio-card-photo{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:#141d17;border:1px solid #bc995b55;border-radius:10px;color:#f7dab1}.portfolio-card-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.portfolio-card-photo:hover img{transform:scale(1.035)}.portfolio-card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 40%,transparent 75%,#0004);pointer-events:none}.portfolio-card-index,.portfolio-card-arrow{display:grid;place-items:center;position:absolute;z-index:1;border:1px solid #dcbe8799;background:#0c1713dc;border-radius:50%;color:#e9c589}.portfolio-card-index{left:15px;top:15px;width:31px;height:31px;font-size:14px}.portfolio-card-arrow{right:16px;bottom:16px;width:40px;height:40px;font-size:24px}.portfolio-category{font-size:14px;line-height:1.7;text-transform:uppercase;letter-spacing:1.7px;color:#c0a172;margin:20px 0 9px}.portfolio-card h2{font:500 35px/1.1 'Cormorant Garamond',Georgia,serif;margin:0;color:#f5e7cd;letter-spacing:-.5px}.portfolio-card h2 a{text-decoration:none}.portfolio-card h2 a:hover{color:#ecc58a}.portfolio-card-description{font-size:16px;line-height:1.85;color:#abb8a1;max-width:530px;margin:13px 0 0}.portfolio-card-link{display:inline-flex;gap:24px;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.8px;color:#dabb82;font-size:14px;border-bottom:1px solid #ad8c4c66;padding:13px 0 9px;margin-top:9px}.portfolio-card-link span{font-size:20px}.portfolio-source{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid #a68b563b;margin-top:45px;padding-top:23px;font-size:14px;line-height:1.8;color:#a4b097}.portfolio-source p{margin:0}.portfolio-source a{color:#d6b57c;text-underline-offset:4px}.portfolio-contact{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;border:1px solid #b5965666;background:radial-gradient(ellipse at 80% 100%,#ac8d3220,transparent 75%),#0d1410;border-radius:13px;padding:36px;margin-top:53px}.portfolio-contact h2{font:500 42px/1.1 'Cormorant Garamond',Georgia,serif;color:#f4e5c8;margin:0}.portfolio-contact h2:focus{outline:none}.portfolio-contact p:not(.section-kicker){font-size:16px;line-height:1.8;color:#aebaa1;margin:16px 0 0}.portfolio-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:380px;width:100%;justify-self:end}.portfolio-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 18px;border:1px solid #b596566e;border-radius:5px;background:transparent;color:#dfbe85;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;text-align:center}.portfolio-button.gold{background:linear-gradient(110deg,#cba361,#e8c586);color:#0b100d;border-color:#e0bb7a}.portfolio-button:hover{filter:brightness(1.1)}.portfolio-text{display:block;font-size:14px;line-height:1.8;color:#d8bb82;text-underline-offset:5px;text-align:center}.project-title{margin-bottom:30px;max-width:1000px}.project-title h1{font:500 clamp(37px,4vw,57px)/1.06 'Cormorant Garamond',Georgia,serif;margin:0;color:#fff1da;letter-spacing:-1px}.project-title>p:last-child{font-size:16px;line-height:1.8;color:#b8c0b0;max-width:780px;margin:18px 0 0}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:30px}.project-gallery{min-width:0;scroll-margin-top:25px}.project-gallery-main{position:relative;display:block;width:100%;aspect-ratio:3/2;background:#141b16;border:1px solid #b99b625e;border-radius:12px;overflow:hidden;color:#1b2119}.project-gallery-main>img{display:block;width:100%;height:100%;object-fit:contain}.gallery-zoom{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #d9bf8a;background:#f8f0deeb;color:#172017}.gallery-zoom svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.4}.gallery-caption{display:flex;justify-content:space-between;align-items:start;gap:14px;color:#9fac95;font-size:14px;line-height:1.7;margin:14px 0 19px}.gallery-caption p{margin:0}.gallery-caption>span{flex:none;color:#d2b581}.project-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-thumbnails button{position:relative;display:block;width:100%;padding:0;border:1px solid #a68d5c4d;border-radius:8px;overflow:hidden;background:#141b16;aspect-ratio:4/3;opacity:.8;transition:opacity .2s,border-color .2s}.project-thumbnails button[aria-pressed=true]{opacity:1;border:2px solid #e3bd7b}.project-thumbnails button:hover{opacity:1}.project-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.thumbnail-number{position:absolute;bottom:6px;left:7px;background:#0c1713d9;border-radius:3px;padding:3px 6px;color:#f0d09e;font-size:14px;line-height:1.2}.gallery-credit{font-size:14px;line-height:1.7;color:#899a81;margin:18px 0 0}.project-info{border:1px solid #a68b564d;border-radius:9px;background:linear-gradient(130deg,#111a13,#0c120f);overflow:hidden;min-width:0}.project-info-bar{padding:14px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #a68b564d;background:#b18d3f12;font-size:14px;line-height:1.6;color:#ebcf99}.project-info-bar a{font-size:14px;color:#aab99e;text-underline-offset:4px}.project-info-body{padding:24px}.project-info-body>section{border-bottom:1px solid #a68b563b;margin-bottom:24px;padding-bottom:24px}.project-info h2{font:500 32px/1.13 'Cormorant Garamond',Georgia,serif;color:#f6e6c7;margin:0 0 15px}.project-info h3{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;color:#e9d9b9;margin:0 0 16px}.project-info p:not(.section-kicker):not(.project-price){font-size:16px;line-height:1.85;color:#b5c0a9;margin:0}.project-facts dl{margin:0}.project-facts dl>div{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin-top:13px;font-size:15px;line-height:1.7}.project-facts dt{color:#a5b397}.project-facts dd{color:#ebdfc3;margin:0}.project-scope ul{list-style:none;padding:0;margin:0}.project-scope li{position:relative;padding-left:22px;margin-top:10px;font-size:15px;line-height:1.8;color:#bbc5af}.project-scope li:before{content:'✓';position:absolute;left:0;top:0;color:#dab77b;font-size:15px}.project-investment .project-price{font:500 43px/1.1 'Cormorant Garamond',Georgia,serif;color:#e7bf7d;margin:0 0 15px}.project-price span{font:400 14px/1.7 Montserrat,Arial,sans-serif;display:inline-block;margin-left:13px;color:#b7bfa9}.project-info .section-kicker{letter-spacing:1.1px;margin-bottom:11px}.project-builder .project-service-link{display:inline-block;margin-top:17px;font-size:14px;line-height:1.8;color:#d6b57a;text-underline-offset:5px}.project-detail-actions{display:flex;flex-direction:column;gap:17px}.related-projects{margin-top:58px;padding-top:40px;border-top:1px solid #a68b563b}.related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.related-heading h2{font:500 40px/1.1 'Cormorant Garamond',Georgia,serif;margin:0;color:#f1e3c9}.related-heading h2 em{color:#dcb576;font-weight:500}.related-heading>a{font-size:14px;line-height:1.8;color:#d8b779;text-underline-offset:5px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.related-grid .portfolio-card h2{font-size:28px}.related-grid .portfolio-card-description{font-size:15px}.related-grid .portfolio-category{letter-spacing:1px}#photo-viewer{padding:18px 24px 20px;max-width:1400px;width:calc(100vw - 50px);max-height:calc(100svh - 30px);border:1px solid #c1a166;border-radius:12px;background:#0a110edc;color:#f4e4c7;overflow:auto}#photo-viewer::backdrop{background:#030806ed;backdrop-filter:blur(8px)}.photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.photo-viewer-toolbar h2{font:500 26px/1.1 'Cormorant Garamond',Georgia,serif;margin:0}.photo-viewer-toolbar>span{margin-left:auto;color:#dbbc82;font-size:14px}.gallery-close{display:grid;place-items:center;width:40px;height:40px;background:none;border:1px solid #c1a16688;border-radius:50%;color:#edce94;font-size:28px;line-height:1;padding:0}.photo-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px}.photo-viewer-stage img{display:block;width:100%;height:auto;max-height:calc(100svh - 180px);object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid #dabb83aa;border-radius:50%;background:#0d1912df;color:#edcf97;font-size:23px}.gallery-prev{left:10px}.gallery-next{right:10px}#viewer-caption{font-size:14px;line-height:1.7;color:#c3cbb6;margin:15px 0 0;text-align:center}#photo-viewer [hidden]{display:none!important}
@media(min-width:701px) and (max-width:1050px){.portfolio-page .site-header{padding-left:3%;padding-right:3%;gap:18px}.project-detail-layout{gap:20px}.project-info-body{padding:20px}.portfolio-intro{gap:35px}.portfolio-contact{gap:28px;padding:28px}.project-thumbnails{gap:10px}.portfolio-card h2{font-size:32px}}
@media(max-width:850px){.project-detail-layout{grid-template-columns:1fr;gap:29px}.project-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.project-gallery-main{aspect-ratio:3/2}.project-title{max-width:730px}.project-info-body{padding:26px}.portfolio-contact{grid-template-columns:1fr}.portfolio-contact-actions{max-width:none;justify-self:stretch}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .portfolio-card:last-child{display:none}.portfolio-filter-row{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:700px){.portfolio-header-shell{border-radius:22px;padding-bottom:20px}.portfolio-page .site-header{padding:20px 14px 0}.portfolio-container{padding:26px 17px 40px}.portfolio-breadcrumb{font-size:14px;gap:6px 9px;margin-bottom:28px}.portfolio-intro{grid-template-columns:1fr;gap:20px;margin:0 0 27px}.portfolio-intro h1{font-size:49px;letter-spacing:-1px}.portfolio-intro>p{font-size:15px;line-height:1.85}.portfolio-page .section-kicker{font-size:14px;letter-spacing:1.2px}.portfolio-filter-row{padding:17px 0;margin-bottom:25px}.portfolio-filters{gap:8px}.portfolio-filters button{font-size:14px;padding:9px 12px}.portfolio-grid{grid-template-columns:1fr;gap:32px}.portfolio-category{font-size:14px;letter-spacing:1.3px;margin-top:17px}.portfolio-card h2{font-size:33px}.portfolio-card-description{font-size:15px;line-height:1.85}.portfolio-card-photo{border-radius:8px}.portfolio-card-link{font-size:14px}.portfolio-source{margin-top:33px}.portfolio-contact{padding:26px 21px;margin-top:37px;gap:26px}.portfolio-contact h2{font-size:36px}.portfolio-contact p:not(.section-kicker){font-size:15px}.project-title{margin-bottom:25px}.project-title h1{font-size:39px}.project-title>p:last-child{font-size:15px;margin-top:14px}.project-title .section-kicker{margin-bottom:13px}.project-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.thumbnail-number{font-size:14px;bottom:5px;left:5px;padding:2px 5px}.gallery-caption{font-size:14px;margin:12px 0 17px}.gallery-zoom{width:33px;height:33px;top:10px;right:10px}.gallery-credit{font-size:14px}.project-info-bar{padding:13px 18px}.project-info-body{padding:23px 19px}.project-info h2{font-size:31px}.project-info h3{font-size:28px}.project-info p:not(.section-kicker):not(.project-price){font-size:15px}.project-facts dl>div{grid-template-columns:1fr 1.05fr;font-size:14px;gap:12px}.project-scope li{font-size:15px}.project-investment .project-price{font-size:42px}.related-projects{margin-top:38px;padding-top:30px}.related-heading{align-items:start;flex-direction:column;gap:13px}.related-heading h2{font-size:37px}.related-grid{grid-template-columns:1fr;gap:28px}.related-grid .portfolio-card:last-child{display:block}.related-grid .portfolio-card h2{font-size:30px}#photo-viewer{padding:13px 11px 15px;width:calc(100vw - 18px);max-height:calc(100svh - 18px)}.photo-viewer-toolbar{gap:10px;margin-bottom:12px}.photo-viewer-toolbar h2{font-size:24px}.photo-viewer-stage img{max-height:calc(100svh - 160px)}.gallery-prev,.gallery-next{width:36px;height:36px;font-size:20px}.gallery-prev{left:5px}.gallery-next{right:5px}}
@media(max-width:370px){.portfolio-container{padding:23px 13px 35px}.portfolio-page .site-header{padding:17px 10px 0;gap:9px}.project-title h1{font-size:35px}.project-info-body{padding:21px 16px}.portfolio-intro h1{font-size:45px}.portfolio-filters button{padding:9px 10px}.portfolio-contact{padding:24px 17px}.project-info-bar{padding:12px 15px}}

.project-local-story p+p{margin-top:14px!important}.project-service-options .project-service-link{display:block;margin-top:16px;font-size:14px;line-height:1.8;color:#d6b57a;text-underline-offset:5px}

.project-cost-breakdown{margin:20px 0 24px}.project-cost-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:11px 0;border-bottom:1px solid rgba(214,181,122,.16);font-size:14px;line-height:1.7}.project-cost-breakdown dt{color:#bbc2b8}.project-cost-breakdown dd{margin:0;color:#f1e6cf;white-space:nowrap}.project-optional p+p{margin-top:10px!important}

/* Gallery summary and full-width case study continuation. */
.project-detail-layout--balanced{align-items:stretch}
.project-summary{display:flex;flex-direction:column}
.project-summary .project-info-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:25px}
.project-summary .project-info-body>section{margin:0;padding:0;border:0}
.project-summary .project-facts{padding-top:24px!important;border-top:1px solid #a68b563b!important}
.project-continuation{margin-top:30px}
.project-continuation .project-info-bar h2{font:500 24px/1.2 'Cormorant Garamond',Georgia,serif;margin:0;color:#f6e6c7}
.project-continuation .project-info-bar>span{color:#b8c0ab}
.project-continuation>.project-info-body{padding:30px}
.project-continuation-grid,.project-continuation-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
.project-continuation-column{min-width:0}
.project-continuation-column>section+section{border-top:1px solid #a68b563b;margin-top:26px;padding-top:26px}
.project-continuation-footer{border-top:1px solid #a68b563b;margin-top:30px;padding-top:28px}
.project-continuation .project-detail-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a68b563b;margin-top:28px;padding-top:25px}
.project-continuation .project-detail-actions .portfolio-button{min-width:300px}
@media(max-width:850px){.project-summary .project-info-body{gap:24px}.project-continuation{margin-top:28px}.project-continuation-grid,.project-continuation-footer{gap:27px}.project-continuation>.project-info-body{padding:26px}}
@media(max-width:700px){.project-continuation .project-info-bar{align-items:start;flex-direction:column;gap:6px}.project-continuation .project-info-bar h2{font-size:25px}.project-continuation>.project-info-body{padding:23px 19px}.project-continuation-grid,.project-continuation-footer{grid-template-columns:1fr;gap:26px}.project-continuation-grid>.project-continuation-column+div,.project-continuation-footer>section+section{padding-top:26px;border-top:1px solid #a68b563b}.project-continuation .project-detail-actions{flex-direction:column;align-items:stretch}.project-continuation .project-detail-actions .portfolio-button{min-width:0}}
@media(max-width:370px){.project-continuation>.project-info-body{padding:21px 16px}}
