/* Black and charcoal sections with restrained champagne highlights. */
:root{--ink:#111111;--green:#292929;--muted:#606060;--paper:#f5f3ee;--soft:#eae7e0;--line:#d8d4ca;--gold:#8a7042}
.site-header{background:rgba(13,13,13,.98);color:#f4f0e8;border-bottom-color:#33312d}
.site-header .brand-symbol span{background:#e6d8bc;color:#111}
.site-header .brand-small{color:#bfb8ac}
.site-header .nav a:not(.button):hover::after{background:#ddc69d}
.site-header .nav .button{background:#e6d8bc;border-color:#e6d8bc;color:#111}
.site-header .nav .button svg{color:#111}
.site-header .nav .button:hover{background:#f1e5cf}
.site-header .nav-toggle{color:#f4f0e8;border-color:#686052}
.hero{background:#111;color:#f5f1e9}
.hero-copy h1{font-weight:500;font-size:clamp(53px,5.7vw,79px);letter-spacing:-3px;line-height:1.13}
.hero-copy h1 span{color:#ddc59c}
.hero-copy>p{color:#cbc7bf}
.hero .eyebrow{color:#c3b8a6}
.hero .dot{background:#d4b982}
.hero-actions .button{background:#e6d8bc;border-color:#e6d8bc;color:#111}
.hero-actions .button svg{color:#111}
.hero-actions .button:hover{background:#f2e5cd}
.hero .text-link{border-color:#8f7e60;color:#f1e7d6}
.hero .text-link svg,.hero-meta svg{color:#d5b98a}
.hero-meta{color:#bcb7ad}
.hero .photo-frame{background:#2a2926;box-shadow:18px 18px 0 #24221f}
.hero .photo-frame::after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.65))}
.experience-stamp{background:#080808;color:#e9d8b5;border:1px solid #6b5f49;box-shadow:5px 5px 0 #b39b70}
.photo-note{background:#202020;border-color:#4a443a;box-shadow:0 12px 35px #0002}
.photo-note strong{color:#f2ede2}
.photo-note p{color:#bfb6a5}
.photo-note>span:first-child{background:#2b2925;border-color:#6f5d3f;color:#e0c79d}
.trust-bar{color:#c7c2b9;border-color:#3b3832}
.trust-bar>div+div{border-color:#3b3832}
.trust-bar svg{color:#d4b98a}
.button:hover{background:#303030}
.service-row:hover{background:#eae7e0}
.service-row:hover .round-arrow{background:#111;border-color:#111;color:#ead2a8}
.about{background:#111}
.about-art{background:#1d1d1d;border-color:#53504b}
.about-art .art-note,.about-copy>p{color:#cbc7bf}
.about-art .large{color:#dfcaa5}
.art-footer,.value{border-color:#4c4943}
.value p{color:#c4bfb6}
.service-side{background:#1b1b1b;color:#f3eee4;border-color:#454039;border-top-color:#af9465}
.service-side p{color:#c8c2b8}
.service-side small{color:#bcb3a3}
.service-side .large-icon{background:#302b23;color:#ddc59c}
.page-hero{background:#151515;color:#f4f0e8;border-bottom:1px solid #36332e}
.page-hero .eyebrow{color:#c6b698}
.page-hero .lead{color:#cbc6bc}
.page-hero .button{background:#e6d8bc;color:#111;border-color:#e6d8bc}
.page-hero .button svg{color:#111}
.page-hero .button:hover{background:#f1e5cf}
.page-hero .service-side{background:#202020}
.contact{background:#171717;color:#f4efe6;border-color:#403a30}
.contact .eyebrow{color:#d8c6a5}
.contact .dot{background:#d5b98a}
.contact p,.contact-block address{color:#d0c9bc}
.contact-details{border-left-color:#51483a}
.contact-block>svg{color:#d8be91}
.contact-block h3{color:#e2cda7}
.contact-block .map-link{color:#e8d6b5;border-color:#9a815b}
.contact-actions .button{background:#e6d8bc;color:#111;border-color:#e6d8bc}
.contact-actions .button svg{color:#111}
.contact-actions .button:hover{background:#f1e5cf}
.contact-actions .button.outline{background:transparent;color:#f1e7d6;border-color:#9c8866}
.contact-actions .button.outline svg{color:#ddc59c}
.contact-actions .button.outline:hover{background:#2b2720}
.footer{background:#0c0c0c;color:#f4eee3}
.footer .brand-symbol span{background:#e6d8bc;color:#111}
.footer .brand-small{color:#b9ad99}
.footer-description,.footer-links,.footer-bottom{color:#bdb6a9}
.footer-title{color:#e2cda7}
.footer-bottom{border-top-color:#353029}
.mobile-call{background:#080808;color:#f4ede1;border-color:#65573e}
@media(min-width:1500px){.hero-copy h1{font-size:83px}}
@media(max-width:1100px){.hero-copy h1{font-size:64px}}
@media(max-width:800px){.hero-copy h1{font-size:52px;letter-spacing:-2.4px}.hero .photo-frame{box-shadow:11px 11px 0 #24221f}}
@media(max-width:560px){.hero-copy h1{font-size:54px;letter-spacing:-2.6px;margin:24px 0}.hero .photo-frame{box-shadow:10px 10px 0 #24221f}.contact-details{border-top-color:#51483a}}
@media(max-width:360px){.hero-copy h1{font-size:47px}}
