:root{--ink:#141615;--paper:#f5f3ec;--gold:#b88c49;--muted:#6a716d}body{font-family:Arial,Helvetica,sans-serif;background:var(--paper)}h1,h2,h3,.brand,.ticker,.photo-note strong,.about .intro,.steps b{font-family:Arial,Helvetica,sans-serif}header{height:88px;margin:0;background:#f5f3ecf2;backdrop-filter:blur(18px);color:var(--ink);border-bottom:1px solid #14161515;padding:0 5%}.brand{font-size:25px;font-weight:750;letter-spacing:-1.3px}.brand span{font-weight:500;font-size:8px;letter-spacing:1.7px}.nav-cta{background:var(--ink);color:white;border:0;border-radius:50px;padding:12px 22px}nav{font-size:12px;font-weight:500}.hero{background:var(--paper);color:var(--ink);padding:56px 5% 70px;grid-template-columns:1.12fr 1fr;gap:5%;min-height:740px;align-items:center;background-image:none}.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #c9c9bc;border-radius:50px;padding:8px 14px;font-size:9px;letter-spacing:1.3px;color:#505b50;margin-bottom:24px}.hero .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold)}h1{font-weight:650;font-size:clamp(58px,6.5vw,96px);line-height:1.02;letter-spacing:-6px}h1 em{font-style:normal;color:var(--gold)}h2{font-weight:600;font-size:clamp(36px,4.1vw,57px);letter-spacing:-2.7px;line-height:1.12}h2 em{font-style:normal}h3{font-weight:600;letter-spacing:-.7px;line-height:1.2}.lead{color:#626961;font-size:16px;max-width:450px;margin:28px 0}.button{background:var(--ink);border-color:var(--ink);color:#fff;border-radius:50px;padding:17px 24px;font-size:12px}.button:hover{background:#383d34}.button span{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.caption{color:#757b71;letter-spacing:.6px}.hero-photo{max-width:none;justify-self:stretch;margin:0;align-self:stretch;min-height:550px;position:relative;padding:0 0 48px 24px}.hero-photo>img{height:100%;max-height:620px;min-height:520px;width:100%;border-radius:22px;object-position:center 42%;filter:saturate(.78)}.hero-photo:before{inset:35px 30px 15px 0;border:0;border-radius:22px;background:#dbc8a4;z-index:0}.hero-photo>img{position:relative}.photo-note{left:-8px;right:auto;bottom:13px;background:var(--ink);color:#fff;padding:21px 27px;transform:none;border-radius:14px;box-shadow:0 12px 30px #0002;min-width:255px;border:1px solid #ffffff22}.photo-note span{color:#c7ac7b;font-size:8px;letter-spacing:1.4px}.photo-note strong{font-size:24px;font-style:normal;font-weight:600;margin:5px 0;letter-spacing:-.8px}.photo-note p{color:#babeb7;font-size:11px}.star{right:-12px;top:26px;color:var(--ink);background:#d7be90;font-size:60px;width:82px;height:82px;border-radius:50%;display:grid;place-items:center}.ticker{background:var(--ink);color:#dfe2d8;padding:25px;font-size:14px;letter-spacing:.2px;gap:65px}.ticker b{color:#caa261}.section{padding:92px 5%}.section-head{max-width:860px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:21px}.section-head>p:last-child{font-size:15px}.cards{gap:18px}.cards article{border:1px solid #dddcd3;background:#fff;border-radius:18px;padding:30px;transition:transform .2s,box-shadow .2s}.cards article:hover{transform:translateY(-4px);box-shadow:0 14px 30px #14161508}.cards article:nth-child(2){background:#e7e9df}.cards article:nth-child(3){background:#ebe0cb}.number{font-size:9px;color:#686d61;letter-spacing:1px}.cards h3{font-size:28px;margin:35px 0 19px}.cards p{font-size:13px}.search-section{margin:0 5%;padding:60px;border-radius:25px;background:#1b211c;grid-template-columns:1fr 1fr;gap:7%}.search-section h2{font-size:48px}.search-section .eyebrow{color:#bda371}.search-section .text-link{color:#dfc79c}.search-cards{display:grid;gap:15px}.search-cards article,.search-cards article:first-child{background:#ffffff08;border:1px solid #ffffff18;border-radius:16px;padding:25px}.search-cards h3{font-size:24px}.pill{border-radius:50px;padding:4px 13px;letter-spacing:1px}.service-grid{gap:16px}.service-grid article{border:1px solid #dedfd5;border-radius:16px;background:#fdfdfa;padding:25px}.service-grid article:nth-child(3n){background:#e9eadd}.service-grid span{display:grid;place-items:center;border:1px solid #c8cbbb;width:40px;height:40px;border-radius:12px;font-size:24px;color:#79795e}.service-grid h3{font-size:21px;margin:25px 0 13px}.service-grid p{font-size:12px}.audience{margin:0 5%;padding:60px;border-radius:25px;background:#e7dbc2}.audience-grid{gap:22px;margin-top:35px}.audience-grid article{border-top:1px solid #b3a689;padding-top:24px}.audience h3{font-size:25px}.steps{gap:16px}.steps article{background:#e8eae2;border-radius:16px;padding:25px}.steps b{font-size:15px;border:1px solid #bdc2b1;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:#6a785b;font-weight:600}.steps h3{font-size:24px;margin-top:30px}.steps p{font-size:12px}.about{margin:0 5%;padding:55px;gap:8%;border-radius:25px;background:#1b211c;grid-template-columns:.8fr 1fr}.about>img{height:520px;border-radius:18px;object-position:center}.about h2{font-size:54px}.about .intro{font-size:18px;line-height:1.6;font-weight:500;color:#bea370}.about .text-link{color:#e0c79b}.faq{gap:8%}details{border:1px solid #dcdfd1;border-radius:12px;background:#fff;padding:20px 22px;margin-bottom:10px}summary{font-size:13px;font-weight:500}details p{font-size:12px}.contact{margin:0 5% 50px;border-radius:25px;padding:75px 20px;background:#dfcca5;background-image:radial-gradient(circle at 90% 0%,#f1e8d6 0,transparent 45%)}.contact h2{font-size:60px}.contact h2 em{color:#79623e}.contact .eyebrow{color:#746447}.contact p:not(.eyebrow){color:#6a614f}.contact .button{padding:18px 28px}footer{padding:40px 5%;background:var(--ink)}footer .brand{font-size:23px}@media(min-width:1500px){.hero,.section,header,footer{padding-left:max(5%,calc((100vw - 1320px)/2));padding-right:max(5%,calc((100vw - 1320px)/2))}.search-section,.audience,.about,.contact{max-width:1320px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){h1{font-size:74px;letter-spacing:-4px}.hero{min-height:650px}.hero-photo{min-height:480px}.hero-photo>img{min-height:450px}.search-section,.audience{padding:40px}.search-section h2{font-size:40px}.about{padding:40px}.about h2{font-size:44px}.cards article{padding:25px}}@media(max-width:680px){header{height:80px}.brand{font-size:23px}.menu{color:var(--ink);border:1px solid #c5c9bb;border-radius:9px;font-size:19px}nav{background:var(--paper);border-bottom:1px solid #d8dacd;top:80px}.hero{padding:32px 6% 42px;grid-template-columns:1fr;gap:28px;min-height:auto}.hero .eyebrow{font-size:7px;letter-spacing:.8px;padding:7px 10px;margin-bottom:21px}.hero h1{font-size:62px;line-height:1.04;letter-spacing:-3.7px}.lead{font-size:14px;margin:22px 0}.hero-photo{width:100%;padding-left:18px;padding-bottom:38px;min-height:440px}.hero-photo>img{min-height:0;height:425px;border-radius:16px}.hero-photo:before{border-radius:16px}.photo-note{bottom:9px;left:0;min-width:230px;padding:17px 22px}.photo-note strong{font-size:23px}.star{width:62px;height:62px;font-size:46px;right:-7px;top:20px}.ticker{gap:15px;padding:20px 10px;font-size:11px}.section{padding:58px 6%}.cards{grid-template-columns:1fr;gap:12px}.cards article{padding:25px}.cards h3{font-size:28px;margin-top:23px}h2{font-size:37px;letter-spacing:-1.8px}.section-head{margin-bottom:30px}.search-section{margin:0 4%;padding:32px 22px;grid-template-columns:1fr;gap:30px;border-radius:18px}.search-section h2{font-size:38px}.search-cards article,.search-cards article:first-child{padding:22px}.service-grid{gap:12px}.service-grid article{padding:18px}.service-grid h3{font-size:20px}.service-grid p{font-size:11px}.service-grid span{width:34px;height:34px;font-size:21px}.audience{margin:0 4%;padding:34px 22px;border-radius:18px}.audience h3{font-size:23px}.steps{grid-template-columns:1fr 1fr;gap:12px}.steps article{padding:20px}.steps h3{font-size:21px;margin-top:23px}.about{margin:0 4%;padding:24px;grid-template-columns:1fr;gap:32px;border-radius:18px}.about>img{height:410px}.about h2{font-size:40px}.about .intro{font-size:17px}.faq{grid-template-columns:1fr;gap:24px}details{padding:18px}.contact{margin:0 4% 30px;padding:46px 22px;border-radius:18px}.contact h2{font-size:39px;letter-spacing:-1.8px}.contact p:not(.eyebrow){font-size:13px}.contact .button{font-size:10px;padding:17px 19px}footer{padding:32px 6%}}@media(prefers-reduced-motion:reduce){.cards article{transition:none}}
