:root{--detail-gold:#c3a164;--detail-ink:#171613;--detail-paper:#f7f3ec;--detail-line:rgba(121,93,50,.24)}
body.detail-page{background:var(--detail-paper);color:var(--detail-ink)}
.detail-page .header{position:absolute;background:linear-gradient(180deg,rgba(8,8,7,.85),transparent);border:0}.detail-page .nav a{color:#fff}.detail-page .nav-cta{border-color:rgba(255,255,255,.42)!important}
.detail-hero{height:100svh;min-height:740px;position:relative;overflow:hidden;background:#171613}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.04)}.detail-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,7,.9),rgba(10,9,7,.44) 55%,rgba(10,9,7,.08)),linear-gradient(0deg,rgba(10,9,7,.62),transparent 48%)}
.detail-hero-copy{position:absolute;z-index:2;left:8vw;top:49%;transform:translateY(-50%);color:#fff;max-width:850px}.detail-hero-copy h1{font:400 clamp(4.8rem,9vw,9rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.055em;margin:.2em 0}.detail-hero-copy h1 em{color:#d7b875;font-weight:400}.detail-hero-copy>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.8;margin:0 0 2rem}.detail-hero-note{position:absolute;z-index:2;right:5vw;bottom:0;width:360px;padding:1.6rem 1.8rem;background:#eee7da;display:flex;gap:1.2rem;align-items:center}.detail-hero-note>span{font:italic 2.4rem "Cormorant Garamond";color:#9a753b}.detail-hero-note p{font-size:.68rem;letter-spacing:.14em;line-height:1.7;margin:0;color:#746b5d}.detail-hero-note b{color:#26231d}
.detail-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:linear-gradient(120deg,#faf7f1,#eee5d6)}.detail-intro h2,.work-method h2,.service-area h2,.detail-faq h2,.detail-cta h2{font:400 clamp(3.5rem,6vw,6.5rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:.2em 0}.detail-intro h2 em,.work-method h2 em,.service-area h2 em,.detail-faq h2 em,.detail-cta h2 em{color:#987139;font-weight:400}.detail-copy{border-left:1px solid #c8ad7e;padding-left:3rem;max-width:720px}.detail-copy p{color:#5c574f;line-height:1.9}.detail-copy .large{font:400 1.8rem/1.45 "Cormorant Garamond",serif;color:#292720;margin-top:0}
.included{background:#151512;color:#fff}.included-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:5rem}.included-head h2{font:400 clamp(3.5rem,6vw,6.5rem)/.88 "Cormorant Garamond",serif;margin:.2em 0}.included-head h2 em{color:#d7b875}.included-head>p:last-child{color:#aaa49a;max-width:430px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(195,161,100,.3)}.included-grid article{padding:2.5rem 2.2rem 2.7rem 0;border-bottom:1px solid rgba(195,161,100,.24);min-height:250px}.included-grid article:not(:nth-child(3n+1)){padding-left:2.2rem;border-left:1px solid rgba(195,161,100,.24)}.included-grid b{font-size:.7rem;letter-spacing:.18em;color:#c9a966}.included-grid h3{font:400 2rem/1.05 "Cormorant Garamond",serif;margin:2.2rem 0 .8rem}.included-grid p{font-size:.9rem;line-height:1.75;color:#9f9b93}
.work-method{background:#f2ece2}.method-line{list-style:none;margin:5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--detail-line)}.method-line li{padding:2rem 1.5rem 1rem 0;min-height:220px}.method-line li+li{border-left:1px solid var(--detail-line);padding-left:1.5rem}.method-line b{display:block;color:#9b763e;font-size:.72rem}.method-line strong{display:block;font:400 2rem "Cormorant Garamond",serif;margin:2.2rem 0 .7rem}.method-line span{font-size:.86rem;color:#6a645a;line-height:1.7}
.team-statement{background:radial-gradient(circle at 80% 15%,#363027,#171613 54%);color:#fff;text-align:center}.team-statement blockquote{font:italic 400 clamp(2.5rem,5vw,5.4rem)/1.05 "Cormorant Garamond",serif;max-width:1200px;margin:1.2rem auto 2.5rem;color:#e7ddca}.team-statement>p:last-child{color:#a9a39a;max-width:650px;margin:auto}
.service-area{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.service-area>div:last-child{font-size:1.08rem;line-height:1.9;color:#5d574e;max-width:680px}
.detail-faq{background:#171613;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.detail-faq h2 em{color:#d7b875}.detail-faq-list{border-top:1px solid rgba(195,161,100,.32)}.detail-faq details{border-bottom:1px solid rgba(195,161,100,.27)}.detail-faq summary{list-style:none;cursor:pointer;padding:1.7rem 3rem 1.7rem 0;font:400 1.7rem "Cormorant Garamond",serif;position:relative}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary:after{content:"+";position:absolute;right:.3rem;color:#c8a665}.detail-faq details[open] summary:after{content:"−"}.detail-faq details p{margin:0;padding:0 2rem 1.8rem 0;color:#aaa49a;line-height:1.8}
.detail-cta{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#e8dece}.detail-cta>div:last-child>p{font-size:1.05rem;line-height:1.9;color:#5f594f}.cta-actions{display:flex;gap:2rem;align-items:center;margin-top:2rem}.cta-actions>a:last-child{font-size:.9rem;border-bottom:1px solid #9b763e;padding-bottom:.3rem}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:900px){.detail-page .nav{background:#151512}.detail-intro,.included-head,.service-area,.detail-faq,.detail-cta{grid-template-columns:1fr}.included-grid{grid-template-columns:1fr 1fr}.included-grid article:not(:nth-child(3n+1)){border-left:0}.included-grid article:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(195,161,100,.24)}.method-line{grid-template-columns:1fr 1fr}.detail-copy{padding-left:1.7rem}.detail-hero-note{right:0}.detail-faq{gap:3rem}}
@media(max-width:560px){.detail-hero{min-height:720px}.detail-hero>img{object-position:62% center}.detail-hero-copy{left:24px;right:24px;top:45%}.detail-hero-copy h1{font-size:3.8rem}.detail-hero-copy>p:not(.eyebrow){font-size:.95rem}.detail-hero-note{width:88%;padding:1.2rem}.detail-copy{border:0;padding:0}.detail-copy .large{font-size:1.5rem}.included-grid,.method-line{grid-template-columns:1fr}.included-grid article,.included-grid article:not(:nth-child(3n+1)),.included-grid article:nth-child(even){padding:2rem 0;border-left:0;min-height:0}.method-line li,.method-line li+li{padding:1.7rem 0;border-left:0;border-bottom:1px solid var(--detail-line);min-height:0}.team-statement blockquote{font-size:2.5rem}.cta-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}
