/* Holland Law — original editorial design, November 2026 */
:root{--ink:#101e2b;--ink-2:#192b3a;--ivory:#f4f0e7;--ivory-2:#e9e3d8;--paper:#faf8f3;--brass:#80612e;--brass-2:#d2b582;--slate:#52606a;--maxw:1440px;--gut:clamp(24px,5vw,80px);--r:0}
body{background:var(--paper);font-size:16px}
::selection{background:#d2b582;color:#101e2b}
a,button,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:2px solid #a67b37;outline-offset:5px}
html{scroll-padding-top:100px}
h1,h2,h3{font-weight:300;letter-spacing:-.04em}
h2{font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:1.03;max-width:20ch}
h3{font-size:1.8rem}
.sec{padding:clamp(80px,9vw,140px) 0}
.eyebrow{font-size:.65rem;letter-spacing:.21em;color:var(--brass)}
.hdr{background:var(--ink);border-bottom:1px solid #ffffff20}
.hdr__in{height:100px;max-width:1600px}
.hdr.is-stuck .hdr__in{height:76px}
.brand__mark{border:0;border-right:1px solid #d2b58280;border-radius:0;width:54px;height:48px;font-size:1.7rem;padding-right:15px}
.brand__name{font-size:1.65rem;letter-spacing:-.025em}.brand__sub{font-size:.55rem;color:#d8d6cf;letter-spacing:.19em;margin-top:6px}
.nav{gap:1.6rem}.nav a{font-size:.74rem}.hdr .btn{background:transparent;color:var(--ivory);border-color:#d2b58280;font-size:.73rem;padding:.85rem 1.2rem}
.btn{border-radius:0;font-size:.8rem;letter-spacing:.03em;padding:1.1rem 1.4rem;min-height:48px}.btn--primary{background:var(--brass-2);color:var(--ink);border-color:var(--brass-2)}.btn--primary:hover{background:#e6cca2;color:var(--ink);border-color:#e6cca2}.btn--lg{font-size:.8rem}
.hero{padding:155px 0 52px;background:var(--ink);overflow:hidden}
.hero:before,.hero:after{display:none}
.hero__in{grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}
.hero h1{font-size:clamp(3.8rem,7.6vw,7.6rem);line-height:.96;letter-spacing:-.055em;margin:30px 0}.hero h1 em{font-weight:300;white-space:nowrap}
.hero .eyebrow{color:var(--brass-2)}.hero .lede{font-size:.97rem;max-width:48ch;color:#d2d6d8;line-height:1.75}.hero__direct{font-size:.72rem!important;color:#c1c8cd!important;margin-top:22px!important}.hero__direct a{color:#e6d2ae!important}
.hero__disclosure{font-size:.68rem;line-height:1.7;color:#bdc4c8;margin:24px 0 0}
.hero__meta{gap:24px;justify-content:space-between;margin-top:28px;padding-top:22px}.hero__meta dt{color:#b7bfc3;font-size:.58rem}.hero__meta dd{font-size:1.1rem}
.hero__portrait{position:relative;margin:0;align-self:stretch;min-height:590px}.hero__portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.35);border-radius:160px 0 0 0}.hero__portrait:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#101e2bc9);pointer-events:none}.hero__portrait figcaption{position:absolute;bottom:28px;left:28px;right:28px;color:var(--ivory);z-index:2}.hero__portrait figcaption span:first-child{display:block;font-family:var(--serif);font-style:italic;font-size:2.2rem;letter-spacing:-.02em}.hero__portrait figcaption span:last-child{font-size:.52rem;text-transform:uppercase;letter-spacing:.16em}.portrait__seal{position:absolute;right:-18px;top:38%;z-index:2;background:var(--ivory);color:var(--ink);border:1px solid var(--brass-2);border-radius:50%;width:88px;height:88px;display:grid;place-items:center;font:2rem var(--serif)}
.shead{grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}.shead .lede{font-size:.95rem;max-width:45ch}
.core{display:block;border:0;background:none;counter-reset:services}.core__card{display:grid;grid-template-columns:70px 1fr 1fr;column-gap:4%;padding:44px 0;border-top:1px solid #101e2b30;background:none;transition:background .25s}.core__card:last-child{border-bottom:1px solid #101e2b30}.core__card:hover{background:var(--ivory)}.core__no{grid-column:1;grid-row:1/5;font-size:1.3rem}.core__card h3{grid-column:2;font-size:2.6rem;max-width:15ch;margin-bottom:12px}.core__kick{grid-column:2;font-size:.72rem!important;color:var(--brass)!important}.core__card>p:not(.core__kick){grid-column:3;grid-row:1/3;font-size:.9rem;line-height:1.8}.core__card ul{grid-column:3;font-size:.85rem}.core__card li{font-size:.8rem}.core__more{grid-column:2;grid-row:3/5;align-self:end;margin:20px 0 0;font-size:.75rem;border-bottom:1px solid #80612e80;padding-bottom:7px;color:#745222}.core__flag{position:static;grid-column:2;grid-row:1;justify-self:start;transform:translateY(-24px);font-size:.5rem;padding:2px 6px}.core__flag+h3{grid-row:1;margin-top:5px}
.urgent{background:var(--ink-2)}.urgent:before{display:none}.urgent .eyebrow,.on-dark .eyebrow{color:var(--brass-2)}.urgent h2{font-size:clamp(2.5rem,4.6vw,4.5rem)}.urgent__grid{background:transparent;border:0;gap:30px}.urgent__cell{background:transparent;padding:20px 0;border-top:1px solid #ffffff35}.urgent__cell h4{font-size:1.4rem}.urgent__cell p{color:#c4cbd0}.urgent__note{color:#c4cbd0}
.extra{border:0;background:none;gap:36px}.extra__item{background:none;padding:24px 0;border-top:1px solid #101e2b30}.extra__item h3{font-size:1.7rem}.extra__item p,.extra__item li{font-size:.85rem}
.about{gap:8%}.sector{border:0;background:none}.sector li{background:none;border-top:1px solid #101e2b25;padding:20px 0}.sector li span{font-size:.85rem}.statement{background:var(--ivory-2);font-size:.85rem}
#credentials .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}#credentials .wrap:after{content:"Precision.\A Perspective.\A Plain English.";white-space:pre-line;font:italic 300 clamp(2.5rem,4.8vw,5rem)/1.15 var(--serif);color:var(--brass);border-left:1px solid #80612e60;padding-left:12%}
.steps{background:none;gap:30px}.step{background:none;padding:28px 0;border-top:1px solid #ffffff40}.step__n{font-size:4rem;color:var(--brass-2)}.step h3{font-size:1.6rem}.step p{color:#c4cbd0}
.panel{background:none;border:0;border-top:1px solid #101e2b40;padding:30px 0}.panel--muted{border-style:solid}.panel h3{font-size:1.5rem}.panel li{font-size:.9rem}
.fees{border:0}.fees__row{grid-template-columns:1.2fr .7fr 1.3fr;padding:18px 0}.fees__row>div{padding:10px 0}.fees__row--head{background:transparent;border-top:1px solid #101e2b50}.fees__svc{font-family:var(--serif);font-size:1.45rem}.fees__price{font-size:1.7rem;color:var(--brass)}.fees__desc{font-size:.85rem}
.faq{border-top:1px solid #101e2b30}.faq__q{padding:25px 0;font-size:1rem}.faq__a p{font-size:.9rem}
.enq{grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.form{border-radius:0;background:var(--ivory);padding:36px}.form label{font-size:.75rem}.form input,.form textarea,.form select{background:#faf8f3;border-radius:0;border-color:#101e2b40;font-size:16px}.form .hint{font-size:.73rem;color:#52606a}.form__legal{color:#52606a}.enq__points li,.enq__note{color:#c4cbd0}.ftr{background:#0c1721}.ftr__top{padding-bottom:50px}.ftr__disc{color:#bdc4c8;font-size:.75rem}.ftr__base{color:#bdc4c8;font-size:.7rem}.ftr__brand .brand__mark{width:54px}
.rv{opacity:1;transform:none}.rv.is-in{animation:editorial-in .65s ease both}@keyframes editorial-in{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}
/* Supporting documents share the same typography and palette. */
.bar{padding:1.5rem 0}.bar .in,.doc{max-width:1000px}.doc h1{font-size:clamp(2.8rem,5vw,4.7rem);max-width:20ch}.doc h2{font-size:2rem;max-width:none}.doc{padding-top:70px}.doc .callout{background:var(--ivory-2)}
@media(min-width:1041px){.hdr__in{gap:20px}}
@media(max-width:1100px){.hero h1{font-size:6.6vw}.hero__portrait{min-height:540px}.hero__meta{gap:16px}.hero__meta div{min-width:100px}.hero__direct a{display:inline-block}}
@media(max-width:1040px){.hdr__in{height:80px}.nav.is-open{inset:80px 0 auto}.hdr.is-stuck .nav.is-open{top:76px}.nav.is-open a{font-size:1rem;padding:12px 0;min-height:48px}.hero{padding-top:125px}.brand__name{font-size:1.5rem}}
@media(max-width:800px){.hero__in{grid-template-columns:1fr}.hero h1{font-size:clamp(3.6rem,10.5vw,6rem)}.hero__portrait{min-height:440px;margin-top:40px;max-width:100%}.hero__portrait img{border-radius:120px 0 0 0}.portrait__seal{right:12px;top:35%;width:70px;height:70px}.hero .lede{max-width:55ch}.hero__meta{justify-content:flex-start;gap:25px}.shead{grid-template-columns:1fr;gap:25px}.core__card{grid-template-columns:38px 1fr;column-gap:18px}.core__no{grid-row:1/6}.core__card h3{grid-column:2;font-size:2.2rem}.core__kick{grid-column:2}.core__card>p:not(.core__kick){grid-column:2;grid-row:auto}.core__card ul{grid-column:2}.core__more{grid-column:2;grid-row:auto}.core__flag{transform:translateY(-22px)}#credentials .wrap{grid-template-columns:1fr}#credentials .wrap:after{display:none}.enq{grid-template-columns:1fr}.form{margin-top:32px;padding:25px}.fees__row{grid-template-columns:1fr auto;gap:0 20px}.fees__desc{grid-column:1/-1}.fees__row--head .fees__desc{display:none}.fees__svc{font-size:1.3rem}.fees__price{font-size:1.4rem}.steps{gap:25px}.hero__cta{gap:12px}.ftr__base ul{flex-wrap:wrap}.doc table{font-size:.8rem}.doc th,.doc td{padding:10px 6px}}
@media(max-width:400px){.hero h1{font-size:3.35rem}.hero__meta{gap:16px}.hero__meta dd{font-size:1rem}.hero__meta div{min-width:90px}.hero__portrait{min-height:350px}.brand__name{font-size:1.3rem}.hero__cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
@media print{.hdr{position:static}.hero{padding-top:40px}.hero__portrait,.burger,.form{display:none}.hero__in{display:block}.rv{opacity:1}a{overflow-wrap:anywhere}.sec{padding:35px 0}}
body:not(.home) .hero h1 em{white-space:normal}
@media(max-width:800px){body:not(.home) .hero h1{font-size:clamp(2.7rem,10vw,4rem);overflow-wrap:normal}body:not(.home) .hero{padding-top:75px}body:not(.home) .hero__in{display:block}}
