@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--navy:#0d2638;--deep:#081a27;--paper:#f4f1e9;--lime:#c9e66c;--green:#4d7a6b;--line:rgba(13,38,56,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font:500 12px 'DM Mono',monospace;letter-spacing:.1em;display:flex;gap:8px;align-items:center}.logo i{font:600 11px 'DM Sans';font-style:normal;letter-spacing:-.04em;border:1px solid;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.logo span{opacity:.54}nav{display:flex;gap:29px;font-size:13px}nav a:hover{color:var(--green)}.nav-cta{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.nav-cta b{font-size:17px;margin-left:5px}.hero{min-height:690px;display:grid;grid-template-columns:1.25fr .75fr;background:var(--deep);color:#fff;padding:0 5vw}.hero-copy{padding:120px 8vw 70px 0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.kicker,.section-tag{font:500 11px 'DM Mono',monospace;letter-spacing:.11em;color:#73848d;margin:0 0 35px}.hero .kicker{color:#b4c4c7}.hero h1,h2{font:500 clamp(52px,7.2vw,112px)/.9 'Playfair Display',serif;letter-spacing:-.055em;margin:0}.hero em,h2 em{color:var(--lime)}.lede{font-size:16px;line-height:1.6;max-width:405px;margin:35px 0}.button{background:var(--lime);color:var(--navy);padding:15px 19px;font-weight:600;font-size:14px;display:inline-block;border:0;cursor:pointer}.button span{font-size:20px;margin-left:28px}.hero small{margin-top:30px;color:#b6c3c7;font-size:11px}.hero-art{position:relative;margin:-1px -5vw -1px 0;overflow:hidden;padding:70px 5vw;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#426f67,#173a47)}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0 1px,transparent 1px 20%);opacity:.3}.hero-art p,.hero-art span{position:relative;font:11px/1.3 'DM Mono',monospace;letter-spacing:.1em}.hero-art strong{color:var(--lime)}.orb{position:absolute;width:min(33vw,480px);aspect-ratio:1;border-radius:50%;right:-8vw;top:28%;background:radial-gradient(circle at 34% 33%,#f5ffb6 0 2%,var(--lime) 18%,#8cab5f 43%,#335f61 72%);box-shadow:0 0 110px rgba(198,229,108,.2)}.section{padding:125px 5vw}.how h2{font-size:clamp(44px,5vw,76px);margin-left:16.5%}.how h2 em{color:var(--green)}.steps{margin:85px 0 0 16.5%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:24px 27px 5px 0;border-right:1px solid var(--line);min-height:180px}.steps article+article{padding-left:27px}.steps article:last-child{border:0}.steps b{font:11px 'DM Mono';color:var(--green)}h3{font:500 26px/1.05 'Playfair Display',serif;letter-spacing:-.04em;margin:40px 0 14px}.steps p{font-size:14px;line-height:1.55;max-width:210px}.options{background:var(--navy);color:#fff;padding:85px 5vw}.options .section-tag{color:#b4c2c6}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.32);border-left:1px solid rgba(255,255,255,.32)}.option-grid a{min-height:260px;padding:25px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.32);transition:.25s}.option-grid a:hover{background:var(--lime);color:var(--navy)}.option-grid span{font:11px 'DM Mono';opacity:.7}.option-grid h3{font-size:32px;margin:auto 0}.option-grid b{align-self:flex-end;font-size:24px}.inquiry{background:#dce4dc;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.inquiry-intro h2{font-size:clamp(42px,5vw,71px)}.inquiry-intro h2 em{color:var(--green)}.inquiry-intro>p:not(.section-tag){max-width:340px;line-height:1.6;margin:31px 0}.trust{border-top:1px solid var(--line);display:flex;gap:16px;padding-top:20px;margin-top:55px;max-width:370px}.trust>span{font-size:25px}.trust p{margin:0;font-size:13px;line-height:1.5}.field{margin-bottom:24px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}input,select{appearance:none;width:100%;border:1px solid rgba(13,38,56,.42);border-radius:0;background:rgba(255,255,255,.4);color:var(--navy);padding:14px 12px;font:14px 'DM Sans';outline:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:focus,select:focus{border:2px solid var(--green);padding:13px 11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:17px}.check{display:flex;gap:11px;font-size:12px;line-height:1.45;margin:17px 0}.check input{width:17px;height:17px;flex:none;accent-color:var(--green)}.check a{text-decoration:underline}.dark{background:var(--navy);color:#fff;margin-top:15px}#form-message{font-size:13px;min-height:18px;color:#235945}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;cursor:pointer;font:500 25px 'Playfair Display';letter-spacing:-.03em}summary::-webkit-details-marker{display:none}.faq p{max-width:600px;line-height:1.6;font-size:14px}footer{background:var(--deep);color:#e3eeea;padding:55px 5vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:80px}footer>div:nth-child(2){max-width:390px;font-size:13px;line-height:1.6}footer p{margin-top:25px}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:22px;color:#9db0b3;font:10px 'DM Mono'}footer a{text-decoration:underline;text-underline-offset:5px}.admin{background:#edf0eb}.admin header{background:var(--deep);color:#fff}.admin-main,.login{max-width:1200px;margin:auto;padding:65px 5vw}.admin h1,.login h1{font:500 60px 'Playfair Display';letter-spacing:-.05em;margin:0 0 12px}.table{margin-top:45px;background:#fff}.tr{display:grid;grid-template-columns:1.1fr 1.4fr 1.1fr .7fr;gap:15px;padding:17px;border-bottom:1px solid var(--line);font-size:12px}.tr small{display:block;margin-top:5px;color:#617179}.tr select{padding:8px;font-size:12px}.head{background:var(--navy);color:#fff;font:10px 'DM Mono';letter-spacing:.1em}.login{max-width:490px}.login .logo{margin-bottom:75px}.login form{margin-top:35px;background:white;padding:30px}.login h1{font-size:52px}@media(max-width:760px){header{height:70px;padding:0 24px}nav{display:none}.hero{display:block;padding:0 24px}.hero-copy{padding:85px 0 55px}.hero-art{margin:0 -24px;min-height:260px;padding:30px 24px}.orb{width:310px;right:-55px;top:0}.section{padding:76px 24px}.how h2,.steps{margin-left:0}.steps{margin-top:50px;grid-template-columns:1fr}.steps article,.steps article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.steps h3{margin:15px 0 9px}.options{padding:65px 24px}.option-grid{grid-template-columns:1fr 1fr}.option-grid a{min-height:180px;padding:18px}.option-grid h3{font-size:25px}.inquiry{display:block}.inquiry-intro{margin-bottom:55px}.split{grid-template-columns:1fr}.faq{padding:75px 24px}summary{font-size:21px}footer{padding:42px 24px 20px;grid-template-columns:1fr;gap:25px}.tr{grid-template-columns:1fr 1fr}.head{display:none}.tr span:first-child{display:none}.admin-main{padding:45px 20px}.admin h1{font-size:48px}}
.about-hero{min-height:650px;background:var(--deep);color:#fff;padding:105px 5vw 74px;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;position:relative;overflow:hidden}.about-hero:after{content:'C';font:600 60vw/.7 'Playfair Display';color:rgba(201,230,108,.08);position:absolute;right:-5vw;top:4vw}.about-hero .kicker,.about-hero h1,.about-hero div{position:relative;z-index:1}.about-hero h1{font-size:clamp(57px,7.5vw,115px)}.about-hero div{max-width:360px;justify-self:end;padding-bottom:13px}.about-hero div p{font-size:17px;line-height:1.55}.about-hero div span{font:10px 'DM Mono';letter-spacing:.1em;color:#b8c5c7}.about-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.about-story h2{font-size:clamp(40px,5vw,70px)}.about-story h2 em,.values h2 em,.about-disclosure h2 em{color:var(--green)}.about-story>div>p:not(.large-copy){max-width:590px;line-height:1.7;font-size:15px}.about-story .large-copy{font:500 28px/1.2 'Playfair Display';letter-spacing:-.03em;margin:48px 0 27px}.values{background:#dbe3dc;padding:110px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.values-heading h2{font-size:clamp(39px,4.5vw,66px)}.values-list{border-top:1px solid var(--line)}.values-list article{display:grid;grid-template-columns:65px 1fr 1.2fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.values-list span{font:11px 'DM Mono';color:var(--green)}.values-list h3{font-size:25px;margin:0}.values-list p{margin:0;font-size:14px;line-height:1.55}.about-callout{background:var(--navy);color:#fff;padding:110px 20%}.about-callout .section-tag{color:#b4c6c7}.about-callout blockquote{font:500 clamp(38px,5.2vw,73px)/1.02 'Playfair Display';letter-spacing:-.05em;margin:50px 0}.about-disclosure{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.about-disclosure h2{font-size:clamp(42px,5vw,71px)}.about-disclosure div p{max-width:530px;font-size:15px;line-height:1.7;margin:32px 0 40px}.about-disclosure .nav-cta{font-size:14px}
@media(max-width:760px){.about-hero{min-height:580px;display:block;padding:80px 24px 45px}.about-hero div{margin-top:65px}.about-story,.values,.about-disclosure{display:block}.about-story .section-tag,.about-disclosure .section-tag{margin-bottom:45px}.values{padding:75px 24px}.values-heading{margin-bottom:50px}.values-list article{grid-template-columns:32px 1fr;gap:12px}.values-list p{grid-column:2}.about-callout{padding:76px 24px}.about-callout blockquote{margin:40px 0}.about-disclosure div{margin-top:0}}
.active{color:var(--green);font-weight:600}.page-hero{background:var(--deep);color:#fff;min-height:560px;padding:105px 5vw 75px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.page-hero h1,.contact-page h1,.legal h1{font-size:clamp(56px,7vw,107px)}.page-hero>p:last-child{font-size:17px;line-height:1.6;max-width:350px;justify-self:end}.service-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.detail-list{border-top:1px solid var(--line)}.detail-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:28px 0}.detail-list span{font:11px 'DM Mono';color:var(--green)}.detail-list h2{font-size:35px}.detail-list p{max-width:500px;line-height:1.6;font-size:15px}.detail-list a{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.page-cta{background:var(--lime);padding:100px 21%}.page-cta h2{font-size:clamp(48px,6vw,84px);margin-bottom:50px}.page-cta h2 em{color:var(--green)}.contact-page{background:#dbe3dc;padding:105px 5vw}.contact-page h1{margin-bottom:70px}.contact-page h1 em{color:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-grid>div>p{font-size:17px;line-height:1.6;max-width:370px;margin:0 0 32px}.contact-card{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:11px}.contact-card span{font:10px 'DM Mono';letter-spacing:.1em;color:#637277;margin-top:20px}.contact-card a{font:500 24px 'Playfair Display';letter-spacing:-.03em}.contact-card small{color:#637277;font-size:11px}.contact-card p{margin:0;font-size:14px;line-height:1.5}.contact-note{max-width:850px;margin:auto}.contact-note>p:last-child{font:500 32px/1.25 'Playfair Display';letter-spacing:-.04em}.legal{max-width:1000px;margin:auto;padding:100px 5vw}.legal h1{margin-bottom:24px}.legal h1 em{color:var(--green)}.legal-date{font:11px 'DM Mono';color:#66777c;margin-bottom:75px}.legal article{max-width:680px;margin-left:auto}.legal article h2{font-size:33px;margin:45px 0 12px}.legal article p{font-size:15px;line-height:1.7}.legal-warning{border-left:3px solid var(--lime);padding:17px 20px;background:#edf0e7;font-size:13px!important}@media(max-width:760px){.page-hero{display:block;min-height:510px;padding:80px 24px 55px}.page-hero>p:last-child{margin-top:50px}.service-detail{display:block}.service-detail .section-tag{margin-bottom:45px}.detail-list article{grid-template-columns:35px 1fr}.detail-list h2{font-size:29px}.page-cta{padding:75px 24px}.contact-page{padding:78px 24px}.contact-page h1{margin-bottom:50px}.contact-grid{grid-template-columns:1fr;gap:55px}.legal{padding:75px 24px}.legal-date{margin-bottom:50px}.legal article{margin-left:0}.legal article h2{font-size:28px}}
.hero-art{background:linear-gradient(145deg,rgba(16,52,61,.62),rgba(8,27,42,.72))!important}
.logo img{display:block;width:148px;height:58px;object-fit:contain}.admin .logo img{width:132px;height:52px}footer .logo img{width:170px;height:68px}@media(max-width:760px){.logo img{width:118px;height:48px}footer .logo img{width:150px;height:60px}}
.editorial-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding-top:7rem;padding-bottom:7rem}.editorial-feature.service-feature{padding-top:6rem}.editorial-photo{min-height:430px;overflow:hidden;background:#dbe3df}.editorial-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.editorial-copy{max-width:590px}.editorial-copy h2,.expectations h2,.preparedness h2,.principles h2,.service-guidance h2,.contact-steps h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2.4rem,4.8vw,4.9rem);line-height:.98;letter-spacing:-.055em;margin:1.2rem 0 1.75rem}.editorial-copy h2 em,.expectations h2 em,.preparedness h2 em,.principles h2 em,.service-guidance h2 em,.contact-steps h2 em{font-weight:400}.editorial-copy p,.section-intro p,.principles-heading p,.contact-steps-grid p{line-height:1.75;color:#52625c}.large-copy{font-size:1.18rem!important;color:#213b35!important;line-height:1.6!important}.check-list{list-style:none;margin:2rem 0 0;padding:0}.check-list li{padding:1rem 0 1rem 1.8rem;border-top:1px solid #d5ddd9;color:#213b35;line-height:1.5;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#4d7a6b;font-weight:700}.expectations{background:#f1f5f3}.section-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:end;margin-bottom:3rem}.section-intro h2{margin-bottom:0}.expectation-grid,.guidance-grid,.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd7d1}.expectation-grid article,.guidance-grid article{padding:1.8rem 1.35rem 1rem;border-right:1px solid #cbd7d1;min-height:220px}.expectation-grid article:first-child,.guidance-grid article:first-child{padding-left:0}.expectation-grid article:last-child,.guidance-grid article:last-child{border-right:0}.expectation-grid span,.guidance-grid span{color:#4d7a6b;font-size:.75rem;font-weight:700;letter-spacing:.12em}.expectation-grid h3,.guidance-grid h3,.principle-grid h3{font-size:1.05rem;margin:2.6rem 0 .8rem;color:#102f27}.expectation-grid p,.guidance-grid p,.principle-grid p{font-size:.93rem;line-height:1.6;color:#52625c}.preparedness{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:#103b32;color:#f8fbfa;padding:7rem max(5vw,2rem)}.preparedness .section-tag{color:#a8c4b8}.preparedness h2{margin-bottom:0;color:#fff}.preparedness p:not(.section-tag){line-height:1.75;color:#d4e1dc;max-width:530px}.text-link{display:inline-flex;gap:.7rem;align-items:center;margin-top:1.25rem;color:#4d7a6b;font-weight:700;text-decoration:none}.preparedness .text-link{color:#f2dba2}.principles-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end;border-bottom:1px solid #d5ddd9;padding-bottom:2.5rem}.principles-heading h2{margin:0}.principle-grid{grid-template-columns:repeat(3,1fr);border:0;gap:2rem;padding-top:1rem}.principle-grid article{padding:1.4rem 2rem 1rem 0}.principle-grid h3{margin:1rem 0 .75rem}.service-guidance{background:#f8f5ef}.service-guidance h2{margin-top:1rem}.contact-steps{background:#eef3f0}.contact-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.contact-steps-grid h2{margin:0}.contact-steps-grid p:first-child{margin-top:0}@media(max-width:760px){.editorial-feature,.section-intro,.preparedness,.principles-heading,.contact-steps-grid{grid-template-columns:1fr;gap:2rem}.editorial-feature.service-feature .editorial-copy{order:2}.editorial-photo,.editorial-photo img{min-height:300px}.expectation-grid,.guidance-grid,.principle-grid{grid-template-columns:1fr 1fr}.expectation-grid article,.guidance-grid article{min-height:0;padding:1.35rem;border-bottom:1px solid #cbd7d1}.expectation-grid article:nth-child(odd),.guidance-grid article:nth-child(odd){padding-left:0}.expectation-grid h3,.guidance-grid h3{margin-top:1.5rem}.preparedness{padding:4.5rem 2rem}.principle-grid article{border-bottom:1px solid #d5ddd9;padding-bottom:1.4rem}.editorial-copy h2,.expectations h2,.preparedness h2,.principles h2,.service-guidance h2,.contact-steps h2{letter-spacing:-.04em}}@media(max-width:480px){.expectation-grid,.guidance-grid{grid-template-columns:1fr}.expectation-grid article,.guidance-grid article{padding-left:0;border-right:0}.editorial-photo,.editorial-photo img{min-height:250px}}
.agency-services{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-top:1px solid #d5ddd9}.agency-heading{padding:5.5rem clamp(2rem,6vw,7rem) 5.5rem 0;border-right:1px solid #d5ddd9}.agency-heading h2{font-family:var(--serif,Georgia,serif);font-size:clamp(2.25rem,4.6vw,4.6rem);font-weight:400;letter-spacing:-.05em;line-height:1.01;margin:1.25rem 0 2rem}.agency-heading p:not(.section-tag),.agency-summary p{color:#52625c;line-height:1.75;max-width:630px}.agency-roles{padding:5.5rem clamp(2rem,5vw,5rem)}.agency-roles ul{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid #d5ddd9}.agency-roles li{padding:1.1rem 0;border-bottom:1px solid #d5ddd9;color:#183d33;font-weight:600}.agency-roles li:before{content:'→';color:#4d7a6b;margin-right:.85rem}.agency-summary{grid-column:1/-1;background:#eef3f0;padding:3.2rem clamp(2rem,9vw,12rem);display:flex;align-items:center;justify-content:space-between;gap:3rem}.agency-summary p{margin:0;max-width:730px}@media(max-width:760px){.agency-services{grid-template-columns:1fr}.agency-heading{padding:4.5rem 0 2.5rem;border-right:0}.agency-roles{padding:2rem 0 4rem}.agency-summary{padding:2.5rem 2rem;display:block}.agency-summary .text-link{margin-top:1.5rem}}
.menu-toggle{display:none;border:0;background:transparent;color:#123b32;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;cursor:pointer;padding:.65rem 0}.menu-toggle span:last-child{font-size:1.15rem;line-height:1}@media(max-width:760px){header{position:relative}.menu-toggle{display:flex;margin-left:auto;margin-right:1rem}.nav-cta{font-size:.7rem;padding:.75rem .8rem}header nav#site-nav{display:none;position:absolute;z-index:20;top:70px;left:0;right:0;background:#fff;border-top:1px solid #d5ddd9;border-bottom:1px solid #d5ddd9;padding:.75rem 24px 1rem;box-shadow:0 14px 25px rgba(17,46,38,.12)}header.menu-open nav#site-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}header.menu-open nav#site-nav a{display:block;padding:1rem 0;border-bottom:1px solid #e4ebe7;font-size:.9rem}header.menu-open nav#site-nav a:last-child{border-bottom:0}}
.hero{grid-template-columns:1fr;min-height:620px}.hero-copy{max-width:760px;padding-right:0}.hero .lede{max-width:670px}
/* Mobile page refinements: About, Services, Contact, FAQ, and legal pages */
@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  header { height: 68px; padding: 0 18px; gap: 10px; }
  header .logo img { width: 104px; height: 43px; }
  .menu-toggle { margin-left: auto; margin-right: 0; padding: .7rem .2rem; font-size: .68rem; }
  .nav-cta { font-size: .66rem; line-height: 1.2; padding: .55rem 0; border-bottom: 1px solid currentColor; max-width: 86px; }
  .nav-cta b { display: inline; font-size: 1rem; }
  header nav#site-nav { top: 68px; padding: .5rem 18px 1rem; z-index: 100; }
  header.menu-open nav#site-nav a { padding: .9rem 0; font-size: .95rem; }
  .section { padding: 68px 20px; }
  .section-tag, .kicker { margin-bottom: 22px; font-size: 10px; }

  /* About page */
  .about-hero { min-height: auto; padding: 72px 20px 52px; }
  .about-hero:after { font-size: 82vw; right: -13vw; top: 8vw; }
  .about-hero h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); line-height: .94; }
  .about-hero div { margin-top: 38px; max-width: 100%; padding: 0; }
  .about-hero div p { font-size: 1rem; line-height: 1.65; }
  .about-story h2, .about-disclosure h2, .values-heading h2 { font-size: clamp(2.25rem, 11vw, 3.55rem); line-height: 1; }
  .about-story .large-copy { font-size: 1.35rem; margin: 28px 0 18px; }
  .values { padding: 68px 20px; }
  .values-list article { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
  .values-list article span, .values-list p { grid-column: auto; }
  .values-list h3 { font-size: 1.45rem; }
  .about-callout { padding: 68px 20px; }
  .about-callout blockquote { font-size: clamp(2rem, 10vw, 3.15rem); margin: 28px 0 34px; }
  .about-disclosure div p { font-size: .98rem; }
  .about-feature .editorial-photo { order: -1; }

  /* Services page */
  .page-hero { min-height: auto; padding: 72px 20px 52px; }
  .page-hero h1 { font-size: clamp(2.75rem, 13vw, 4.1rem); line-height: .94; }
  .page-hero > p:last-child { margin-top: 28px; max-width: 100%; font-size: 1rem; }
  .service-detail { padding-top: 64px; padding-bottom: 64px; }
  .detail-list article { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; }
  .detail-list h2 { font-size: 1.8rem; margin: 0; }
  .detail-list p { font-size: .98rem; }
  .page-cta { padding: 68px 20px; }
  .page-cta h2 { font-size: clamp(2.5rem, 12vw, 3.6rem); margin-bottom: 30px; }
  .service-feature { padding-top: 0; }
  .service-feature .editorial-photo { order: -1; }
  .service-guidance h2 { font-size: clamp(2.25rem, 10vw, 3.3rem); }
  .agency-heading { padding: 64px 0 28px; }
  .agency-heading h2 { font-size: clamp(2.15rem, 10vw, 3.2rem); }
  .agency-roles { padding: 26px 0 54px; }
  .agency-summary { padding: 32px 20px; }

  /* Contact page */
  .contact-page { padding: 72px 20px; }
  .contact-page h1 { font-size: clamp(2.8rem, 13vw, 4.05rem); line-height: .94; margin-bottom: 36px; }
  .contact-grid { gap: 36px; }
  .contact-grid > div > p { font-size: 1rem; }
  .contact-card { padding-top: 18px; }
  .contact-card a { font-size: clamp(1.35rem, 7vw, 1.8rem); overflow-wrap: anywhere; }
  .contact-note > p:last-child { font-size: clamp(1.5rem, 7.5vw, 2.05rem); line-height: 1.25; }
  .contact-steps { padding: 68px 20px; }
  .contact-steps h2 { font-size: clamp(2.15rem, 10vw, 3.15rem); }

  /* FAQ and legal pages */
  .faq { padding: 68px 20px; }
  .faq summary { font-size: 1.05rem; line-height: 1.35; padding: 20px 0; gap: 12px; }
  .faq details p { font-size: .95rem; line-height: 1.65; padding-right: 4px; }
  .legal { padding: 68px 20px; }
  .legal h1 { font-size: clamp(2.65rem, 12vw, 3.8rem); line-height: .95; }
  .legal-date { margin-bottom: 42px; }
  .legal article h2 { font-size: 1.8rem; margin: 34px 0 10px; }
  .legal article p { font-size: .98rem; line-height: 1.7; }
  .legal-warning { padding: 15px 16px; }

  footer { grid-template-columns: 1fr; gap: 30px; padding: 45px 20px 22px; }
  footer .logo img { width: 146px; height: 58px; }
  footer p { margin-top: 16px; }
  footer > div:nth-child(2) { max-width: 100%; }
  footer small { font-size: 9px; line-height: 1.7; }
}
@media (max-width: 390px) {
  .nav-cta { font-size: .6rem; max-width: 75px; }
  .menu-toggle { font-size: .62rem; }
  .about-hero h1, .page-hero h1, .contact-page h1, .legal h1 { font-size: 2.65rem; }
  .button { width: 100%; text-align: left; display:flex; justify-content:space-between; align-items:center; }
}
.audience-section{background:#f5f7f5}.audience-intro,.process-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end;border-bottom:1px solid #d5ddd9;padding-bottom:2.75rem}.audience-intro h2,.agency-expertise h2,.process-intro h2,.information-commitment h2,.about-contact h2{font-family:var(--serif,Georgia,serif);font-size:clamp(2.35rem,4.8vw,4.75rem);font-weight:400;line-height:1;letter-spacing:-.055em;margin:0}.audience-intro p,.process-intro p,.agency-expertise-copy>p:not(.section-tag),.information-commitment p:not(.section-tag),.about-contact>p{color:#52625c;line-height:1.75;margin:0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #d5ddd9}.audience-grid article{padding:2rem 2rem 1.5rem 0;border-right:1px solid #d5ddd9}.audience-grid article+article{padding-left:2rem}.audience-grid article:last-child{border-right:0}.audience-grid h3,.process-grid h3{font-size:1.15rem;color:#163b31;margin:0 0 .85rem}.audience-grid p,.process-grid p{font-size:.94rem;color:#52625c;line-height:1.65;margin:0}.agency-expertise{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#103b32;color:#fff}.agency-expertise-copy{padding:6.5rem max(5vw,2rem)}.agency-expertise-copy .section-tag,.agency-expertise-roles .section-tag{color:#aac5ba}.agency-expertise-copy h2{color:#fff;margin:1rem 0 1.8rem}.agency-expertise-copy h2 em,.information-commitment h2 em,.about-contact h2 em{color:#a7cb79}.agency-expertise-copy>p:not(.section-tag){color:#d4e1dc;max-width:610px}.agency-expertise-copy .text-link{color:#f2dba2}.agency-expertise-roles{padding:6.5rem max(5vw,2rem);border-left:1px solid rgba(255,255,255,.18)}.agency-expertise-roles ul{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.22)}.agency-expertise-roles li{padding:1.05rem 0;border-bottom:1px solid rgba(255,255,255,.22);font-weight:600}.agency-expertise-roles li:before{content:'→';color:#a7cb79;margin-right:.85rem}.process-intro{margin-bottom:2.5rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5ddd9}.process-grid article{padding:1.75rem 1.35rem 1rem;border-right:1px solid #d5ddd9;min-height:190px}.process-grid article:first-child{padding-left:0}.process-grid article:last-child{border-right:0}.information-commitment{display:grid;grid-template-columns:1fr 1fr;gap:6rem;background:#e9efeb;padding:6.5rem max(5vw,2rem)}.information-commitment h2{margin-top:1rem}.information-commitment>div:last-child{max-width:600px}.about-contact{text-align:center;max-width:900px;margin:auto}.about-contact h2{margin:1rem 0 1.5rem}.about-contact>p{max-width:600px;margin:0 auto 2rem}.about-contact>div{display:flex;justify-content:center;align-items:center;gap:1.5rem}.about-contact .text-link{margin-top:0}@media(max-width:760px){.audience-intro,.process-intro,.agency-expertise,.information-commitment{grid-template-columns:1fr;gap:2rem}.audience-intro,.process-intro{padding-bottom:2rem}.audience-intro h2,.agency-expertise h2,.process-intro h2,.information-commitment h2,.about-contact h2{font-size:clamp(2.15rem,10vw,3.25rem)}.audience-grid{grid-template-columns:1fr}.audience-grid article,.audience-grid article+article{padding:1.5rem 0;border-right:0;border-bottom:1px solid #d5ddd9}.agency-expertise-copy,.agency-expertise-roles{padding:4.5rem 20px}.agency-expertise-roles{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:2.5rem}.process-grid{grid-template-columns:1fr 1fr}.process-grid article{min-height:0;padding:1.4rem;border-bottom:1px solid #d5ddd9}.process-grid article:first-child{padding-left:0}.process-grid article:nth-child(odd){padding-left:0}.process-grid article:nth-child(even){border-right:0}.information-commitment{padding:4.5rem 20px}.about-contact{padding:68px 20px}.about-contact>div{flex-direction:column;align-items:stretch;gap:1rem}.about-contact .text-link{justify-content:center}}@media(max-width:390px){.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-child(odd){padding-left:0;border-right:0}.about-contact .button{width:100%}}
.custom-amount-field{margin-top:16px}.custom-amount-field label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:#27463d}.custom-amount-field input{width:100%;box-sizing:border-box;border:1px solid #bfcfca;background:#fff;padding:13px 14px;color:#173b32;font:inherit}.custom-amount-field input:focus{outline:2px solid #789a8d;outline-offset:1px}@media(max-width:760px){.custom-amount-field{margin-top:12px}.custom-amount-field input{font-size:16px}}

.footer-email,.footer-contact,.footer-whatsapp{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.footer-contact{font-style:normal;margin-top:22px}.footer-whatsapp{margin:18px 0 0}.footer-contact strong,.footer-whatsapp strong{display:inline-block;margin-bottom:4px;color:#fff}@media(max-width:760px){.footer-email,.footer-contact,.footer-whatsapp{font-size:14px;line-height:1.65}.footer-contact{margin-top:20px}}
.footer-about{border-left:1px solid rgba(255,255,255,.22);padding-left:28px}.footer-about h2{font:500 26px/1.2 'Playfair Display',serif;letter-spacing:-.02em;color:#fff;margin:0}.footer-about p{font-size:14px;line-height:1.75;color:#d3e0dd;margin:14px 0 0}@media(max-width:760px){.footer-about{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:24px 0 0}.footer-about h2{font-size:23px}}
