:root{
  --ink:#211610;
  --ink-soft:#5b4a40;
  --ivory:#f7f2e9;
  --paper:#fffaf2;
  --copper:#a9502e;
  --copper-deep:#70321f;
  --champagne:#d8b06a;
  --gold:#e7c486;
  --sage:#b9c8b7;
  --line:rgba(92,63,43,.18);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,242,233,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;min-width:0}
.brand img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(125,67,37,.14))}
.brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;letter-spacing:.08em}
.brand span{display:block;font-size:.7rem;color:#7f6a5e;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:650;color:#4f4037}
.policy-link{padding:13px 20px;border:1px solid var(--copper);border-radius:999px;color:var(--copper-deep);background:rgba(255,255,255,.35)}
.menu-toggle{display:none;border:0;background:none;font:inherit;font-weight:700;color:var(--ink)}
.hero{position:relative;overflow:hidden;min-height:790px;background:radial-gradient(circle at 50% 20%,rgba(232,201,146,.24),transparent 38%),linear-gradient(180deg,#fbf7f0,#f2e9dc)}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 94px,rgba(114,78,48,.035) 95px,transparent 96px);pointer-events:none}
.hero-shell{position:relative;z-index:2;text-align:center;padding:56px 0 34px}
.hero-logo-wrap{position:relative;width:138px;height:138px;margin:0 auto 8px;display:grid;place-items:center}
.hero-logo-wrap img{width:105px;height:105px;object-fit:contain;position:relative;z-index:2}.logo-halo{position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle,rgba(232,196,134,.34),rgba(232,196,134,.08) 50%,transparent 72%);filter:blur(2px)}
.eyebrow{margin:8px 0 20px;text-transform:uppercase;letter-spacing:.24em;font-size:.73rem;font-weight:800;color:#8a5a3c}.copper{color:#c0784a}
.hero h1{margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,8vw,7.5rem);line-height:.93;letter-spacing:-.065em;max-width:1150px;font-weight:500}.hero h1 em{font-style:italic;color:var(--copper);font-weight:400}
.hero-copy{max-width:760px;margin:28px auto 0;font-size:1.08rem;line-height:1.75;color:#62534a}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0 42px}.btn{padding:15px 22px;border-radius:999px;font-weight:750;font-size:.95rem}.btn-dark{background:#2d1d16;color:#fff}.btn-light{background:#fff9f0;border:1px solid var(--line)}
.hero-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(115,74,48,.28),transparent);max-width:1030px;margin:0 auto 24px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1000px;margin:0 auto}.hero-facts div{padding:10px 22px;border-right:1px solid var(--line);text-align:left}.hero-facts div:last-child{border-right:0}.hero-facts span{display:block;font-family:Georgia,serif;color:var(--copper);font-size:.9rem;margin-bottom:8px}.hero-facts strong{font-family:Georgia,serif;font-size:1.35rem;line-height:1.2;font-weight:500}
.hero-orbit{position:absolute;border:1px solid rgba(157,93,54,.13);border-radius:50%;pointer-events:none}.orbit-one{width:1180px;height:420px;left:50%;top:110px;transform:translateX(-50%) rotate(-4deg)}.orbit-two{width:920px;height:270px;left:50%;top:190px;transform:translateX(-50%) rotate(5deg)}.spark{position:absolute;color:#d6a65c}.s1{left:10%;top:26%;font-size:1.5rem}.s2{right:11%;top:31%;font-size:1rem}.s3{right:22%;bottom:18%;font-size:1.2rem}
.service-editorial{padding:96px 0 110px;background:#fffaf2}.section-kicker{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#8f7768}.editorial-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px 46px;padding-top:34px}.editorial-title h2,.request-heading h2,.data-heading h2,.contact-shell h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.editorial-title h2{font-size:clamp(3.6rem,6vw,6rem);line-height:.98;margin:0}.editorial-copy{align-self:end}.editorial-copy p{font-size:1.12rem;line-height:1.75;color:#65564d;margin:0;max-width:530px}.service-panel{position:relative;min-height:280px;padding:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(243,231,216,.62))}.service-panel h3{font-family:Georgia,serif;font-size:1.9rem;margin:56px 0 10px;font-weight:500}.service-panel p{line-height:1.6;color:#67574d;margin:0}.service-panel .panel-number{position:absolute;top:24px;right:26px;color:#9c6b4d;font-size:.8rem}.panel-a{grid-column:1/2}.panel-b{grid-column:2/3;background:linear-gradient(160deg,#2b1a14,#5a2f20);color:#fff}.panel-b p{color:#e7d9cf}.panel-c{grid-column:1/3;min-height:220px;display:grid;grid-template-columns:120px .75fr 1fr;align-items:center;gap:24px}.panel-c h3{margin:0}.line-icon{width:74px;height:74px;border:1px solid rgba(146,88,52,.3);border-radius:50%;display:grid;place-items:center;color:var(--copper);font-family:Georgia,serif;font-size:2.7rem}.broom-icon::before{content:"✧";font-size:2.4rem}.panel-b .line-icon{border-color:rgba(255,255,255,.24);color:#f0c780}
.request-section{padding:108px 0;background:#211610;color:#fff;position:relative;overflow:hidden}.request-section::after{content:"";position:absolute;inset:auto -100px -220px auto;width:620px;height:620px;border:1px solid rgba(228,186,117,.15);border-radius:50%}.request-shell{position:relative;z-index:2}.request-heading{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;align-items:end}.request-heading .eyebrow{grid-column:1/-1;margin:0}.request-heading h2{font-size:clamp(3.3rem,5.5vw,5.6rem);line-height:.96;margin:0}.request-heading>p:last-child{font-size:1.03rem;line-height:1.75;color:#d6c9bf;margin:0;max-width:600px}.request-track{display:grid;grid-template-columns:1fr 120px 1fr 120px 1fr;align-items:start;margin-top:72px}.request-step{padding-right:18px}.request-step span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #bc8055;border-radius:50%;font-family:Georgia,serif;color:#e6bb82}.request-step h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;margin:22px 0 8px}.request-step p{color:#cabdb4;line-height:1.55;margin:0}.track-line{height:1px;background:linear-gradient(90deg,#8e5b3c,#d3a66c);margin-top:19px}.important-note{margin-top:62px;border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start}.important-note span{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#d6aa72}.important-note p{font-family:Georgia,serif;font-size:1.45rem;line-height:1.4;margin:0;max-width:860px}
.data-section{padding:108px 0;background:#d7c3a8}.data-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px 70px}.data-heading h2{font-size:clamp(3.4rem,5.5vw,5.7rem);line-height:.96;margin:0}.data-statement{align-self:end}.data-statement p{font-size:1.08rem;line-height:1.75;color:#4f4036;margin:0}.data-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;border-top:1px solid rgba(71,49,34,.24);border-bottom:1px solid rgba(71,49,34,.24)}.data-grid article{padding:30px 26px;border-right:1px solid rgba(71,49,34,.24)}.data-grid article:last-child{border-right:0}.data-grid strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin-bottom:10px}.data-grid p{margin:0;line-height:1.55;color:#57473d;font-size:.93rem}
.detail-section{padding:92px 0;background:#fffaf2}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.detail-card{border-radius:var(--radius);padding:42px;min-height:390px}.detail-card h3{font-family:Georgia,serif;font-size:2.7rem;line-height:1.08;margin:34px 0 24px;font-weight:500}.detail-label{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.detail-card-dark{background:#7f3f27;color:#fff}.detail-card-light{background:#f1e4d1;border:1px solid var(--line)}.pill-list{display:flex;flex-wrap:wrap;gap:9px}.pill-list span{padding:9px 12px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:.84rem}.detail-card-light p{font-size:1rem;line-height:1.72;color:#5d4d43}.detail-card-light a{display:inline-block;margin-top:28px;font-weight:800;color:#7a3d26}
.contact-section{padding:88px 0;background:#f3eadf}.contact-shell{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}.contact-shell h2{font-size:clamp(2.6rem,4vw,4.6rem);margin:0;line-height:1}.contact-email{font-family:Georgia,serif;font-size:1.45rem;border-bottom:1px solid var(--copper);padding-bottom:8px;color:#7d412a}
.site-footer{background:#1d130f;color:#e9ddd2;padding:28px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:44px;height:44px;object-fit:contain}.footer-brand strong{display:block;font-family:Georgia,serif;letter-spacing:.08em}.footer-brand span{display:block;font-size:.72rem;color:#aa9587;margin-top:3px}.footer-grid p{margin:0;color:#b9a99e;font-size:.84rem}.footer-grid>a{font-weight:700}
.policy-header{position:relative}.back-home{font-size:.9rem;font-weight:750;color:#75442d}.policy-intro{padding:78px 0 72px;background:linear-gradient(180deg,#f3e7d8,#e9d7c1)}.policy-intro-inner{text-align:center}.policy-intro h1{font-family:Georgia,serif;font-size:clamp(4rem,8vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.95;margin:8px 0 20px}.policy-lede{max-width:760px;margin:0 auto;font-size:1.03rem;line-height:1.75;color:#635248}.policy-document{padding:34px 0 84px;background:#efe5d7}.policy-paper{width:min(940px,calc(100% - 40px));margin:0 auto;background:#fffdf8;padding:52px 64px;border:1px solid var(--line);box-shadow:0 26px 70px rgba(85,56,37,.08)}.policy-top-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;background:#f4eadc;border-radius:18px;padding:20px 22px;margin-bottom:28px;color:#5d4a40;font-size:.9rem}.policy-paper section{padding:26px 0;border-bottom:1px solid rgba(99,75,58,.14)}.policy-paper section:last-child{border-bottom:0}.policy-paper h2{font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.02em;margin:0 0 14px}.policy-paper p,.policy-paper li{font-size:1rem;line-height:1.72;color:#3f342e}.policy-paper ul{padding-left:22px}.policy-notice{background:#2a1913;color:#fff;padding:20px 22px;border-radius:16px;line-height:1.65;margin-top:18px}.policy-notice strong{color:#efc486}
@media(max-width:1000px){.nav-links{gap:16px}.hero-facts{grid-template-columns:1fr}.hero-facts div{border-right:0;border-bottom:1px solid var(--line);text-align:center}.hero-facts div:last-child{border-bottom:0}.editorial-grid,.request-heading,.data-shell,.detail-grid,.contact-shell{grid-template-columns:1fr}.panel-a,.panel-b,.panel-c{grid-column:auto}.panel-c{display:block}.panel-c h3{margin-top:32px}.request-track{grid-template-columns:1fr;gap:26px}.track-line{display:none}.data-grid{grid-template-columns:1fr 1fr}.data-grid article:nth-child(2){border-right:0}.data-grid article{border-bottom:1px solid rgba(71,49,34,.24)}.contact-email{justify-self:start}.footer-grid{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:760px){.shell{width:min(100% - 28px,1320px)}.header-inner{min-height:72px}.brand img{width:44px;height:44px}.brand span{display:none}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:14px;right:14px;top:72px;background:#fffaf2;border:1px solid var(--line);border-radius:18px;padding:16px;flex-direction:column;align-items:stretch;box-shadow:0 18px 40px rgba(81,54,37,.1)}.nav-links.open{display:flex}.nav-links a{padding:8px 4px}.policy-link{text-align:center}.hero{min-height:auto}.hero-shell{padding-top:34px}.hero-logo-wrap{width:112px;height:112px}.hero-logo-wrap img{width:88px;height:88px}.hero h1{font-size:3.25rem}.hero-copy{font-size:.98rem}.hero-actions{flex-direction:column}.btn{width:100%}.service-editorial,.request-section,.data-section,.detail-section{padding:72px 0}.editorial-title h2,.request-heading h2,.data-heading h2{font-size:3rem}.service-panel{padding:26px}.data-grid{grid-template-columns:1fr}.data-grid article{border-right:0}.important-note{grid-template-columns:1fr}.detail-card{padding:30px;min-height:0}.detail-card h3{font-size:2.2rem}.contact-section{padding:64px 0}.contact-shell h2{font-size:2.7rem}.contact-email{font-size:1.05rem;overflow-wrap:anywhere}.policy-intro{padding:54px 0}.policy-intro h1{font-size:3.8rem}.policy-paper{width:min(100% - 24px,940px);padding:34px 22px}.policy-top-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}


/* === Refined spacing + privacy metadata placement === */
.hero{min-height:650px}
.hero-shell{padding:34px 0 24px}
.hero-logo-wrap{width:118px;height:118px;margin-bottom:4px}
.hero-logo-wrap img{width:90px;height:90px}
.eyebrow{margin:6px 0 14px}
.hero h1{font-size:clamp(3.8rem,7.2vw,6.6rem)}
.hero-copy{margin-top:20px;line-height:1.62}
.hero-actions{margin:22px 0 28px}
.hero-rule{margin-bottom:16px}
.hero-facts div{padding:8px 18px}
.hero-facts strong{font-size:1.18rem}

.service-editorial{padding:68px 0 74px}
.editorial-grid{gap:20px 34px;padding-top:24px}
.editorial-title h2{font-size:clamp(3.2rem,5.2vw,5.2rem)}
.service-panel{min-height:220px;padding:26px}
.service-panel h3{margin:44px 0 8px;font-size:1.7rem}
.panel-c{min-height:180px;grid-template-columns:100px .8fr 1.2fr}

.request-section{padding:74px 0}
.request-heading{gap:20px 46px}
.request-heading h2{font-size:clamp(3rem,4.9vw,5rem)}
.request-track{margin-top:46px;grid-template-columns:1fr 80px 1fr 80px 1fr}
.important-note{margin-top:40px;padding-top:18px}
.important-note p{font-size:1.3rem}

.data-section{padding:72px 0}
.data-shell{gap:24px 50px}
.data-heading h2{font-size:clamp(3rem,4.8vw,5rem)}
.data-grid{margin-top:24px}
.data-grid article{padding:22px 20px}
.data-grid strong{font-size:1.22rem}

.detail-section{padding:66px 0}
.detail-card{padding:34px;min-height:310px}
.detail-card h3{font-size:2.35rem;margin:24px 0 18px}
.contact-section{padding:62px 0}
.contact-shell h2{font-size:clamp(2.4rem,3.6vw,4.1rem)}
.site-footer{padding:22px 0}

.policy-intro{padding:52px 0 44px}
.policy-intro h1{font-size:clamp(3.6rem,6.6vw,6rem);margin:6px 0 14px}
.policy-lede{line-height:1.6}
.policy-document{padding:22px 0 52px}
.policy-paper{padding:38px 48px}
.policy-paper section{padding:20px 0}
.policy-paper h2{margin-bottom:10px}
.policy-paper p,.policy-paper li{line-height:1.62}
.policy-top-meta{display:none!important}
.policy-end-meta{margin-top:24px;padding:22px 24px;border-radius:18px;background:#f4eadc;border:1px solid var(--line)}
.policy-end-meta p{margin:6px 0!important;font-size:.98rem!important;color:#4f4037!important}
.policy-footer-simple{padding:18px 0}
.policy-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#cbb8aa;font-size:.9rem}
.policy-footer-inner a{font-weight:700;color:#f1e5db}

@media(max-width:1000px){
  .hero{min-height:auto}
  .service-editorial,.request-section,.data-section,.detail-section{padding:60px 0}
  .request-track{margin-top:34px}
}
@media(max-width:760px){
  .hero-shell{padding-top:24px}
  .hero-logo-wrap{width:96px;height:96px}.hero-logo-wrap img{width:76px;height:76px}
  .hero h1{font-size:3rem}
  .service-editorial,.request-section,.data-section,.detail-section{padding:50px 0}
  .service-panel{min-height:0}
  .policy-intro{padding:42px 0 34px}
  .policy-document{padding-bottom:38px}
  .policy-paper{padding:28px 20px}
  .policy-footer-inner{flex-direction:column;gap:8px}
}


/* === Compact spacing pass: remove excessive empty space site-wide === */
.site-header .header-inner{min-height:66px}
.brand img{width:42px;height:42px}
.brand strong{font-size:1rem}
.brand span{margin-top:2px;font-size:.62rem}
.nav-links{gap:22px}

.hero{min-height:0!important}
.hero-shell{padding:14px 0 14px!important}
.hero-logo-wrap{width:72px!important;height:72px!important;margin:0 auto 0!important}
.hero-logo-wrap img{width:56px!important;height:56px!important}
.logo-halo{inset:3px}
.eyebrow{margin:2px 0 8px!important}
.hero h1{font-size:clamp(3rem,6vw,5.35rem)!important;line-height:.94}
.hero-copy{margin:10px auto 0!important;line-height:1.48!important;max-width:720px}
.hero-actions{margin:14px 0 16px!important}
.hero-rule{margin-bottom:8px!important}
.hero-facts{max-width:980px}
.hero-facts div{padding:7px 16px!important}
.hero-facts span{margin-bottom:4px}
.hero-facts strong{font-size:1rem!important}
.orbit-one{top:54px;height:330px}
.orbit-two{top:116px;height:220px}
.s1{top:19%}.s2{top:24%}.s3{bottom:11%}

.service-editorial{padding:34px 0 40px!important}
.section-kicker{padding-bottom:7px}
.editorial-grid{gap:14px 30px!important;padding-top:12px!important}
.editorial-title h2{font-size:clamp(2.85rem,4.7vw,4.65rem)!important;line-height:.95}
.editorial-copy p{line-height:1.55;font-size:1rem}
.service-panel{min-height:176px!important;padding:20px!important}
.service-panel h3{margin:28px 0 6px!important;font-size:1.5rem!important}
.service-panel p{line-height:1.45;font-size:.92rem}
.service-panel .panel-number{top:16px;right:18px}
.line-icon{width:58px;height:58px;font-size:2rem}
.panel-c{min-height:132px!important;grid-template-columns:82px .8fr 1.2fr!important;gap:18px}
.panel-c h3{margin:0!important}

.request-section{padding:42px 0!important}
.request-heading{gap:12px 38px!important}
.request-heading h2{font-size:clamp(2.8rem,4.4vw,4.45rem)!important}
.request-heading>p:last-child{line-height:1.5;font-size:.96rem}
.request-track{margin-top:26px!important;grid-template-columns:1fr 60px 1fr 60px 1fr!important}
.request-step h3{margin:12px 0 5px!important;font-size:1.35rem}
.request-step p{line-height:1.4;font-size:.92rem}
.important-note{margin-top:24px!important;padding-top:14px!important}
.important-note p{font-size:1.12rem!important;line-height:1.34}

.data-section{padding:40px 0!important}
.data-shell{gap:14px 42px!important}
.data-heading h2{font-size:clamp(2.8rem,4.4vw,4.5rem)!important}
.data-statement p{line-height:1.55;font-size:1rem}
.data-grid{margin-top:16px!important}
.data-grid article{padding:16px 18px!important}
.data-grid strong{font-size:1.1rem!important;margin-bottom:6px}
.data-grid p{line-height:1.42;font-size:.88rem}

.detail-section{padding:38px 0!important}
.detail-grid{gap:14px!important}
.detail-card{padding:26px!important;min-height:230px!important}
.detail-card h3{font-size:2rem!important;margin:16px 0 14px!important}
.detail-card-light p{line-height:1.5}
.detail-card-light a{margin-top:16px!important}
.pill-list{gap:7px}
.pill-list span{padding:7px 10px}

.contact-section{padding:34px 0!important}
.contact-shell{gap:20px!important}
.contact-shell h2{font-size:clamp(2.1rem,3.1vw,3.45rem)!important}
.site-footer{padding:16px 0!important}

/* Privacy page compact spacing */
.policy-intro{padding:24px 0 20px!important}
.policy-intro .eyebrow{margin-bottom:4px!important}
.policy-intro h1{font-size:clamp(3rem,5.4vw,4.9rem)!important;margin:2px 0 8px!important;line-height:.92}
.policy-lede{font-size:.98rem!important;line-height:1.5!important;max-width:740px}
.policy-document{padding:10px 0 28px!important}
.policy-paper{padding:24px 38px!important}
.policy-paper section{padding:13px 0!important}
.policy-paper h2{font-size:1.3rem!important;margin:0 0 7px!important}
.policy-paper p,.policy-paper li{font-size:.96rem!important;line-height:1.5!important}
.policy-paper p{margin-top:7px;margin-bottom:7px}
.policy-paper ul{margin-top:6px;margin-bottom:6px}
.policy-notice{padding:14px 16px!important;margin-top:10px!important;line-height:1.48!important}
.policy-end-meta{margin-top:14px!important;padding:14px 18px!important}
.policy-end-meta p{margin:3px 0!important}
.policy-footer-simple{padding:12px 0!important}

@media(max-width:1000px){
  .request-track{grid-template-columns:1fr!important;gap:16px!important;margin-top:20px!important}
  .service-editorial,.request-section,.data-section,.detail-section{padding:34px 0!important}
  .panel-c{grid-template-columns:1fr!important;min-height:0!important}
}
@media(max-width:760px){
  .header-inner{min-height:62px!important}
  .nav-links{top:62px!important}
  .hero-shell{padding:10px 0 12px!important}
  .hero-logo-wrap{width:60px!important;height:60px!important}
  .hero-logo-wrap img{width:48px!important;height:48px!important}
  .hero h1{font-size:2.7rem!important}
  .hero-copy{font-size:.94rem!important}
  .hero-facts div{padding:6px 8px!important}
  .service-editorial,.request-section,.data-section,.detail-section{padding:28px 0!important}
  .editorial-title h2,.request-heading h2,.data-heading h2{font-size:2.55rem!important}
  .service-panel{padding:18px!important}
  .contact-section{padding:28px 0!important}
  .policy-intro{padding:20px 0 16px!important}
  .policy-intro h1{font-size:3rem!important}
  .policy-document{padding:8px 0 22px!important}
  .policy-paper{padding:20px 16px!important}
  .policy-paper section{padding:11px 0!important}
}


/* === Layout alignment pass: headings, copy, and icon rows === */
/* Section intros read naturally top-to-bottom instead of split left/right. */
.editorial-grid{
  grid-template-columns:1fr 1fr!important;
  gap:16px 30px!important;
}
.editorial-title{
  grid-column:1/-1!important;
  max-width:900px;
}
.editorial-copy{
  grid-column:1/-1!important;
  align-self:auto!important;
  max-width:900px;
}
.editorial-copy p{
  max-width:760px!important;
  margin-top:-2px!important;
}
.panel-a{grid-column:1/2!important}
.panel-b{grid-column:2/3!important}
.panel-c{grid-column:1/-1!important}

/* Every service card places its icon and title on one line. */
.service-panel{
  display:block!important;
}
.panel-heading{
  display:flex;
  align-items:center;
  gap:16px;
  padding-right:48px;
  margin:14px 0 12px;
}
.panel-heading .line-icon{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px;
  font-size:1.75rem!important;
}
.panel-heading .broom-icon::before{font-size:1.8rem!important}
.service-panel .panel-heading h3{
  margin:0!important;
  font-size:1.5rem!important;
  line-height:1.12;
}
.service-panel>p{
  margin-left:68px!important;
  max-width:620px;
}
.panel-c{
  min-height:0!important;
  display:block!important;
}
.panel-c .panel-heading{margin-top:8px}
.panel-c>p{margin-left:68px!important}

/* How it works: heading first, explanation directly below. */
.request-heading{
  display:block!important;
  max-width:900px;
}
.request-heading .eyebrow{margin-bottom:8px!important}
.request-heading h2{margin-bottom:12px!important}
.request-heading>p:last-child{
  max-width:760px!important;
  margin:0!important;
}
.request-track{margin-top:28px!important}
.step-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}
.request-step .step-heading span{
  flex:0 0 38px;
}
.request-step .step-heading h3{
  margin:0!important;
}

/* Local data: heading and description become one readable intro stack. */
.data-shell{
  display:block!important;
}
.data-heading{
  max-width:900px;
}
.data-heading h2{margin-bottom:12px!important}
.data-statement{
  max-width:780px;
  margin-top:0!important;
}
.data-statement p{margin:0!important}
.data-grid{margin-top:22px!important}

/* Contact follows the same top-to-bottom rhythm. */
.contact-shell{
  display:block!important;
  max-width:1000px;
}
.contact-shell h2{margin-bottom:18px!important}
.contact-email{
  display:inline-flex!important;
  justify-self:auto!important;
}

/* Policy page uses the same vertical reading rhythm. */
.policy-intro .shell{
  display:block!important;
}
.policy-intro h1{max-width:900px}
.policy-lede{max-width:760px!important;margin-top:8px!important}
.policy-paper h2 + p{margin-top:6px!important}

@media(max-width:1000px){
  .editorial-grid{grid-template-columns:1fr!important}
  .panel-a,.panel-b,.panel-c{grid-column:1!important}
  .service-panel>p,.panel-c>p{margin-left:68px!important}
}
@media(max-width:640px){
  .panel-heading{gap:12px;padding-right:34px}
  .panel-heading .line-icon{width:44px!important;height:44px!important;flex-basis:44px;font-size:1.45rem!important}
  .service-panel .panel-heading h3{font-size:1.3rem!important}
  .service-panel>p,.panel-c>p{margin-left:56px!important}
  .step-heading{align-items:flex-start}
}


/* === Natural heading wrapping pass === */
.hero h1,
.editorial-title h2,
.request-heading h2,
.data-heading h2,
.contact-shell h2,
.policy-intro h1,
.policy-paper h2,
.service-panel h3,
.request-step h3,
.detail-card h3{
  text-wrap:balance;
  max-width:none;
}

/* Give major section headings enough horizontal room to stay on one line when possible. */
.editorial-grid{grid-template-columns:1fr!important;gap:18px!important}
.editorial-title{width:100%}
.editorial-title h2{font-size:clamp(2.6rem,4.4vw,4.7rem)!important;line-height:.98!important;white-space:normal}
.editorial-copy{width:100%;max-width:980px!important;align-self:auto!important}
.editorial-copy p{max-width:980px!important}

.request-heading{display:block!important}
.request-heading h2{font-size:clamp(2.5rem,4.2vw,4.45rem)!important;line-height:.98!important;max-width:100%!important}
.request-heading>p:last-child{max-width:900px!important;margin-top:10px!important}

.data-shell{grid-template-columns:1fr!important;gap:16px!important}
.data-heading h2{font-size:clamp(2.5rem,4.2vw,4.45rem)!important;line-height:.98!important;max-width:100%!important}
.data-statement{max-width:900px!important;align-self:auto!important}

.contact-shell{grid-template-columns:1fr!important;align-items:start!important;gap:14px!important}
.contact-shell h2{max-width:100%!important}
.contact-email{justify-self:start!important}

@media (min-width:1100px){
  .editorial-title h2,
  .request-heading h2,
  .data-heading h2{white-space:nowrap}
}
@media (max-width:1099px){
  .editorial-title h2,
  .request-heading h2,
  .data-heading h2{white-space:normal}
}


/* === Full-width readable content pass === */
.service-editorial .shell,
.request-section .shell,
.data-section .shell,
.detail-section .shell,
.contact-section .shell{
  width:min(100% - 44px, 1540px);
}

.editorial-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.editorial-title,
.editorial-copy{width:100%!important;max-width:none!important}
.editorial-title h2{
  max-width:none!important;
  width:100%!important;
  font-size:clamp(2.8rem,4.15vw,4.65rem)!important;
  line-height:.98!important;
}
.editorial-copy p{
  max-width:none!important;
  width:100%!important;
  font-size:1.08rem!important;
  line-height:1.62!important;
  margin:0!important;
}

.request-heading{
  display:block!important;
  width:100%!important;
}
.request-heading h2,
.data-heading h2,
.contact-shell h2{
  width:100%!important;
  max-width:none!important;
}
.request-heading>p:last-child{
  max-width:none!important;
  width:100%!important;
  font-size:1.02rem!important;
  line-height:1.58!important;
  margin-top:10px!important;
}

.data-shell{
  display:block!important;
}
.data-heading,.data-statement{width:100%!important;max-width:none!important}
.data-statement p{
  max-width:none!important;
  width:100%!important;
  font-size:1.02rem!important;
  line-height:1.6!important;
  margin-top:10px!important;
}

.contact-shell{
  display:block!important;
}
.contact-copy{
  width:100%;
  margin-top:10px;
}
.contact-copy p{
  margin:0 0 12px;
  max-width:none;
  font-size:1rem;
  line-height:1.55;
  color:#6d5748;
}
.contact-email{justify-self:auto!important}

/* Let descriptive content use the available width before wrapping. */
.editorial-copy,
.request-heading,
.data-statement,
.contact-copy{padding-right:0!important}

@media(min-width:1100px){
  .editorial-title h2,
  .request-heading h2,
  .data-heading h2,
  .contact-shell h2{white-space:nowrap}
}
@media(max-width:1099px){
  .editorial-title h2,
  .request-heading h2,
  .data-heading h2,
  .contact-shell h2{white-space:normal}
}
@media(max-width:760px){
  .service-editorial .shell,
  .request-section .shell,
  .data-section .shell,
  .detail-section .shell,
  .contact-section .shell{width:min(100% - 28px,1540px)}
  .editorial-copy p,
  .request-heading>p:last-child,
  .data-statement p,
  .contact-copy p{font-size:.98rem!important;line-height:1.55!important}
}


/* === True full-width desktop content pass === */
@media (min-width: 1100px){
  /* Use nearly the full viewport on desktop instead of a narrow centered column. */
  .shell,
  .service-editorial .shell,
  .request-section .shell,
  .data-section .shell,
  .detail-section .shell,
  .contact-section .shell{
    width:calc(100% - 56px) !important;
    max-width:none !important;
    margin-left:28px !important;
    margin-right:28px !important;
  }

  /* Section headings and descriptive copy get the full content width. */
  .editorial-grid,
  .editorial-title,
  .editorial-copy,
  .request-heading,
  .data-shell,
  .data-heading,
  .data-statement,
  .contact-shell,
  .contact-copy{
    width:100% !important;
    max-width:none !important;
  }

  .editorial-copy p,
  .request-heading > p:last-child,
  .data-statement p,
  .contact-copy p{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* Let the browser wrap only when the viewport actually runs out. */
  .editorial-copy p,
  .request-heading > p:last-child,
  .data-statement p{
    font-size:1.08rem !important;
    line-height:1.58 !important;
  }

  .editorial-title h2,
  .request-heading h2,
  .data-heading h2,
  .contact-shell h2{
    width:100% !important;
    max-width:none !important;
  }
}

@media (min-width: 1500px){
  .editorial-copy p,
  .request-heading > p:last-child,
  .data-statement p,
  .contact-copy p{
    font-size:1.12rem !important;
  }
}


/* Structural full-width services intro fix */
.editorial-intro-full{
  width:100%;
  max-width:none;
  display:block;
  padding:18px 0 24px;
}
.editorial-intro-full h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.045em;
  font-size:clamp(3rem,5vw,5.4rem);
  line-height:.98;
  margin:0 0 20px;
  width:100%;
  max-width:none;
}
.editorial-intro-full p{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  font-size:1.08rem;
  line-height:1.6;
  color:#65564d;
}
.service-panels-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 24px;
}
.service-panels-grid .panel-a{grid-column:1/2!important}
.service-panels-grid .panel-b{grid-column:2/3!important}
.service-panels-grid .panel-c{grid-column:1/-1!important}
@media(min-width:1100px){
  .service-editorial .shell{width:calc(100vw - 56px)!important;max-width:none!important;margin-left:28px!important;margin-right:28px!important}
  .editorial-intro-full p{width:100%!important;max-width:none!important;font-size:1.12rem!important}
}
@media(max-width:900px){
  .service-panels-grid{grid-template-columns:1fr}
  .service-panels-grid .panel-a,.service-panels-grid .panel-b,.service-panels-grid .panel-c{grid-column:1/-1!important}
  .editorial-intro-full h2{white-space:normal}
  .editorial-intro-full p{font-size:1rem}
}


/* === Expanded readability pass — homepage sections below hero === */
/* More breathing room, larger copy, fewer compressed columns. */
.service-editorial,
.request-section,
.data-section,
.detail-section,
.contact-section{
  padding-top:64px!important;
  padding-bottom:64px!important;
}

/* Services intro and cards */
.section-kicker{padding-bottom:12px!important;margin-bottom:6px!important}
.editorial-intro-full{padding:22px 0 34px!important}
.editorial-intro-full h2{
  font-size:clamp(3.2rem,5vw,5.6rem)!important;
  line-height:.98!important;
  margin-bottom:24px!important;
}
.editorial-intro-full p{
  font-size:1.22rem!important;
  line-height:1.72!important;
  letter-spacing:-.01em;
}
.service-panels-grid{gap:26px!important}
.service-panel{
  min-height:245px!important;
  padding:30px 32px!important;
}
.panel-heading{gap:18px!important;margin:20px 0 16px!important}
.panel-heading .line-icon{width:62px!important;height:62px!important;flex-basis:62px!important}
.service-panel .panel-heading h3{font-size:1.75rem!important;line-height:1.14!important}
.service-panel>p,.panel-c>p{
  margin-left:80px!important;
  max-width:none!important;
  font-size:1.08rem!important;
  line-height:1.62!important;
}
.panel-c{min-height:220px!important}

/* Request flow: turn the dense line into 3 spacious cards */
.request-heading{max-width:none!important;width:100%!important}
.request-heading h2{
  font-size:clamp(3rem,4.8vw,5.1rem)!important;
  line-height:.98!important;
  margin-bottom:22px!important;
}
.request-heading>p:last-child{
  font-size:1.18rem!important;
  line-height:1.7!important;
  max-width:none!important;
  width:100%!important;
}
.request-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin-top:38px!important;
  align-items:stretch!important;
}
.track-line{display:none!important}
.request-step{
  border:1px solid rgba(204,146,100,.34);
  border-radius:18px;
  padding:28px 28px 30px!important;
  min-height:205px;
  background:rgba(255,255,255,.035);
}
.step-heading{gap:14px!important;margin-bottom:18px!important;align-items:center!important}
.request-step .step-heading span{
  width:46px!important;height:46px!important;flex:0 0 46px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;border:1px solid #b56c3e!important;
  font-size:.9rem!important;
}
.request-step .step-heading h3{font-size:1.6rem!important;line-height:1.15!important}
.request-step p{font-size:1.06rem!important;line-height:1.58!important;margin:0!important}
.important-note{
  margin-top:30px!important;
  padding:22px 0 0!important;
  display:grid!important;
  grid-template-columns:130px 1fr!important;
  gap:24px!important;
  align-items:start!important;
}
.important-note p{font-size:1.18rem!important;line-height:1.58!important;margin:0!important}

/* Local data: readable intro + 2x2 cards, not four squeezed columns */
.data-heading h2{
  font-size:clamp(3rem,4.8vw,5rem)!important;
  line-height:.98!important;
  margin-bottom:20px!important;
}
.data-statement p{
  font-size:1.18rem!important;
  line-height:1.7!important;
  width:100%!important;
  max-width:none!important;
}
.data-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin-top:34px!important;
  border:0!important;
}
.data-grid article{
  border:1px solid rgba(96,70,52,.22)!important;
  border-radius:16px!important;
  padding:26px 28px!important;
  min-height:150px!important;
  background:rgba(255,255,255,.16);
}
.data-grid strong{font-size:1.35rem!important;line-height:1.18!important;margin-bottom:10px!important;display:block!important}
.data-grid p{font-size:1.02rem!important;line-height:1.58!important;margin:0!important}

/* Detailed information: bigger cards and longer readable lines */
.detail-grid{gap:24px!important;grid-template-columns:1.1fr .9fr!important}
.detail-card{
  padding:38px 40px!important;
  min-height:360px!important;
  border-radius:20px!important;
}
.detail-card h3{
  font-size:clamp(2rem,3vw,3.25rem)!important;
  line-height:1.06!important;
  margin:20px 0 22px!important;
}
.detail-card-light p{font-size:1.08rem!important;line-height:1.7!important}
.detail-label{font-size:.78rem!important;letter-spacing:.17em!important}
.pill-list{gap:10px!important}
.pill-list span{padding:10px 14px!important;font-size:.94rem!important}
.detail-card-light a{margin-top:24px!important;font-size:1.02rem!important}

/* Contact: generous readable block instead of compressed footer-like line */
.contact-section{padding-top:56px!important;padding-bottom:58px!important}
.contact-shell{max-width:none!important;width:100%!important}
.contact-shell h2{
  font-size:clamp(2.7rem,4vw,4.35rem)!important;
  line-height:1!important;
  margin-bottom:22px!important;
}
.contact-copy p{
  font-size:1.13rem!important;
  line-height:1.7!important;
  max-width:none!important;
  width:100%!important;
  margin-bottom:20px!important;
}
.contact-email{font-size:1.08rem!important}

/* Keep policy legible too: remove over-compressed legal typography. */
.policy-document{padding-top:22px!important;padding-bottom:42px!important}
.policy-paper{padding:38px 48px!important}
.policy-paper section{padding:22px 0!important}
.policy-paper h2{font-size:1.55rem!important;line-height:1.18!important;margin-bottom:10px!important}
.policy-paper p,.policy-paper li{font-size:1.02rem!important;line-height:1.68!important}

@media(max-width:1050px){
  .service-editorial,.request-section,.data-section,.detail-section,.contact-section{padding-top:50px!important;padding-bottom:50px!important}
  .request-track{grid-template-columns:1fr!important}
  .request-step{min-height:0!important}
  .data-grid{grid-template-columns:1fr!important}
  .detail-grid{grid-template-columns:1fr!important}
  .service-panels-grid{grid-template-columns:1fr!important}
  .service-panels-grid .panel-a,.service-panels-grid .panel-b,.service-panels-grid .panel-c{grid-column:1!important}
}
@media(max-width:680px){
  .service-editorial,.request-section,.data-section,.detail-section,.contact-section{padding-top:38px!important;padding-bottom:38px!important}
  .editorial-intro-full p,.request-heading>p:last-child,.data-statement p,.contact-copy p{font-size:1rem!important;line-height:1.58!important}
  .service-panel{padding:22px!important;min-height:0!important}
  .service-panel>p,.panel-c>p{margin-left:0!important;margin-top:14px!important}
  .panel-heading{padding-right:0!important}
  .request-step{padding:22px!important}
  .important-note{grid-template-columns:1fr!important;gap:8px!important}
  .data-grid article{padding:22px!important}
  .detail-card{padding:26px 22px!important;min-height:0!important}
  .policy-paper{padding:26px 18px!important}
}
