:root{--ink:#112d36;--muted:#5a6768;--paper:#f8f7f3;--gold:#eaae42;--line:#d8ddda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(60px,6.9vw,106px)}h2{font-size:clamp(42px,4.4vw,66px)}h3{font-weight:500;letter-spacing:-.025em;line-height:1.25}em{font-weight:400}p{color:var(--muted)}.header{height:110px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:16px}.brand img{width:72px;height:72px;border-radius:50%}.brand>span{font-size:16px;font-weight:700;letter-spacing:.08em}.brand small{display:block;font-size:9px;letter-spacing:.23em;font-weight:400;margin-top:3px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover,.text-link:hover,.light-link:hover{color:#996713}.nav-contact{border:1px solid #b8c1bd;padding:12px 20px}.nav-contact span{margin-left:18px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:705px}.hero-copy{padding:68px 8% 34px 10.6%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;line-height:1.7;color:var(--ink)}.dot{display:inline-block;background:var(--gold);width:7px;height:7px;border-radius:50%;margin-right:8px}.hero h1{margin:26px 0}.hero h1 em{color:#9a6c25}.intro{max-width:390px;font-size:16px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);padding:15px 23px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#f2bc59;transform:translateY(-2px)}.button span{font-size:21px;font-weight:400}.hero .button{margin-top:30px}.text-link{margin-top:17px;font-size:12px;border-bottom:1px solid #9ea9a6;padding-bottom:4px}.text-link span{margin-left:20px}.hero-foot{margin-top:auto;padding-top:45px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:12px}.small-line{width:27px;height:1px;background:#8e9b95}.hero-photo{position:relative;background:white;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 35%;mix-blend-mode:multiply}.photo-caption{position:absolute;bottom:30px;left:30px;right:30px;background:var(--paper);padding:17px 20px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.photo-caption>span:first-child{letter-spacing:.15em;font-size:9px}.vertical-note{position:absolute;right:12px;top:28px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.trust-bar{background:var(--ink);color:#e6e9e2;padding:24px 8%;display:flex;justify-content:space-between;gap:20px;font-size:12px}.trust-bar b{color:var(--gold);font-size:10px;font-weight:400;margin-right:17px}.section{padding:100px 8%;max-width:1600px;margin:auto}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:58px}.section-top>.eyebrow{padding-top:12px}.section-top>div>p{max-width:550px;margin-top:24px;font-size:15px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-grid article{border-top:1px solid var(--ink);padding:27px 32px 30px;background:#efeee7}.service-number{font-family:Georgia,serif;font-size:20px;color:#9a6c25}.service-grid h3{font-family:Georgia,serif;font-size:36px;margin:25px 0 18px}.service-grid p{font-size:14px;max-width:430px}.service-label{display:block;font-size:9px;letter-spacing:.18em;margin-top:35px}.audiences{margin-top:55px;display:grid;grid-template-columns:1fr 2fr}.audiences>.eyebrow{grid-row:1/5;padding-top:20px}.audiences details{grid-column:2;border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:18px}summary::-webkit-details-marker{display:none}.plus{font-size:24px;font-weight:300}details[open] .plus{transform:rotate(45deg)}details p{font-size:14px;padding:0 35px 22px 0;max-width:650px}.about{display:grid;grid-template-columns:1fr 1.1fr;background:var(--ink);color:var(--paper)}.about-image{position:relative;max-height:790px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 39%}.image-label{position:absolute;bottom:28px;left:30px;background:var(--paper);color:var(--ink);padding:10px 17px;font-size:10px;letter-spacing:.14em}.about-copy{padding:75px 14% 65px 12%}.about-copy .eyebrow{color:var(--gold);font-size:9px}.about-copy h2{margin:25px 0}.about-copy p{color:#c4cecb;font-size:14px;margin-bottom:18px}.about-copy p.lead{font-size:19px;color:var(--paper);line-height:1.5}.about-note{border-top:1px solid #4a5c60;margin:30px 0 22px;padding-top:22px}.about-note span{font-size:9px;letter-spacing:.16em;color:var(--gold)}.about-note p{margin-top:10px}.light-link{font-size:12px;color:var(--paper);border-bottom:1px solid #6c7b7a;padding-bottom:8px}.light-link span{margin-left:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #aebbb3;padding-top:24px}.steps article>span{color:#9a6c25;font-family:Georgia,serif;font-size:35px}.steps h3{font-size:20px;margin:24px 0 16px}.steps p{font-size:14px}.daisy-section{margin:0 8%;display:grid;grid-template-columns:1.15fr 1fr;background:#eaece3}.daisy-copy{padding:65px 14%}.daisy-copy h2{margin:24px 0}.daisy-copy p:not(.eyebrow){font-size:15px;margin-top:18px}.daisy-section>img{width:100%;height:520px;object-fit:cover;object-position:50% 40%}.signature{display:block;font-family:Georgia,serif;font-size:26px;font-style:italic;margin-top:30px}.credentials{padding-top:65px;padding-bottom:80px}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:25px}.credential-grid h3{font-size:16px;margin-bottom:14px}.credential-grid p{font-size:12px;line-height:1.8}.contact{background:var(--ink);color:var(--paper);padding:80px 8%;display:grid;grid-template-columns:1.25fr 1fr;gap:60px}.contact .eyebrow{color:var(--gold);margin-bottom:25px}.contact h2{font-size:clamp(42px,4.2vw,63px)}.contact h2 em{color:var(--gold)}.contact p{color:#c4cecb;margin-top:26px;font-size:14px}.contact-details{align-self:center;display:flex;align-items:flex-start;flex-direction:column}.contact-name{font-size:10px;letter-spacing:.18em;color:#b1bfbb}.phone{font-family:Georgia,serif;font-size:33px;margin-top:15px;white-space:nowrap}.phone span{font-family:Arial,sans-serif;font-size:25px;margin-left:20px}.email{font-size:14px;border-bottom:1px solid #697e7e;padding:10px 0}.email span{margin-left:20px}.contact .button{color:var(--ink);margin-top:30px}.contact small{font-size:10px;color:#b1bfbb;margin-top:10px}footer{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:32px 5.3%;font-size:11px}.footer-brand{font-weight:700;letter-spacing:.08em}footer>a:nth-of-type(2){margin-left:auto}footer small{flex-basis:100%;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.skip{position:fixed;left:15px;top:-80px;background:var(--gold);padding:12px;z-index:30}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae751b;outline-offset:5px}@media(min-width:1600px){.about,.daisy-section,.contact{max-width:1600px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.header{padding:0 4%;height:95px}.brand>span{font-size:13px}.brand img{width:60px;height:60px}nav{gap:17px;font-size:12px}.hero-copy{padding-top:45px}.hero{min-height:650px}.hero h1{font-size:72px}.section{padding:75px 6%}.about-copy{padding:55px 9%}.daisy-copy{padding:45px 10%}.daisy-section{margin:0 6%}.contact{padding:65px 6%;gap:35px}.phone{font-size:28px}}@media(max-width:720px){html{scroll-padding-top:25px}.header{height:85px;padding:0 6%}.brand img{height:54px;width:54px}.brand{gap:10px}.brand>span{font-size:12px}.brand small{font-size:8px}.menu-toggle{display:flex;gap:15px;background:none;border:1px solid #bec5bf;padding:8px 10px;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:20px 6% 28px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #112d3610}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:14px 10px;font-size:15px}.nav-contact{margin-top:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 7% 35px}.hero h1{font-size:clamp(62px,15vw,88px);margin:22px 0}.intro{font-size:15px;max-width:420px}.hero-foot{padding-top:28px}.hero-photo{height:490px}.hero-photo>img{object-position:50% 30%;object-fit:cover}.photo-caption{bottom:20px;left:20px;right:20px}.trust-bar{padding:22px 7%;flex-direction:column;gap:12px;font-size:12px}.section{padding:65px 7%}.section-top{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.section-top>.eyebrow{padding-top:0}.section-top>div>p{font-size:14px;margin-top:20px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid article{padding:22px 25px}.service-grid h3{margin:17px 0}.service-label{margin-top:25px}.audiences{display:block;margin-top:35px}.audiences>.eyebrow{padding:0 0 15px}summary{font-size:16px}.about{grid-template-columns:1fr}.about-image{height:510px}.about-image img{object-position:50% 37%}.about-copy{padding:48px 7%}.steps{grid-template-columns:1fr;gap:28px}.steps h3{margin:14px 0 12px}.daisy-section{margin:0;grid-template-columns:1fr}.daisy-copy{padding:50px 7%}.daisy-section>img{height:460px;object-position:50% 40%}.credential-grid{grid-template-columns:1fr;gap:26px}.credentials{padding-top:45px;padding-bottom:50px}.contact{padding:55px 7%;grid-template-columns:1fr;gap:35px}.contact h2{font-size:45px}.contact-details{width:100%}.phone{font-size:32px}.email{font-size:13px}.email span{margin-left:10px}footer{padding:28px 7%;gap:15px}footer>span{flex-basis:100%}footer>a:nth-of-type(2){margin-left:0}h2{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Text-led introduction and contact form */
.hero-text-only{display:block;min-height:0;position:relative;background:radial-gradient(ellipse at 90% 15%,#eaae4212,transparent 55%)}
.hero-text-only .hero-copy{padding:76px 8% 54px;max-width:1180px;margin:auto;align-items:center;text-align:center}
.hero-text-only h1{font-size:clamp(64px,7.8vw,112px);margin:28px 0}
.hero-text-only h1 br:first-of-type{display:none}
.hero-text-only h1 br:first-of-type:after{content:' '}
.hero-text-only .intro{max-width:550px}
.hero-text-only .hero-foot{padding-top:36px}
.contact{grid-template-columns:1fr 1fr;column-gap:70px;row-gap:30px}
.contact>div:first-child{grid-column:1;grid-row:1}
.contact-details{grid-column:1;grid-row:2;align-self:start}
.contact-form{grid-column:2;grid-row:1/3;min-width:0;background:#1c3942;border:1px solid #496068;padding:30px}
.contact-form h3{font-family:Georgia,serif;font-size:29px;color:var(--paper)}
.contact .form-intro{font-size:12px;margin:10px 0 23px}
.contact-form label{display:block;font-size:12px;margin:0 0 7px;color:#edf0eb}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:18px}.form-row>div{min-width:0}
.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #718185;background:#f8f7f3;color:var(--ink);padding:12px;font:inherit;font-size:14px;border-radius:0}
.contact-form textarea{resize:vertical;min-height:140px}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.contact-form textarea::placeholder{color:#687575}
.contact .form-privacy,.contact .form-help{font-size:11px;line-height:1.65;color:#d0d9d6;margin:14px 0 0}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-form .button{border:0;cursor:pointer;margin-top:20px;color:var(--ink)}
.form-trap{display:none}
@media(max-width:900px){.contact{column-gap:30px}.contact-form{padding:24px}.form-row{grid-template-columns:1fr}}
@media(max-width:720px){.hero-text-only .hero-copy{padding:48px 7% 40px}.hero-text-only h1{font-size:clamp(52px,12vw,78px)}.hero-text-only h1 br:first-of-type{display:block}.contact{grid-template-columns:1fr}.contact>div:first-child,.contact-details,.contact-form{grid-column:1;grid-row:auto}.contact-form{margin-top:10px;padding:24px 20px}.contact-form h3{font-size:28px}}
/* Lightweight, native animated tracking dog. */
.hero-tracking{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:670px;background:var(--paper)}
.hero-tracking .hero-copy{padding:62px 0 42px 16%;text-align:left;align-items:flex-start}
.hero-tracking h1{font-size:clamp(60px,6.7vw,100px)}
.hero-tracking .intro{max-width:400px}.hero-tracking .hero-foot{padding-top:32px}
.tracking-scene{padding:25px 5% 25px 0;position:relative;min-width:0}.tracking-art{display:block;width:100%;overflow:visible}
.search-dog{animation:dog-search 4s ease-in-out infinite;transform-origin:300px 340px}.tail{transform-origin:157px 233px;animation:tail-wag 1.7s ease-in-out infinite}.sniff-head{transform-origin:346px 260px;animation:nose-search 2.7s ease-in-out infinite}.leg-back-near{transform-origin:181px 280px;animation:step-near 4s ease-in-out infinite}.leg-front-far{transform-origin:324px 285px;animation:step-near 4s ease-in-out infinite reverse}.track{animation:track-appear 4s ease-in-out infinite}.track-two{animation-delay:.7s}.track-three{animation-delay:1.4s}.track-four{animation-delay:2.1s}.scent path{animation:scent-rise 2.7s ease-out infinite}.scent-two{animation-delay:.4s}.scent-three{animation-delay:.8s}
.animation-toggle{display:block;margin:0 28px 0 auto;padding:7px 10px;background:none;border:1px solid #c9cec3;color:var(--muted);font-size:10px;cursor:pointer;letter-spacing:.03em}.animation-toggle:hover{border-color:var(--ink);color:var(--ink)}.tracking-scene.is-paused *{animation-play-state:paused!important}
@keyframes dog-search{0%,100%{transform:translate(-5px,0)}50%{transform:translate(5px,2px)}}
@keyframes tail-wag{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}
@keyframes nose-search{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes step-near{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes track-appear{0%,100%{opacity:.15}45%,65%{opacity:.65}}
@keyframes scent-rise{0%{opacity:0;transform:translate(6px,4px)}40%{opacity:.7}100%{opacity:0;transform:translate(-5px,-7px)}}
@media(max-width:1000px){.hero-tracking{min-height:620px}.hero-tracking .hero-copy{padding-left:12%}.hero-tracking h1{font-size:64px}}
@media(max-width:720px){.hero-tracking{grid-template-columns:1fr;min-height:0}.hero-tracking .hero-copy{padding:42px 7% 10px}.hero-tracking h1{font-size:clamp(58px,13vw,80px)}.tracking-scene{padding:0 5% 25px;max-width:520px;width:100%;margin:auto}.animation-toggle{margin-right:12px}.hero-tracking .hero-foot{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.tracking-scene *{animation:none!important}.track{opacity:.45}.scent{opacity:.5}.animation-toggle{display:none}}
/* Pointer following is kept separate from the idle sniff animation. */
.head-tracker{transform-origin:346px 260px;transform:rotate(var(--head-angle,0deg));transition:transform .22s ease-out}
.tracking-scene.is-tracking .sniff-head{animation:none;transform:rotate(0deg)}
@media(prefers-reduced-motion:reduce){.head-tracker{transform:none!important;transition:none!important}}
.tracking-scene.is-tracking .scent{visibility:hidden}
/* Refined visual system: consistent spacing, quiet surfaces, rounded controls. */
:root{--ink:#16323b;--muted:#58696c;--paper:#faf9f6;--line:#dce2dd;--gold:#e9b04a}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.header{height:100px;padding-inline:6%;background:#faf9f6f5;border-bottom-color:#e6e8e1}
.brand{gap:13px}.brand img{width:66px;height:66px}.brand>span{font-size:14px;letter-spacing:.075em}.brand small{font-size:8px;letter-spacing:.19em}
nav{gap:29px;font-size:13px;font-weight:500}nav>a:not(.nav-contact){padding-block:12px}
.button,.nav-contact,.menu-toggle,.animation-toggle{border-radius:999px;min-height:44px}
.button{padding:15px 25px;gap:26px;min-height:54px;font-size:13px;line-height:1.4;box-shadow:0 4px 12px #17313b09;transition:background .2s,transform .2s,box-shadow .2s}
.button:hover{box-shadow:0 7px 18px #17313b18;transform:translateY(-2px)}
.button:active{transform:translateY(0)}.button span{font-size:20px}
.nav-contact{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:12px 21px}
.nav-contact:hover{background:#294852;color:#fff}.nav-contact span{margin-left:16px}
.hero-tracking{min-height:690px;background:linear-gradient(115deg,#faf9f6 48%,#f1f1e9 100%)}
.hero-tracking .hero-copy{padding:66px 0 55px 16%}.hero-tracking h1{font-size:clamp(62px,6.5vw,96px);letter-spacing:-.055em;line-height:1.07;margin:26px 0}
.hero h1 em{color:#976b29}.hero-tracking .intro{font-size:16px;line-height:1.85;max-width:405px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center}
.hero-actions .button{margin:0}.button-secondary{background:transparent;border:1px solid #bcc8c2;box-shadow:none;color:var(--ink)}
.button-secondary:hover{background:#eef0e8;box-shadow:none}.hero-tracking .hero-foot{padding-top:30px;color:#66756f;font-size:11px}
.eyebrow{font-size:10px;letter-spacing:.16em}.tracking-scene{padding-right:7%}
.animation-toggle{font-size:11px;padding:9px 16px;min-height:38px;background:#faf9f680;border-color:#cdd3c7;margin-right:10px}
.trust-bar{padding:25px 8%;font-size:12px;letter-spacing:.015em;background:#17343d}.trust-bar b{font-weight:600}
.section{padding-top:96px;padding-bottom:96px}.section-top{gap:45px;margin-bottom:48px}
.section-top h2{font-size:clamp(42px,4.1vw,61px);line-height:1.1;letter-spacing:-.045em}
.section-top>div>p{line-height:1.85}.service-grid{gap:22px}
.service-grid article{border:1px solid #dce1d7;border-radius:18px;background:#f0f1e9;padding:32px 34px;transition:border-color .2s,box-shadow .2s}
.service-grid article:hover{border-color:#b7c4b8;box-shadow:0 9px 25px #112d3607}
.service-number{font-family:inherit;display:inline-block;font-size:12px;font-weight:600;color:#886325;padding:6px 11px;border:1px solid #d9c8a4;border-radius:999px}
.service-grid h3{font-size:34px;margin-top:23px;letter-spacing:-.03em}.service-grid p{line-height:1.85;font-size:14px}
.service-label{font-size:9px;margin-top:28px;color:#53675f}.audiences{margin-top:48px}.audiences summary{padding-block:22px;font-size:17px;font-weight:500}
.audiences .plus{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cdd5ce;border-radius:50%;font-size:19px;flex-shrink:0;margin-left:14px}
.audiences details[open] summary{color:#946921}.audiences details p{line-height:1.85}
.about-copy p{line-height:1.85}.about-copy p.lead{line-height:1.6}.about-note{border-color:#425b62}
.image-label{border-radius:999px}.steps{gap:32px}.steps article{padding-top:26px;border-color:#d0d9d0}
.steps article>span{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:50%;background:#eee9db;font-family:inherit;font-size:15px;font-weight:600}
.steps h3{font-weight:600;font-size:19px}.steps p{line-height:1.85}
.daisy-section{border-radius:22px;overflow:hidden}.credential-grid{gap:40px}.credential-grid>div{padding-left:20px;border-left:2px solid #d6b772}
.credential-grid h3{font-size:15px;font-weight:600}.credential-grid p{font-size:13px;line-height:1.8}
.contact{background:#16323b;padding-block:85px;column-gap:65px}.contact h2{letter-spacing:-.045em}.contact-form{border-radius:20px;padding:32px;background:#213e46;border-color:#466068}
.contact-form h3{font-size:30px}.contact-form input,.contact-form textarea{border-radius:9px;border-color:#d9dfd8;padding:13px 14px;background:#fafbf7;line-height:1.5;transition:border-color .2s}
.contact-form label{font-size:12px;font-weight:500}.contact-form .button{min-height:52px}.contact .form-help,.contact .form-privacy{font-size:11px;line-height:1.8}
.phone{font-size:32px}.email{padding-bottom:12px}.contact-details{padding-top:4px}
footer{padding:34px 6%;font-size:11px}footer small{border-color:#dde3da}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b68228;outline-offset:5px}
@media(max-width:1000px){.header{padding-inline:4%}nav{gap:18px}.brand>span{font-size:12px}.hero-tracking .hero-copy{padding-left:12%}.hero-tracking h1{font-size:67px}.hero-actions{gap:10px}.hero-actions .button{padding:14px 18px;gap:16px;font-size:12px}.tracking-scene{padding-right:4%}.contact{column-gap:30px}.contact-form{padding:25px}}
@media(max-width:720px){.header{height:84px;padding-inline:6%}.brand img{width:54px;height:54px}.brand>span{font-size:12px}.brand small{font-size:7px}.menu-toggle{padding:8px 15px;min-height:40px;align-items:center}.header nav{top:84px;padding:18px 6% 25px}.nav-contact{text-align:center}.hero-tracking{min-height:0}.hero-tracking .hero-copy{padding:43px 7% 15px}.hero-tracking h1{font-size:clamp(55px,13vw,78px);margin:23px 0}.hero-tracking .intro{font-size:15px;line-height:1.8}.hero-actions{margin-top:26px;gap:10px}.hero-actions .button{min-height:49px;padding:14px 19px}.hero-tracking .hero-foot{font-size:10px;padding-top:24px}.tracking-scene{padding:0 5% 28px}.section{padding:64px 7%}.section-top{gap:20px;margin-bottom:32px}.section-top h2{font-size:43px}.service-grid article{padding:26px;border-radius:15px}.service-grid h3{font-size:31px}.audiences summary{font-size:16px}.about-copy{padding:52px 7%}.daisy-section{border-radius:0}.credentials{padding-top:48px;padding-bottom:52px}.contact{padding:56px 7%;gap:29px}.contact h2{font-size:43px}.contact-form{padding:25px 20px;border-radius:16px}.contact-form input,.contact-form textarea{font-size:16px}.contact-form .button{width:100%}.phone{font-size:30px}.animation-toggle{margin-right:10px}}

/* Regional base and nationwide assignments. */
.region-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1344px;margin:0 auto 96px;background:#efeee6;border-radius:22px;overflow:hidden;width:84%}
.region-portrait{background:#fff;min-height:520px}.region-portrait img{width:100%;height:100%;max-height:620px;object-fit:cover;object-position:center 38%}
.region-copy{padding:65px 12%;align-self:center}.region-copy h2{font-size:clamp(37px,3.6vw,54px);line-height:1.1;letter-spacing:-.045em;margin:23px 0}
.region-copy p{font-size:14px;line-height:1.85}.region-copy p.lead{font-size:18px;color:var(--ink);margin-bottom:17px}.region-copy .button{margin-top:28px}
@media(max-width:720px){.region-section{width:86%;grid-template-columns:1fr;margin-bottom:60px;border-radius:16px}.region-portrait{min-height:0;height:390px}.region-portrait img{object-fit:contain;object-position:center}.region-copy{padding:35px 25px}.region-copy h2{font-size:36px}.region-copy p.lead{font-size:17px}}

.scent-facts{background:#efeee6}.scent-sources{font-size:12px;line-height:1.8;margin-top:24px;color:var(--ink)}.scent-sources a{text-decoration:underline;text-underline-offset:3px}

.studio-credit{flex-basis:100%;display:flex;justify-content:center;padding:5px 0 0}.studio-credit a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.2em}.studio-credit a>span{display:block;width:32px;height:3px;background:var(--gold)}.studio-credit a:hover{color:var(--ink)}
