/* Quiet luxury: warm materials, precise lines and room for the work to lead. */
html,body{overflow-x:clip}
:root{--champagne:#c9a978;--deep-gold:#795637}
.hero h1 em,.section-heading h2 em,.about-copy h2 em{color:#7b5839}
.hero .eyebrow .small-line{background:#af8d62;height:1px}
.portrait-frame{border-color:#f7f0e5;box-shadow:0 28px 58px #4d362326,0 0 0 1px #a984593d}
.portrait-frame::after{content:"";position:absolute;z-index:2;inset:12px;border:1px solid #f2e5ce75;pointer-events:none}
.gold-seal{background:linear-gradient(135deg,#e6d4b1,#bf9b62 48%,#e1cba3);box-shadow:0 8px 20px #3c2b2326,inset 0 1px #fff7e3a8}
.category-strip{background:#eae0d2;border-color:#c7b19392;box-shadow:inset 0 1px #f8f2e9}
.category-strip>span{color:#755f48}
.early-section{background:#e9dfd1;border-top:1px solid #d6c5ad;border-bottom:1px solid #d6c5ad}
.early-section h2{font-size:clamp(43px,4.4vw,66px);line-height:1.06}
.early-section h2 em{color:#7b5839}
.early-copy>p:not(.eyebrow){max-width:440px;margin:24px 0 20px;font-size:13px;line-height:1.9;color:#685749}
.early-copy .text-link{margin-top:4px}
.early-list{border-left:1px solid #bfa989;padding-left:38px}
.early-list article{padding:18px 0;border-bottom:1px solid #bfa98983}
.early-list article:first-child{padding-top:0}
.early-list article:last-child{border-bottom:0;padding-bottom:0}
.early-list article>span{display:block;font-size:8px;letter-spacing:1.4px;color:#8b6c4a}
.early-list h3{font-size:31px;margin:7px 0 4px}
.early-list p{font-size:12px;line-height:1.8;color:#685749;max-width:330px}
.featured-service{position:relative;background:#382922;box-shadow:inset 0 0 0 1px #d0b1823d}
.featured-service::before{content:"";position:absolute;left:26px;right:26px;top:0;height:1px;background:linear-gradient(90deg,transparent,#c4a16f 50%,transparent);pointer-events:none}
.featured-service .price{color:#e7c996}
.sister-section::after{content:"";position:absolute;inset:18px;border:1px solid #d3b8862c;pointer-events:none}
.duet-video{border-color:#e9dbc4;box-shadow:0 20px 35px #0004,0 0 0 1px #b99c7245}
.contact-copy h2 em{color:#e7c794}
.email-card{border-color:#b99a6b6b;background:linear-gradient(145deg,#8c6e4421,transparent 70%)}
.email-card::before{display:none}
.button-dark{background:#362720;box-shadow:inset 0 0 0 1px #ba9d7347}
.button-dark:hover{background:#654935}
.button-cream{box-shadow:inset 0 0 0 1px #b38c543d}
@media(max-width:760px){.portrait-frame::after{inset:7px}.sister-section::after{inset:8px}.early-section h2{font-size:clamp(43px,10vw,58px)}.early-list{padding-left:24px}.early-list h3{font-size:31px}}
