/* Public project only: an image-led, continuous editorial composition. */
body.project-detail{--paper:#f7f4ee;--surface:#ece5d9;--ink:#382f27;--muted:#6f655a;--line:#d8cdbf;--gold:#90714d}
.project-detail p{line-height:1.8}
.project-detail :is(a,button,summary):focus-visible{outline:2px solid #a47b45;outline-offset:5px}
.project-detail .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.15em}
.project-detail .promise-strip{background:var(--paper);border-bottom:1px solid var(--line);padding-block:28px;font-size:14px}
.project-detail .promise-strip span{border:0;display:flex;align-items:center;gap:12px}
.project-detail .promise-strip span:before{content:'↗';font-size:18px;color:var(--gold)}
.project-detail .intro{grid-template-columns:1fr 1fr;gap:48px 8%;align-items:start}
.project-detail .intro:before{display:none}
.project-detail .intro h2{font-size:clamp(44px,5.2vw,78px);line-height:1.08;margin:22px 0 0}
.project-detail .intro-copy{border:0;padding:28px 0 0;max-width:590px}
.project-detail .intro-copy .lead{font-size:clamp(24px,2.4vw,34px);line-height:1.45;color:var(--ink);margin-top:0}
.project-detail .intro-copy>p:not(.lead){font-size:16px}
.project-detail .text-link{font-size:16px;display:inline-block;padding-block:10px}
.approach-image{grid-column:1/-1;position:relative;margin:8px 0 0;overflow:hidden}
.approach-image img{display:block;width:100%;height:clamp(290px,38vw,550px);object-fit:cover;object-position:center 60%}
.approach-image figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;color:var(--muted);font-size:12px;letter-spacing:.09em}
.project-detail .package-section{padding-block:clamp(70px,8vw,120px);background:var(--surface)}
.project-detail .section-heading{align-items:end;gap:28px}
.project-detail .section-heading>p{font-size:17px}
.project-detail .package-feature{background:transparent;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.project-detail .package-feature figure{min-height:0;align-self:stretch;position:relative}
.project-detail .package-feature figure>img{height:100%;min-height:600px;object-fit:cover;object-position:52% center}
.project-detail .package-feature figcaption{font-size:12px;line-height:1.6;padding:18px 20px;background:linear-gradient(transparent,#211a13d9);color:#fff9ef}
.project-detail .package-info{padding:12px 0}
.project-detail .package-info h3{font-size:48px;margin:12px 0 18px}
.project-detail .package-info>p{font-size:17px}
.project-detail .price{border:0;padding-top:18px;font-size:clamp(46px,4.5vw,66px);letter-spacing:-.04em}
.project-detail .package-info>small{font-size:14px;color:var(--muted);display:block;line-height:1.6}
.project-detail .included{padding-block:22px;margin-block:12px 20px;border-block:1px solid #cbbfae}
.project-detail .included li{font-size:16px;line-height:1.6;padding-block:9px}
.project-detail .package-info .fine{font-size:14px!important;line-height:1.75;margin-top:20px}
.project-detail .button.dark{min-height:56px;padding:17px 28px;border-radius:0;font-size:16px;background:var(--ink);color:#fffaf1}
.project-detail .button.dark:hover{background:#594534;transform:none}
.project-detail .collections{padding-bottom:90px}
.project-detail .comparison{background:transparent;margin-inline:0;padding:8px 0 64px}
.project-detail .comparison>h3{font:400 clamp(25px,3vw,40px)/1.25 var(--serif);margin:0 0 30px;color:var(--muted)}
.project-detail .comparison-grid{gap:clamp(20px,2.5vw,38px)}
.project-detail .comparison-visual{border:0;aspect-ratio:4/5}
.project-detail .comparison-visual:after{display:none}
.project-detail .comparison-visual img{height:100%;object-fit:cover}
.project-detail .comparison-label{padding:24px;display:block;background:linear-gradient(transparent,#20190dd9)}
.project-detail .comparison-label h3{font-size:clamp(27px,2.8vw,42px);margin:8px 0 0}
.project-detail .comparison-label span{font-size:12px}
.project-detail .comparison-summary{font-size:16px;line-height:1.7;min-height:5.1em;margin:20px 0}
.project-detail .comparison-actions{gap:12px 20px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:12px}
.project-detail .comparison :is(.compare-view,.tour-button),.project-detail .comparison-grid a{font-size:14px;letter-spacing:0;min-height:44px;display:inline-flex;align-items:center}
.project-detail .package-notes{gap:24px 36px;margin-top:56px;padding-top:26px}
.project-detail .package-notes h4{font-size:17px;line-height:1.5}
.project-detail .package-notes article p{font-size:16px;line-height:1.8}
.project-detail #collection-content .inline-tour-header{border:0;padding-bottom:24px}
.project-detail #collection-content .tour-heading{display:block}
.project-detail #collection-content .tour-heading span{display:block;font-size:14px;margin-top:10px}
.project-detail .tour-package-label{font-size:14px;letter-spacing:0;text-transform:none}
.project-detail .tour-option{min-height:48px;min-width:52px}
.project-detail .tour-option strong{font-size:18px}
.project-detail #collection-content .inline-tour-stage{padding:0;background:transparent}
.project-detail .collection-enquiry{position:static;display:block;width:fit-content;margin:18px 0 0!important;color:var(--ink)!important;text-shadow:none;font-size:16px!important;border-bottom:1px solid var(--ink);padding-block:8px}
.project-detail #collection-content .inline-tour>a{font-size:14px;margin-top:10px}
.project-detail .furniture-list{border-inline:0;background:transparent}
.project-detail .furniture-list>summary{font-size:18px;padding-block:24px}
.project-detail .process-section{background:#3c362e;padding-block:clamp(76px,9vw,130px);color:#f8f2e8}
.project-detail .process-section .eyebrow{color:#d7bd98}
.project-detail .steps.process-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin-top:48px}
.project-detail .steps.process-six li{display:flex;gap:18px;border:0;border-top:1px solid #ffffff30;padding:28px 0 0;background:transparent}
.project-detail .steps.process-six li>span{font:italic 30px/1.2 var(--serif);color:#d7bd98}
.project-detail .steps h3{font-size:20px;line-height:1.4;margin:0 0 12px;color:#fff7eb}
.project-detail .steps p{font-size:16px;line-height:1.8;color:#ded3c3;margin:0}
.project-detail .process-note{font-size:14px;color:#ded3c3;margin-top:36px}
.project-detail .contact{align-items:center;gap:8%;border-bottom:1px solid var(--line)}
.project-detail .contact>div>p{font-size:17px;max-width:520px}
.project-detail .contact-card{border:0;background:transparent;padding:0;box-shadow:none}
.project-detail .contact-card h3{font:400 32px/1.25 var(--serif);margin:18px 0}
.project-detail .contact-card p{font-size:16px}
.project-detail .contact-email{font-size:clamp(16px,1.7vw,23px);overflow-wrap:anywhere}
.project-detail .faq-list details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0}
.project-detail .faq-list summary{font-size:18px;line-height:1.6;padding:23px 30px 23px 0}
.project-detail .faq-list p{font-size:16px;padding:0 0 22px;margin:0;color:var(--muted)}
.project-detail .footer{font-size:14px}
@media(max-width:1000px){.project-detail .package-feature{grid-template-columns:1fr 1fr;gap:32px}.project-detail .comparison-label{padding:18px}.project-detail .steps.process-six{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail .comparison-summary{min-height:0}}
@media(max-width:760px){.project-detail .intro{grid-template-columns:1fr;gap:24px}.project-detail .intro-copy{padding:0}.approach-image{margin-top:12px}.approach-image figcaption{font-size:11px;letter-spacing:.03em}.project-detail .promise-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-detail .promise-strip span{font-size:13px;padding:0;gap:8px}.project-detail .package-feature{grid-template-columns:1fr;gap:30px}.project-detail .package-feature figure>img{min-height:0;height:390px}.project-detail .package-info{padding:0}.project-detail .comparison-grid{grid-template-columns:1fr;gap:44px}.project-detail .comparison-visual{aspect-ratio:5/4}.project-detail .comparison-label h3{font-size:36px}.project-detail .comparison-summary{margin:16px 0;min-height:0}.project-detail .comparison-actions{gap:20px}.project-detail .package-notes{grid-template-columns:1fr;gap:22px}.project-detail .steps.process-six{grid-template-columns:1fr;gap:24px}.project-detail .contact{grid-template-columns:1fr;gap:40px}.project-detail .contact-card{padding-top:32px;border-top:1px solid var(--line)}.project-detail .tour-package-picker{justify-content:flex-start;gap:22px}.project-detail .section-heading>p{font-size:16px}.project-detail .button.dark{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.project-detail *{scroll-behavior:auto!important}}
