
:root{--ink:#172c35;--muted:#607078;--accent:#ac663e;--paper:#f7f6f2;--white:#fff;--line:#dce3e1;--deep:#102b35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.shell{max-width:1130px;margin:auto;padding:0 28px}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:79px;gap:24px}.brand{text-decoration:none;line-height:1.2}.brand strong{font-size:18px;letter-spacing:-.04em;display:block}.brand span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.links{display:flex;gap:25px;align-items:center}.links a{text-decoration:none;font-size:13px;font-weight:650}.links a:hover{color:var(--accent)}.links .nav-cta{background:var(--deep);color:#fff;padding:10px 17px;border-radius:4px}.menu{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:5px;font:inherit}.hero{padding:105px 0 112px;background:radial-gradient(circle at 90% 5%,#e2eae7 0,transparent 42%),linear-gradient(120deg,#f8f7f3,#f0f4f0)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:center}.eyebrow{color:#8d4f2b;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:19px 0 27px}.hero h1{font-size:clamp(48px,6.1vw,78px)}.hero h1 em{font-style:normal;color:#a35f37}.lead{font-size:19px;line-height:1.7;color:#4b6068;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;padding:12px 21px;background:var(--deep);color:white;text-decoration:none;font-weight:700;border-radius:4px;font-size:14px}.btn.ghost{background:transparent;color:var(--deep);border:1px solid #aababa}.hero-art{padding:26px;background:#fff;border:1px solid #e0e5e3;box-shadow:0 15px 50px #172c3510;transform:rotate(2deg)}.hero-art .tiny{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#667}.hero-art .score{font:400 72px Georgia,serif;line-height:1.15;color:var(--accent);margin:22px 0}.hero-art .bar{height:8px;background:#dbe5e1;border-radius:10px;margin:13px 0}.hero-art .bar:nth-of-type(2){width:77%}.hero-art .bar:nth-of-type(3){width:55%;background:#bd896a}.section{padding:88px 0}.section.white{background:white}.section.soft{background:#eff3f0}.kicker{color:#8d4f2b;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.section h2{font:400 clamp(32px,4vw,47px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:15px 0 22px}.intro{font-size:18px;max-width:740px;color:#536970}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:33px}.service{border:1px solid var(--line);background:#fff;padding:25px 21px;border-radius:5px}.service .num{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.14em}.service h3{font:400 22px/1.25 Georgia,serif;margin:18px 0 9px}.service p{color:#586d74;font-size:14px;line-height:1.65;margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.statement{font:400 30px/1.35 Georgia,serif;max-width:530px}.copy p{margin:0 0 17px;color:#53666d}.tick-list{padding-left:19px;color:#53666d}.tick-list li{padding:4px 0}.client-row{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:32px}.client-row img{max-width:155px;max-height:68px;object-fit:contain;filter:grayscale(1);opacity:.8}.contact{background:var(--deep);color:#fff;padding:83px 0}.contact h2{font:400 46px/1.15 Georgia,serif;letter-spacing:-.04em;margin:14px 0}.contact p{color:#c6d3d4;max-width:580px}.contact .btn{background:#fff;color:var(--deep)}.footer{padding:35px 0;background:#09222b;color:#bdcbd0}.footer .foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:12px}.footer a{color:#dce9e9;text-decoration:none}.page-hero{background:linear-gradient(120deg,#f1f5f1,#f8f7f3);padding:80px 0 66px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(44px,5vw,66px)}.article{max-width:770px;margin:0 auto;padding:66px 28px 105px}.article h2,.article h3{font:400 31px/1.3 Georgia,serif;margin:42px 0 18px;letter-spacing:-.025em}.article h3{font-size:27px}.article p{margin:0 0 18px;color:#425860}.article ul,.article ol{padding-left:23px;margin-bottom:23px;color:#425860}.article li{margin:5px 0}.article blockquote{border-left:3px solid var(--accent);margin:30px 0;padding:12px 25px;font:italic 22px/1.5 Georgia,serif}.notice{background:#fff4e4;border:1px solid #e7c799;padding:15px 18px;margin:20px 0;color:#5b4627}.small{font-size:13px;color:#6b7a80}.portrait{border-radius:5px;max-width:100%;height:auto;max-height:360px;object-fit:cover}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.two{grid-template-columns:1fr;gap:27px}.hero-art{max-width:440px;transform:none}.hero{padding:70px 0}.section{padding:65px 0}.links{display:none;position:absolute;top:79px;left:0;right:0;padding:20px 28px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}.links.open{display:flex}.menu{display:block}}@media(max-width:520px){.shell{padding:0 20px}.grid{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-art{display:none}.page-hero{padding:60px 0 43px}.contact h2{font-size:38px}}

/* V2 refinement: stronger contrast, clearer hierarchy and subtle finishing details */
:root{--ink:#122630;--muted:#3f545e;--accent:#995028;--paper:#f5f3ed;--line:#ccd7d4;--deep:#102d3b}
body{color:var(--ink)}
.nav{box-shadow:0 2px 15px rgba(15,37,45,.045)}
.brand strong{color:#102d3b}
.links a{color:#213d49}.links .nav-cta{background:#12384a}
.links .nav-cta:hover{background:#a3582d;color:#fff}
.hero{background:radial-gradient(circle at 82% 9%,#cadfdc 0,transparent 46%),linear-gradient(115deg,#faf8f3,#e8efeb);border-bottom:1px solid #d5e0db}
.hero h1 em{color:#934920}.lead{color:#344e59}
.hero-art{border-top:5px solid #a45b36;box-shadow:0 20px 60px rgba(13,45,54,.13);border-radius:3px}
.hero-art .tiny{color:#455d64}.hero-art .score{color:#96522e}
.insight-chip{margin-top:27px;padding:11px 13px;border-radius:3px;background:#edf3f1;color:#244753;font-size:12px;font-weight:700;letter-spacing:.02em}
.btn{transition:background .2s,transform .2s;background:#12384a}.btn:hover{background:#9a4e28;transform:translateY(-2px)}
.btn.ghost{border-color:#426372;color:#173c4b}.btn.ghost:hover{color:white;border-color:#9a4e28}
.section.soft{background:#e6eeea}
.kicker,.eyebrow{color:#87411f}
.service{transition:box-shadow .2s,transform .2s,border-color .2s;border-top:3px solid #d5b5a2}
.service:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,45,59,.07);border-color:#a9c3bd;border-top-color:#a15831}
.service h3{color:#183746}.service p,.intro,.copy p,.article p,.article li,.tick-list{color:#3d535d}
.service .num{color:#974a25}.statement{color:#183c48}
.section-note{color:#46616c;font-size:13px;margin-top:22px}
.contact{background:linear-gradient(125deg,#0b2735,#174353)}.footer{background:#071d28}
.article a,.copy a{color:#8c4424;text-underline-offset:3px}
.article a:hover,.copy a:hover{color:#153c4c}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service{transition:none}.btn:hover,.service:hover{transform:none}}

/* V3: real editorial portrait and accessible light/dark palettes */
.hero-art{padding:12px;background:#f9faf8;border:1px solid #d5dbd8;border-top:5px solid #a45b36;overflow:hidden}
.hero-photo-wrap{position:relative;overflow:hidden;aspect-ratio:1/1;background:#d1d6d1}
.hero-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(.45) contrast(1.08)}
.hero-photo-caption{padding:18px 8px 6px;display:flex;flex-direction:column;gap:5px}
.hero-photo-caption .photo-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#89502e;font-weight:800}
.hero-photo-caption strong{font:400 23px/1.2 Georgia,serif;color:#173643}
@media(max-width:1000px){.links{gap:14px}.nav-inner{gap:12px}}
@media(max-width:850px){.links{background:var(--white)}}
@media(max-width:520px){.hero-art{display:block;max-width:305px;margin:12px auto 0}.hero-photo-wrap{aspect-ratio:1.3/1}.hero-photo-caption strong{font-size:20px}}
html[data-theme="dark"]{color-scheme:dark;--ink:#e9f0ef;--muted:#b9ccce;--accent:#e4a87e;--paper:#0c1920;--white:#122630;--line:#35515a;--deep:#102c38}
html[data-theme="dark"] body{background:#0c1920;color:#e9f0ef}
html[data-theme="dark"] .nav{background:rgba(14,31,40,.98);border-color:#34515b;box-shadow:0 2px 18px #0003}
html[data-theme="dark"] .brand strong,html[data-theme="dark"] .links a{color:#edf4f2}
html[data-theme="dark"] .brand span,html[data-theme="dark"] .intro,html[data-theme="dark"] .lead,html[data-theme="dark"] .copy p,html[data-theme="dark"] .article p,html[data-theme="dark"] .article li,html[data-theme="dark"] .tick-list{color:#c2d3d3}
html[data-theme="dark"] .links a:hover{color:#efb78e}
html[data-theme="dark"] .links .nav-cta,html[data-theme="dark"] .btn{background:#ca8c60;color:#101f26}
html[data-theme="dark"] .btn:hover,html[data-theme="dark"] .links .nav-cta:hover{background:#f1b892;color:#101f26}
html[data-theme="dark"] .btn.ghost{background:transparent;border-color:#98b3b9;color:#e5f0ef}
html[data-theme="dark"] .hero{background:radial-gradient(circle at 82% 9%,#21414a 0,transparent 46%),linear-gradient(115deg,#122c36,#0b1a22);border-color:#2c4750}
html[data-theme="dark"] .hero h1 em,html[data-theme="dark"] .kicker,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .service .num{color:#efad80}
html[data-theme="dark"] .section.white{background:#10232d}
html[data-theme="dark"] .section.soft{background:#172f39}
html[data-theme="dark"] .service{background:#172d37;border-color:#38525a;border-top-color:#b27c59}
html[data-theme="dark"] .service h3,html[data-theme="dark"] .statement{color:#edf5f3}
html[data-theme="dark"] .service p,html[data-theme="dark"] .section-note{color:#c0d1d3}
html[data-theme="dark"] .hero-art{background:#172d37;border-color:#42606a;border-top-color:#d59a70;box-shadow:0 22px 65px #0006}
html[data-theme="dark"] .hero-photo-caption strong{color:#f0f6f4}
html[data-theme="dark"] .hero-photo-caption .photo-eyebrow{color:#efad80}
html[data-theme="dark"] .page-hero{background:linear-gradient(120deg,#162f39,#0f232d);border-color:#38535a}
html[data-theme="dark"] .article a,html[data-theme="dark"] .copy a{color:#efb18a}
html[data-theme="dark"] .article a:hover,html[data-theme="dark"] .copy a:hover{color:#fff}
html[data-theme="dark"] .notice{background:#3b2e20;border-color:#8b6945;color:#f4d5aa}
html[data-theme="dark"] .contact{background:linear-gradient(120deg,#06171f,#11313f)}
html[data-theme="dark"] .contact .btn{background:#f0bd95;color:#152b33}
html[data-theme="dark"] .footer{background:#061219}
html[data-theme="dark"] .client-row img{filter:grayscale(1) brightness(1.35);opacity:.88}
html[data-theme="dark"] .links.open{background:#122630}

/* V4: dark-only edition; email links assembled on click. */
.email-link{cursor:pointer}
