@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap');
:root{--navy:#101f35;--navy-2:#172a45;--ivory:#f7f3eb;--paper:#fffdf8;--bronze:#b99558;--bronze-dark:#8e6b35;--charcoal:#27313c;--muted:#68727d;--line:#ded8cc;--sand:#e8dfd0;--sage:#8d9883;--max:1180px;--radius:18px;--shadow:0 18px 50px rgba(16,31,53,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:20px;top:20px;z-index:1000;background:#fff;padding:10px 14px;border-radius:8px}.topbar{background:var(--navy);color:#e9edf3;font-size:13px}.topbar .container{display:flex;justify-content:flex-end;padding:8px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,216,204,.8)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;color:var(--navy);width:260px}.brand img{width:100%;height:auto}.navlinks{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.navlinks a{padding:28px 0;position:relative}.navlinks a:hover,.navlinks a.active{color:var(--bronze-dark)}.navlinks a.active:after{content:'';position:absolute;left:0;right:0;bottom:19px;height:2px;background:var(--bronze)}.nav-cta{padding:11px 18px!important;background:var(--navy);color:#fff!important;border-radius:999px}.nav-cta:hover{background:var(--navy-2)}.menu{display:none;border:1px solid var(--line);background:transparent;border-radius:10px;padding:9px 12px;color:var(--navy)}
.hero{background:var(--ivory);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:auto -8% -35% 45%;height:560px;background:radial-gradient(ellipse at center,rgba(185,149,88,.22),transparent 65%);pointer-events:none}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;padding:80px 0}.eyebrow,.kicker{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--bronze-dark);font-weight:700}.hero h1{font-family:'DM Serif Display',Georgia,serif;color:var(--navy);font-size:clamp(46px,6vw,74px);line-height:1.02;letter-spacing:-1.6px;margin:18px 0 24px;max-width:750px}.hero p.lead{font-size:19px;color:#52606d;max-width:650px;margin:0 0 32px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 21px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:14px;transition:.2s ease}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,31,53,.18)}.btn-secondary{border-color:#c9c0b1;color:var(--navy);background:rgba(255,255,255,.55)}.btn-secondary:hover{border-color:var(--bronze);background:#fff}.hero-art{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center}.landscape{width:min(100%,530px);aspect-ratio:1/1.02;background:#efe7d9;border-radius:52% 48% 18% 18%;position:relative;overflow:hidden;box-shadow:var(--shadow)}.landscape:before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.62),transparent 48%),radial-gradient(circle at 73% 22%,#fff6d5 0 5%,transparent 5.5%),linear-gradient(160deg,transparent 0 55%,rgba(185,149,88,.16) 55% 57%,transparent 57%)}.sun{position:absolute;width:78px;height:78px;border-radius:50%;right:76px;top:68px;background:#d8b873}.mesa{position:absolute;bottom:0;left:-8%;width:120%;height:47%;background:var(--navy-2);clip-path:polygon(0 63%,18% 47%,30% 52%,42% 34%,55% 43%,70% 20%,82% 35%,100% 10%,100% 100%,0 100%)}.mesa2{position:absolute;bottom:0;left:-5%;width:110%;height:30%;background:#9c8060;opacity:.72;clip-path:polygon(0 55%,25% 40%,43% 60%,60% 36%,76% 49%,100% 28%,100% 100%,0 100%)}.tree{position:absolute;bottom:78px;left:75px;width:90px;height:190px}.tree:before{content:'';position:absolute;left:43px;bottom:0;width:8px;height:112px;background:#514735}.tree:after{content:'';position:absolute;left:4px;top:0;width:82px;height:100px;border-radius:48% 52% 48% 52%;background:#596650;box-shadow:34px 36px 0 -7px #69735e,-18px 42px 0 -11px #4d5c4c}.ring{position:absolute;right:36px;bottom:34px;width:104px;height:104px;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 0 0 12px rgba(255,255,255,.09),0 0 0 25px rgba(255,255,255,.06)}
.section{padding:100px 0}.section.alt{background:var(--ivory)}.section-head{max-width:710px;margin-bottom:50px}.section h2{font-family:'DM Serif Display',Georgia,serif;color:var(--navy);font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.7px;margin:12px 0 16px}.section-head p{color:var(--muted);font-size:17px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.value{background:var(--paper);padding:30px}.num{font-family:'DM Serif Display',serif;color:var(--bronze-dark);font-size:18px}.value h3,.service h3,.audience h3{font-size:18px;color:var(--navy);margin:18px 0 8px}.value p,.service p,.audience p{font-size:14px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{border:1px solid var(--line);padding:26px;border-radius:16px;background:#fff;transition:.2s}.service:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbb88e}.service .icon{width:38px;height:38px;border:1px solid #d6c6a6;border-radius:50%;display:grid;place-items:center;color:var(--bronze-dark);font-family:Georgia,serif}.process{display:grid;grid-template-columns:repeat(7,1fr);gap:0;align-items:start}.step{position:relative;padding:0 14px}.step:not(:last-child):after{content:'';position:absolute;top:19px;right:-1px;width:calc(100% - 30px);height:1px;background:#cfc6b6}.stepno{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;margin-bottom:17px}.step h3{font-size:15px;color:var(--navy);line-height:1.3;margin:0 0 7px}.step p{font-size:13px;color:var(--muted);margin:0}.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.callout{background:var(--navy);color:#e8edf4;border-radius:22px;padding:44px;position:relative;overflow:hidden}.callout:after{content:'';position:absolute;width:220px;height:220px;border:1px solid rgba(195,165,107,.4);border-radius:50%;right:-70px;bottom:-90px}.callout h2{color:#fff;margin-top:0}.callout p{color:#c8d1dc}.bullets{display:grid;gap:18px}.bullet{display:grid;grid-template-columns:30px 1fr;gap:14px}.bullet-mark{color:var(--bronze-dark);font-weight:700}.bullet h3{font-size:16px;color:var(--navy);margin:0 0 3px}.bullet p{font-size:14px;color:var(--muted);margin:0}.faq{display:grid;gap:10px;max-width:900px}.faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.faq-q{width:100%;border:0;background:transparent;text-align:left;padding:20px 22px;color:var(--navy);font-weight:700;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-q span:last-child{color:var(--bronze-dark);font-size:22px}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-a p{padding:0 22px 20px;margin:0;color:var(--muted);font-size:14px}.faq-item.open .faq-a{max-height:240px}.cta{background:var(--navy);color:#fff;padding:85px 0;position:relative;overflow:hidden}.cta:before{content:'';position:absolute;width:460px;height:460px;border:1px solid rgba(195,165,107,.28);border-radius:50%;right:-160px;top:-180px}.cta h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(38px,5vw,60px);line-height:1.05;margin:0 0 15px}.cta p{color:#c9d2dc;max-width:620px;margin:0 0 28px}.footer{background:#0b1728;color:#aeb9c6;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px;padding-bottom:45px}.footer .brand{filter:brightness(0) invert(1);margin-bottom:18px}.footer h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1.5px}.footer a{font-size:14px}.footer a:hover{color:#fff}.footer p{font-size:14px;margin:7px 0}.fineprint{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:12px;color:#8592a1;display:flex;justify-content:space-between;gap:20px}.page-hero{background:var(--ivory);padding:95px 0 80px}.page-hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(46px,6vw,70px);color:var(--navy);line-height:1.03;margin:14px 0}.page-hero p{font-size:18px;color:var(--muted);max-width:730px}.prose{max-width:820px}.prose h2{margin-top:52px}.prose p,.prose li{color:#56616c;font-size:16px}.prose ul{padding-left:20px}.notice{border-left:3px solid var(--bronze);padding:18px 20px;background:var(--ivory);color:#59636e;margin:28px 0}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.field{display:grid;gap:7px;margin-bottom:17px}.field label{font-size:13px;font-weight:700;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid #cfc9bf;border-radius:10px;padding:12px 13px;background:#fff;color:var(--charcoal);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bronze-dark);box-shadow:0 0 0 3px rgba(185,149,88,.16)}.field textarea{min-height:130px;resize:vertical}.consent{font-size:12px;color:var(--muted);margin:0 0 18px}.form-status{display:none;padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:13px}.form-status.show{display:block}.form-status.success{background:#e9f2ea;color:#35563b}.form-status.error{background:#f9e9e7;color:#713b35}.breadcrumbs{font-size:13px;color:var(--muted)}.source-note{font-size:12px;color:#7a817f;margin-top:30px}.mobile-menu{display:none}
@media(max-width:980px){.navlinks{display:none}.menu{display:block}.mobile-menu{display:none;border-top:1px solid var(--line);padding:12px 20px 20px}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px 0;font-weight:600}.hero-grid,.split,.form-wrap{grid-template-columns:1fr}.hero-grid{padding:70px 0}.hero-art{min-height:350px}.values{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr 1fr;gap:28px}.step:not(:last-child):after{display:none}.audiences{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.topbar{display:none}.nav{min-height:70px}.brand{width:220px}.hero h1{font-size:44px}.hero p.lead{font-size:17px}.hero-grid{padding:55px 0}.landscape{max-width:390px}.section{padding:70px 0}.values,.services,.audiences,.footer-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr}.callout{padding:30px}.fineprint{display:grid}.page-hero{padding:65px 0}.page-hero h1{font-size:46px}.form-card{padding:22px}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service,.btn{transition:none}.faq-a{transition:none}}
