:root{--navy:#07192c;--navy-2:#0d2843;--ink:#101218;--gold:#c99a48;--gold-light:#e8c789;--gold-dark:#765116;--cream:#f4f0e8;--white:#fff;--muted:#565a60;--line:rgba(7,25,44,.14);--radius:24px;--shell:min(1180px,calc(100% - 48px));--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.section{padding:130px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:16px;top:16px;transform:translateY(-150%);background:#fff;padding:12px 16px;border-radius:8px}.skip-link:focus{transform:none}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--gold-light)}.eyebrow:before{content:'';width:22px;height:1px;background:currentColor}.eyebrow.dark{color:#9a6f26}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.95}h1 em,h2 em{font-weight:400;color:var(--gold-light)}h2{font-size:clamp(44px,6vw,82px);margin:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:16px 26px;border:0;border-radius:4px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f2bd5f;outline-offset:4px}.button-gold{background:var(--gold);color:#07192c}.button-gold:hover{background:var(--gold-light)}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;color:#fff;transition:background .3s,box-shadow .3s}.site-header.scrolled{background:rgba(7,25,44,.94);box-shadow:0 8px 30px rgba(0,0,0,.12);backdrop-filter:blur(16px)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{width:82px;height:70px;object-fit:contain}.desktop-nav{display:flex;gap:30px}.desktop-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.78);transition:color .2s}.desktop-nav a:hover{color:#fff}.header-cta{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--gold);padding:9px 0;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.menu-button{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.25);background:transparent}.menu-button span:not(.sr-only){display:block;height:1px;background:#fff;margin:6px 0}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:20px 24px 32px;background:var(--navy);border-top:1px solid rgba(255,255,255,.1)}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--serif);font-size:24px}
.hero{position:relative;overflow:hidden;min-height:820px;padding-top:130px;background:radial-gradient(circle at 75% 40%,#173c5e 0,transparent 32%),linear-gradient(135deg,#07192c 0%,#0a213a 66%,#061523 100%);color:#fff}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:650px}.hero-copy{padding:70px 0 110px}.hero h1{font-size:clamp(58px,6.5vw,96px);margin:0 0 26px}.hero h1 em{font-size:.88em}.hero-lead{max-width:610px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.35);padding:12px 0}.hero-facts{display:flex;gap:0;margin:52px 0 0;padding:0;list-style:none}.hero-facts li{display:grid;gap:0;padding:0 28px;border-left:1px solid rgba(255,255,255,.18)}.hero-facts li:first-child{padding-left:0;border:0}.hero-facts strong{font-family:var(--serif);font-size:21px;font-weight:400}.hero-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.52)}.hero-visual{position:relative;align-self:end;height:700px}.hero-visual>img{position:absolute;z-index:2;bottom:0;left:50%;width:min(610px,120%);max-width:none;transform:translateX(-50%);filter:drop-shadow(0 30px 30px rgba(0,0,0,.28))}.hero-medallion{position:absolute;z-index:1;left:50%;top:50%;width:530px;height:530px;transform:translate(-50%,-48%);border:1px solid rgba(232,199,137,.35);border-radius:50%;display:flex;align-items:flex-start;justify-content:center;gap:12px;padding-top:30px;color:var(--gold-light);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.hero-medallion i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-note{position:absolute;z-index:3;right:-5px;bottom:60px;padding:16px 18px;background:rgba(7,25,44,.85);border-left:1px solid var(--gold);font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.82)}.hero-note span{color:var(--gold);margin-right:6px}.hero-orbit{position:absolute;border:1px solid rgba(201,154,72,.12);border-radius:50%;pointer-events:none}.orbit-one{width:620px;height:620px;right:-250px;top:80px}.orbit-two{width:240px;height:240px;left:-130px;bottom:40px}.hero-marquee{position:absolute;z-index:4;bottom:0;left:0;right:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);background:rgba(4,16,29,.7);white-space:nowrap}.hero-marquee div{width:max-content;padding:16px 0;color:rgba(255,255,255,.46);font-size:10px;letter-spacing:.25em;word-spacing:20px;animation:marquee 30s linear infinite}.hero-marquee b{color:var(--gold);font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}
.section-heading{margin-bottom:70px}.split-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:end}.split-heading>p{margin:0;max-width:470px;color:var(--muted);font-size:17px}.section-heading h2 em{color:#9a6f26}.centered{text-align:center;max-width:800px;margin-inline:auto}.centered .eyebrow{justify-content:center}.centered>p:last-child{max-width:600px;margin:25px auto 0;color:rgba(255,255,255,.65)}
.care{background:#fff}.care-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.care-image{position:relative}.care-image:before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);border-radius:220px 220px 16px 16px}.care-image img{position:relative;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:220px 220px 16px 16px}.care-image>span{position:absolute;right:-5px;bottom:24px;background:var(--navy);color:#fff;padding:10px 16px;font-family:var(--serif);font-size:24px}.care-item{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.care-item:last-child{border-bottom:1px solid var(--line)}.care-item>span{font-family:var(--serif);font-size:15px;color:#9a6f26}.care-item h3{margin-bottom:8px;font-family:var(--serif);font-size:25px;font-weight:400}.care-item p{margin:0;color:var(--muted);font-size:14px}
.puppies{background:var(--navy);color:#fff}.puppy-gallery{display:grid;grid-template-columns:1.05fr .85fr 1.1fr;grid-template-rows:340px 380px;gap:16px}.puppy-card{position:relative;overflow:hidden;margin:0;border-radius:6px}.puppy-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.puppy-card:hover img{transform:scale(1.035)}.puppy-card-tall{grid-row:span 2}.puppy-card-wide{grid-column:span 2}.puppy-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-family:var(--serif);font-size:18px}.puppy-card figcaption span{display:block;font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.65)}.gallery-quote{display:grid;place-content:center;margin:0;padding:35px;background:#fff;color:var(--navy);text-align:center}.gallery-quote span{font-family:var(--serif);font-size:70px;line-height:.6;color:var(--gold)}.gallery-quote p{margin:18px 0 0;font-family:var(--serif);font-size:25px;line-height:1.25}.center-action{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:55px}.center-action small{color:rgba(255,255,255,.5)}
.process{background:#f4f0e8}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:33px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.process-list li:hover{padding-left:18px;background:rgba(255,255,255,.4)}.process-list li>span{font-family:var(--serif);font-size:15px;color:#9a6f26}.process-list li>div{display:grid;grid-template-columns:.7fr 1fr;gap:80px}.process-list h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0}.process-list p{max-width:520px;margin:0;color:var(--muted)}
.families{overflow:hidden;background:#fff}.families .centered{margin-bottom:55px}.family-track{display:flex;gap:14px;width:max-content;padding:0 max(24px,calc((100vw - 1180px)/2));transform:translateX(-8vw)}.family-track figure{width:260px;margin:0;flex:none}.family-track figure:nth-child(even){margin-top:45px}.family-track img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:5px;filter:saturate(.88)}
.authority{background:#fff;padding-top:80px}.authority-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.founder-image{position:relative}.founder-image>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.founder-image>div{position:absolute;right:-24px;bottom:28px;display:grid;background:var(--navy);color:#fff;padding:22px 28px}.founder-image strong{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--gold-light)}.founder-image span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.founder-copy h2{font-size:clamp(44px,5vw,70px);margin-bottom:30px}.founder-copy>p:not(.eyebrow){color:var(--muted)}.signature{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--serif);font-size:22px}.signature span{display:block;font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.media-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:16px;margin-top:95px}.video-card,.press-card,.seal-card{position:relative;overflow:hidden;min-height:390px;margin:0;border:0;border-radius:5px;background:var(--navy);color:#fff;text-align:left}.video-card{cursor:pointer;padding:0}.video-card>img,.press-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;transition:transform .5s}.video-card:hover>img,.press-card:hover>img{transform:scale(1.03)}.video-card:after,.press-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.82))}.play{position:absolute;z-index:2;left:28px;top:28px;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:17px}.video-caption,.press-card>span{position:absolute;z-index:2;left:28px;right:28px;bottom:24px}.video-caption small,.press-card small,.seal-card small{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--gold-light)}.video-caption strong,.press-card strong,.seal-card strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.15}.press-card i{display:block;margin-top:16px;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.seal-card{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;text-align:center;background:#f4f0e8;color:var(--navy)}.seal-card img{width:145px;margin-bottom:15px}.seal-card small{color:#9a6f26}.seal-card p{margin:12px 0 0;color:var(--muted);font-size:13px}.video-card iframe{position:absolute;z-index:4;inset:0;width:100%;height:100%;border:0}
.faq{background:#f4f0e8}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-intro{position:sticky;top:130px;align-self:start}.faq-intro h2{font-size:clamp(44px,5vw,70px);margin-bottom:28px}.faq-intro>p:last-child{color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:27px 52px 27px 0;list-style:none;cursor:pointer;font-family:var(--serif);font-size:22px;line-height:1.25}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:before,.faq-list summary span:after{content:'';position:absolute;right:5px;top:50%;width:18px;height:1px;background:var(--ink);transition:transform .2s}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{max-width:620px;padding:0 45px 25px 0;margin:0;color:var(--muted);font-size:14px}
.contact{position:relative;overflow:hidden;background:var(--navy);color:#fff}.contact:before{content:'L';position:absolute;left:-50px;bottom:-280px;font-family:var(--serif);font-size:700px;line-height:1;color:rgba(255,255,255,.018)}.contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-copy h2{font-size:clamp(52px,6vw,82px)}.contact-copy>p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.65)}.contact-dog{display:none}.lead-form{padding:42px;background:#fff;color:var(--ink);border-radius:6px}.lead-form label{display:block;margin-bottom:22px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.lead-form input,.lead-form select{width:100%;margin-top:8px;padding:13px 2px;border:0;border-bottom:1px solid rgba(7,25,44,.22);border-radius:0;background:transparent;color:var(--ink);font-size:16px;outline:none}.lead-form input:focus,.lead-form select:focus{border-color:var(--gold)}.lead-form .button{width:100%;margin-top:12px}.form-note{margin:14px 0 0;color:var(--muted);font-size:11px;text-align:center}
.site-footer{padding:70px 0 30px;background:#04111f;color:#fff}.footer-top{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:50px;padding-bottom:50px}.footer-top img{width:150px}.footer-top p{margin:0;color:rgba(255,255,255,.52);font-size:14px}.footer-top>a{padding-bottom:8px;border-bottom:1px solid var(--gold);font-family:var(--serif);font-size:20px}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.38);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mobile-whatsapp{display:none}.privacy-modal{max-width:560px;padding:45px;border:0;border-radius:6px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.privacy-modal::backdrop{background:rgba(4,17,31,.82)}.privacy-modal h2{font-size:42px;margin-bottom:22px}.privacy-modal p:last-child{color:var(--muted)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.eyebrow.dark,.care-item>span,.process-list li>span,.seal-card small{color:var(--gold-dark)}
.families .eyebrow{color:var(--gold-dark)}
.founder-copy h2 em,.faq-intro h2 em{color:var(--gold-dark)}
.footer-bottom{color:rgba(255,255,255,.58)}
.hero:after{display:none}
@media(max-width:980px){.desktop-nav{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-visual{height:580px;max-width:620px;width:100%;margin:auto}.split-heading{grid-template-columns:1fr;gap:28px}.care-layout{gap:45px}.puppy-gallery{grid-template-columns:1fr 1fr;grid-template-rows:340px 280px 360px}.puppy-card-tall{grid-row:span 2}.puppy-card-wide{grid-column:span 2}.process-list li>div{gap:30px}.authority-grid{gap:50px}.media-grid{grid-template-columns:1fr 1fr}.video-card{grid-column:span 2}.faq-grid{gap:50px}.contact-grid{gap:50px}}
@media(max-width:720px){:root{--shell:calc(100% - 32px)}body{font-size:15px;padding-bottom:72px}.section{padding:82px 0}.header-inner{height:76px}.brand img{width:68px;height:58px}.header-cta{display:none}.menu-button{display:block}.hero{padding-top:90px}.hero-grid{display:block}.hero-copy{padding:45px 0 0}.hero h1{font-size:clamp(49px,14.4vw,68px);line-height:.93}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px}.hero-actions .button{width:100%}.text-link{text-align:center;border:0}.hero-facts{margin-top:36px;justify-content:space-between}.hero-facts li{padding:0 13px}.hero-facts strong{font-size:18px}.hero-facts span{font-size:8px}.hero-visual{height:450px;margin-top:5px}.hero-visual>img{width:440px}.hero-medallion{width:370px;height:370px}.hero-note{right:0;bottom:55px;font-size:9px}.hero-marquee div{padding:13px 0}.section-heading{margin-bottom:45px}.section-heading h2{font-size:46px}.split-heading{gap:24px}.split-heading>p{font-size:15px}.care-layout{grid-template-columns:1fr}.care-image{max-width:82%;margin:0 auto 38px}.care-list{margin-top:5px}.care-item{grid-template-columns:40px 1fr}.puppies .section-heading>p:last-child{color:rgba(255,255,255,.65)}.puppy-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 10px}.puppy-card,.puppy-card-tall,.puppy-card-wide{flex:0 0 78vw;height:440px;scroll-snap-align:center}.gallery-quote{flex:0 0 68vw;height:440px}.center-action .button{width:100%;font-size:10px}.process-list li{grid-template-columns:40px 1fr;padding:25px 0}.process-list li>div{display:block}.process-list h3{font-size:25px;margin-bottom:8px}.process-list p{font-size:13px}.family-track{overflow-x:auto;width:auto;transform:none;padding:0 16px 20px;scroll-snap-type:x mandatory}.family-track figure{width:64vw;scroll-snap-align:center}.family-track figure:nth-child(even){margin-top:25px}.authority{padding-top:50px}.authority-grid{grid-template-columns:1fr}.founder-image>div{right:-8px}.founder-copy h2{font-size:47px}.media-grid{display:flex;overflow-x:auto;gap:12px;margin:65px -16px 0;padding:0 16px 12px;scroll-snap-type:x mandatory}.video-card,.press-card,.seal-card{flex:0 0 84vw;min-height:390px;scroll-snap-align:center}.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}.faq-intro h2{font-size:47px}.faq-list summary{font-size:19px}.contact-grid{grid-template-columns:1fr}.contact-copy h2{font-size:54px}.contact-dog{display:block;position:absolute;right:-80px;bottom:-10px;width:200px;opacity:.18}.lead-form{padding:28px 22px}.footer-top{grid-template-columns:1fr;text-align:center;justify-items:center;gap:22px}.footer-top p{font-size:13px}.footer-bottom{flex-direction:column;align-items:center;gap:12px}.mobile-whatsapp{position:fixed;z-index:90;display:flex;justify-content:center;align-items:center;gap:10px;left:12px;right:12px;bottom:10px;min-height:54px;border-radius:4px;background:var(--gold);color:var(--navy);box-shadow:0 10px 35px rgba(0,0,0,.28);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.privacy-modal{width:calc(100% - 30px);padding:34px 24px}.privacy-modal h2{font-size:36px}}
@media(max-width:370px){.hero h1{font-size:46px}.hero-facts strong{font-size:16px}.hero-facts li{padding:0 8px}.hero-visual{height:410px}.hero-visual>img{width:400px}.hero-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}.puppy-card img,.video-card img,.press-card img{transition:none}}
/* Refined first fold: compact proportions for desktop and mobile */
@media (min-width:721px){
  :root{--shell:min(1320px,calc(100% - 64px))}
  .header-inner{height:78px}
  .hero{height:min(900px,100svh);min-height:720px;padding-top:78px}
  .hero-grid{height:calc(100% - 44px);min-height:0;grid-template-columns:1.08fr .92fr;gap:40px}
  .hero-copy{padding:24px 0 56px;align-self:center}
  .hero h1{max-width:760px;margin-bottom:20px;font-size:clamp(58px,5.1vw,82px);line-height:.91}
  .hero h1 span,.hero h1 em{display:block}
  .hero-lead{max-width:560px;margin-bottom:0;font-size:16px;line-height:1.5}
  .hero-actions{margin-top:26px}
  .hero-facts{margin-top:34px}
  .hero-visual{height:100%;min-height:570px}
  .hero-visual>img{width:min(520px,98%);bottom:0}
  .hero-medallion{width:min(500px,92%);height:auto;aspect-ratio:1;top:51%}
  .hero-note{right:0;bottom:68px}
  .section{padding:108px 0}
}
@media (max-width:720px){
  body{padding-bottom:0}
  .hero{min-height:760px;padding-top:76px}
  .hero-grid{height:auto}
  .hero-copy{padding:28px 0 0}
  .hero-copy .eyebrow{max-width:290px;margin-bottom:16px;font-size:10px;line-height:1.45}
  .hero h1{margin-bottom:18px;font-size:clamp(43px,12.5vw,51px);line-height:.92;letter-spacing:-.05em}
  .hero h1 span,.hero h1 em{display:block}
  .hero-lead{max-width:350px;margin-bottom:0;font-size:15px;line-height:1.48}
  .hero-actions{margin-top:22px}
  .hero-actions .button{min-height:54px}
  .hero-actions .text-link{display:none}
  .hero-facts{display:none}
  .hero-visual{height:300px;margin-top:0;overflow:hidden}
  .hero-visual>img{width:310px;bottom:-22px}
  .hero-medallion{top:52%;width:275px;height:275px;padding-top:16px}
  .hero-medallion span,.hero-medallion i{display:none}
  .hero-note{display:none}
  .hero-marquee div{padding:11px 0}
  .section{padding:72px 0}
  .mobile-whatsapp{opacity:0;transform:translateY(90px);pointer-events:none;transition:opacity .25s,transform .25s}
  .cta-ready .mobile-whatsapp{opacity:1;transform:none;pointer-events:auto}
}
@media (max-width:360px){
  .hero{min-height:720px}
  .hero h1{font-size:42px}
  .hero-lead{font-size:14px}
  .hero-visual{height:270px}
  .hero-visual>img{width:280px}
}
/* Mobile corrections requested after visual review */
@media (max-width:720px){
  .contact-dog{display:none}
  .founder-image>div{position:relative;right:auto;bottom:auto;width:max-content;margin:-1px 0 0 auto}
}
