/* Warm mahogany palette sampled from the supplied reference: #27140c. */
:root{color-scheme:dark;--ink:#f1e5d6;--brown:#1e100b;--gold:#d4b58b;--paper:#27140c;--muted:#2e1a11;--line:#654632;--radius:2px}
body{background:radial-gradient(ellipse at 10% 5%,#3b2115 0,transparent 45%),#27140c;color:var(--ink)}
a:hover{color:#ecd1aa}em{color:var(--gold)}.eyebrow,.quote,.card-index,.booking-cost,.checklist li::before{color:var(--gold)}
.header{background:#24130dec;border-color:#70523755;backdrop-filter:blur(14px)}.brand{color:#e5cba8}.brand small{color:#c1a78e}.header nav a{color:#e7d6c3}.header nav a:hover{color:var(--gold)}
.hero{background:transparent;color:var(--ink);border-bottom:1px solid #70523755}.hero::before{background:radial-gradient(ellipse at 70% 30%,#80523822,transparent 70%)}
.hero-inner{grid-template-columns:1.15fr 1fr;gap:68px;padding-block:50px 52px;align-items:center}.hero-copy{padding-block:20px}
.hero h1{font-size:clamp(40px,4.7vw,66px);line-height:1.12;letter-spacing:-.045em;margin:25px 0}.hero .eyebrow{margin-bottom:22px}.hero-name{letter-spacing:.15em;color:#e3ceb4;font-size:12px;margin-bottom:12px}.hero-lead{font-size:16px;line-height:1.85;color:#d9c5b2;max-width:540px}.hero .actions{gap:12px}.hero .button{padding-inline:18px;font-size:11px}
.hero-signature{display:flex;align-items:center;gap:18px;margin-top:32px}.signature-line{height:1px;width:40px;background:var(--gold)}.hero-signature p{font:italic 19px/1.5 var(--serif);color:#cbb091;margin:0}
.lawyer-portrait{position:relative;margin:0;width:100%;max-width:470px;justify-self:end}.lawyer-portrait a{display:block;border:1px solid #b0895966;box-shadow:0 20px 60px #12080499;padding:7px;background:#1c0e09}.lawyer-portrait img{width:100%;height:auto;object-fit:contain}.lawyer-portrait figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#cbb091}.hero-bottom{color:#d4bfa7;border-color:#70523777}
.about-copy,.section-heading>p,.service-card p,.price-notes,.price-panel dd small,.calculation>span,.calculation p,details p,.office-grid figcaption,.qr-card figcaption{color:#ceb9a4}.intro{font-size:18px;line-height:1.8;color:#f1e5d6}.quote{max-width:400px;font-size:21px}.experience{display:flex;gap:18px;align-items:center;margin-top:35px}.experience strong{font:80px/1 var(--serif);color:var(--gold);letter-spacing:-.05em}.experience span{font-size:12px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:#ceb9a4}
.muted{background:#2d1910;border-block:1px solid #65463244}.dark{background:linear-gradient(120deg,#21110b,#321b10);color:var(--ink)}
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{background:#25140d;border:1px solid #65463280;padding:30px 32px;overflow:hidden;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#bb9569;transform:translateY(-3px)}.service-card h3{font-size:34px;line-height:1.12}.service-card p{font-size:14px;max-width:470px}.service-card .text-link{font-size:12px;color:#dfc097}.service-card .card-index{margin-bottom:21px}.service-image{width:calc(100% + 64px);height:auto;max-width:none;margin:-30px -32px 28px;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid #65463280}.visual-note{font-size:11px;line-height:1.6;color:#c0a78f;margin:20px 0 0}
.price-panel,.surface,.calculator-card,.qr-card{background:#301d13;color:var(--ink);border-color:#79583c80}.price-panel dl>div{border-color:#79583c55}.price-panel h3{color:#e5c49a}.price-panel dd{color:#efd4b0}.price-notes strong{color:#efddc9}.text-link{color:#e4c294}.calculation{border-color:#79583c80}.calculation strong{color:#f0d3aa}
input,select,textarea{background:#22120c;color:#f1e5d6;border-color:#876549}input::placeholder,textarea::placeholder{color:#b8a18b;opacity:1}option{background:#22120c;color:#f1e5d6}.checkbox input{accent-color:var(--gold)}.form-status{color:#ffb9a5}
.button{color:#27140c;box-shadow:0 2px 0 #12080433}.button.outline{border-color:#b9956a88;color:#e4caaa}.button.outline:hover{color:#fff0da;background:#d4b58b12}.faq-list details,.checklist li{border-color:#79583c80}summary::after{color:var(--gold)}
.qr-card img{background:white;padding:8px;border-radius:2px}.bank-label{color:#efd4b0}.payment-info{color:#dbc6b0}.contacts-grid>div>p:not(.eyebrow){color:#dac6b3}.office-grid img{border-color:#79583c80}.footer{color:var(--ink)}.footer p,.footer a:not(.brand){color:#cbb091}
dialog{background:#2e1a11;color:var(--ink)}.dialog-bar button,.menu-toggle{color:var(--ink)}.certificate-grid>a{background:#301d13}.skip{background:#2e1a11;color:var(--ink)}
@media(max-width:1100px){.hero-inner{gap:35px}.hero h1{font-size:50px}.lawyer-portrait{max-width:425px}}
@media(max-width:760px){.header nav{background:#27140c}.hero-inner{display:grid;grid-template-columns:1fr;padding-block:35px 38px;gap:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(38px,8.5vw,58px)}.lawyer-portrait{justify-self:center;max-width:410px}.hero .actions{flex-direction:row;align-items:center}.hero .button{font-size:11px;min-height:48px}.hero-lead{font-size:15px}.hero-signature{margin-top:24px}.hero-bottom{font-size:8px;line-height:1.7}.experience{margin-top:26px}.services-grid{gap:16px}.service-card{padding:25px 22px}.service-card h3{font-size:29px}.service-image{width:calc(100% + 44px);margin:-25px -22px 24px}.office-grid img{background:#24130d}}
@media(max-width:550px){.services-grid{grid-template-columns:1fr}.hero .actions{flex-direction:column;align-items:stretch}.hero-signature p{font-size:17px}.hero-bottom{letter-spacing:0}.lawyer-portrait figcaption{font-size:9px}.service-image{aspect-ratio:16/10}.section-heading h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}
@media print{:root{color-scheme:light}body,.surface,.calculator-card,.price-panel,.qr-card,.service-card,.muted,dialog{background:white;color:black}.hero,.dark{background:white;color:black}.hero h1,.hero em,.dark em,.hero-lead,.hero-name,.about-copy,.section-heading>p,.service-card p,.price-notes,.price-panel dd,.price-panel dd small,.calculation p,.calculation>span,.calculation strong,details p,.office-grid figcaption,.qr-card figcaption,.intro,.quote,.experience strong,.experience span,.visual-note,.eyebrow{color:black}.lawyer-portrait{max-width:250px;box-shadow:none}.hero-signature{display:none}}
