@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Yeseva+One&display=swap');
:root{--green:#163f31;--ink:#203e32;--muted:#617268;--yellow:#f0d36c;--cream:#f7f7ef;--line:#dce2d8;--serif:'Yeseva One',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ad8213;outline-offset:5px}img{display:block;width:100%;object-fit:cover}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em}em{font-style:normal;color:#52734f}h1{font-size:clamp(3.35rem,6.4vw,6.6rem)}h2{font-size:clamp(2.35rem,4.4vw,4.4rem)}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:28px}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-weight:800;font-size:23px;white-space:nowrap;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:7px}.brand-mark{font-size:43px;line-height:1;background:var(--yellow);width:48px;height:51px;display:grid;place-items:center;border-radius:16px 16px 4px 4px}.header nav{display:flex;gap:26px;font-size:13px;font-weight:600}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.header-call{font-size:15px;font-weight:800;white-space:nowrap;text-decoration:none}.header-call span{margin-left:10px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:34px 0 70px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;margin-bottom:24px}.hero .eyebrow{font-size:12px;letter-spacing:.6px;display:flex;align-items:center;gap:9px}.little-sun{font-size:24px;color:#648453}.intro{font-size:19px;line-height:1.7;max-width:450px;margin-top:27px}.hero-context{font-size:14px;color:var(--muted);max-width:410px;margin-top:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 23px;border-radius:8px;font-size:13px;font-weight:800;text-decoration:none;border:0;min-height:54px}.primary{color:#fff;background:var(--green)}.primary:hover{background:#295a42}.hero .button{margin-top:30px}.text-link{display:block;width:fit-content;font-size:12px;font-weight:700;text-decoration:none;margin-top:20px;border-bottom:1px solid #aab8aa;padding-bottom:3px}.text-link span{margin-left:20px}.hero-visual{position:relative;min-width:0;align-self:stretch;min-height:630px}.hero-photo{height:100%;position:absolute;border-radius:160px 160px 14px 14px;object-position:center 46%}.photo-note{position:absolute;top:35px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#ffffffeb;padding:7px 14px;font-size:11px;font-weight:700;border-radius:30px}.hero-watch{position:absolute;bottom:21px;left:20px;right:20px;border:0;border-radius:10px;background:#fffffff5;display:flex;gap:14px;align-items:center;padding:18px;text-align:left;font-size:17px;font-weight:700}.hero-watch small{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:3px}.play{display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--green);width:45px;height:45px;font-size:14px;flex-shrink:0;padding-left:2px}.watch-arrow{margin-left:auto}.section{padding-block:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.section-heading>p{max-width:310px;color:var(--muted);font-size:15px}.video-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-card{border:0;padding:0;background:var(--green);position:relative;overflow:hidden;border-radius:12px;aspect-ratio:3/4.2;text-align:left;color:#fff}.video-card img{height:100%;transition:transform .4s}.video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 30%,#0001 40%,#102a21e8)}.video-card:hover img{transform:scale(1.025)}.video-top{position:absolute;z-index:1;top:19px;left:20px;right:20px;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;font-weight:700}.video-bottom{position:absolute;z-index:1;left:24px;bottom:25px;right:20px;display:flex;flex-direction:column;align-items:start;gap:12px}.video-bottom strong{font-family:var(--serif);font-size:32px;line-height:1.12;font-weight:400}.video-bottom>span:last-child{font-size:11px}.track-controls{display:none}dialog{border:0;border-radius:15px;background:#173c30;color:#fff;padding:16px;width:min(490px,calc(100% - 24px));max-height:94dvh}dialog::backdrop{background:#06190de8}dialog video{display:block;max-height:76dvh;width:100%;background:#08150e;object-fit:contain}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:13px}.dialog-heading h2{font-family:var(--sans);font-size:16px;letter-spacing:0;line-height:1.5}.dialog-heading button{border:1px solid #ffffff70;border-radius:50%;background:none;color:#fff;min-width:44px;height:44px}body.modal-open{overflow:hidden}.skip{position:absolute;top:-100px;left:10px;background:#fff;z-index:20;padding:12px}.skip:focus{top:8px}#video-error{font-size:14px;padding:12px}#retry-video{background:var(--yellow);border:0;border-radius:4px;padding:7px}
@media(min-width:1400px){.hero{gap:90px}}
@media(max-width:1100px){.header nav{gap:14px;font-size:11px}.header-call{display:none}.hero{gap:32px}.hero-visual{min-height:560px}.video-bottom strong{font-size:28px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header{min-height:83px;gap:12px;position:relative}.brand{font-size:20px}.brand-mark{width:37px;height:41px;font-size:34px;border-radius:12px 12px 3px 3px}.brand small{font-size:6px;letter-spacing:1.15px;margin-top:5px}.header-call{display:block;font-size:0;margin-left:auto}.header-call:before{content:'Дзвінок';font-size:12px}.header-call span{font-size:16px;margin-left:4px}.menu-toggle{display:grid;place-content:center;gap:6px;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.menu-toggle span{width:16px;height:1px;background:var(--green)}.header nav{display:none;position:absolute;top:76px;right:0;left:0;z-index:5;background:var(--green);color:#fff;border-radius:12px;padding:18px;box-shadow:0 12px 24px #1232;font-size:16px}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:12px}.hero{display:flex;flex-direction:column;gap:25px;padding-top:17px;padding-bottom:44px;align-items:stretch}.hero-visual{order:-1;min-height:365px}.hero .eyebrow{font-size:10px;margin-bottom:14px;letter-spacing:.4px}.little-sun{font-size:19px}h1{font-size:clamp(2.45rem,10.5vw,3.65rem)}.intro{font-size:16px;line-height:1.65;margin-top:18px;max-width:370px}.hero-context{font-size:14px;margin-top:11px;max-width:355px}.hero .button{margin-top:21px;font-size:14px;gap:8px;width:100%;padding:16px 15px}.text-link{font-size:12px;margin-top:15px}.hero-photo{border-radius:90px 90px 10px 10px}.photo-note{top:22px;font-size:10px}.hero-watch{bottom:11px;left:10px;right:10px;padding:13px;font-size:14px}.hero-watch small{font-size:11px}.section{padding-block:47px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:14px;margin-top:20px;max-width:330px}h2{font-size:clamp(2.25rem,9vw,3.5rem)}.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:17px}.video-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding:4px 20px 8px;margin-inline:-20px;scrollbar-width:none}.video-track::-webkit-scrollbar{display:none}.video-card{flex:0 0 83%;scroll-snap-align:center;aspect-ratio:9/14}.video-bottom strong{font-size:31px}.video-top{font-size:9px;left:17px;right:17px}.track-controls{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:18px}.track-controls div{display:flex;gap:9px}.track-controls button{background:none;border:1px solid var(--line);border-radius:50%;height:44px;width:44px}.video-bottom{left:21px}.play{height:43px;width:43px}.header-call{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.garden-section{background:var(--cream);margin-top:20px;padding:90px 0 110px}.garden-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:85px;align-items:center}.garden-photos{position:relative;padding-bottom:100px}.garden-main{height:390px;border-radius:12px}.swans{position:absolute;right:-25px;bottom:0;margin:0;width:190px;transform:rotate(5deg);padding:8px 8px 11px;background:white;box-shadow:0 12px 26px #20342118}.swans img{height:235px}.swans figcaption{text-align:center;font-size:9px;padding-top:9px}.garden-copy p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:22px;max-width:390px}.garden-copy .text-link{margin-top:28px}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.life-image{height:370px;overflow:hidden;border-radius:10px}.life-image img{height:100%;object-position:center 35%}.life-number{display:block;color:#7b896e;font-size:11px;margin-top:22px;letter-spacing:1px}.life-grid h3{font-size:19px;letter-spacing:-.5px;margin-top:5px}.life-grid p{font-size:13px;color:var(--muted);max-width:310px;margin-top:8px}.life-grid article:nth-child(2){padding-top:48px}.care-section{background:var(--cream);padding:80px 0}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.care-intro{color:var(--muted);font-size:15px;max-width:380px;margin-top:25px}.care-grid .button{margin-top:28px}.care-list article{display:flex;gap:22px;padding:29px 0;border-bottom:1px solid var(--line)}.care-list article:first-child{padding-top:0}.care-list article:last-child{border-bottom:0;padding-bottom:0}.care-list article>span{font-size:11px;color:#7b896e;padding-top:6px}.care-list h3{font-size:19px}.care-list p{color:var(--muted);font-size:13px;margin-top:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps article{border-top:1px solid #cbd6ca;padding-top:24px}.steps span{font-family:var(--serif);font-size:35px;color:#879878}.steps h3{font-size:19px;margin-top:16px}.steps p{font-size:14px;color:var(--muted);margin-top:9px;max-width:300px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:35px 100px}.questions details{border-bottom:1px solid var(--line);padding:23px 0}.questions details:first-child{padding-top:0}.questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:700;cursor:pointer;min-height:34px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:25px;font-weight:400}.questions details[open] summary span{transform:rotate(45deg)}.questions p{font-size:14px;color:var(--muted);padding-top:15px}.contact-section{background:var(--green);color:#fff;padding-top:80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:70px}.contact-section .eyebrow{color:#bbcfb7}.contact-section em{color:var(--yellow)}.contact-grid>div>p:not(.eyebrow){font-size:15px;color:#d0dbcc;margin-top:25px}.contact-card{border:1px solid #78937a77;border-radius:14px;padding:35px;align-self:center}.contact-card>.eyebrow{display:block;margin-bottom:20px}.big-phone{text-decoration:none;font-size:35px;line-height:1.4;letter-spacing:-1px;font-weight:500;display:flex;justify-content:space-between;gap:10px}.second-phone{display:block;text-decoration:none;font-size:19px;margin-top:8px}.contact-card>p{font-size:12px!important;max-width:320px}.address{border-top:1px solid #78937a77;margin-top:25px;padding-top:23px}.address>span{font-size:9px;letter-spacing:1.4px;color:#bbcfb7}.address address{font-style:normal;font-size:15px;margin-top:9px}.address a{display:inline-block;margin-top:16px;font-size:12px;text-underline-offset:5px}.address a span{margin-left:20px}.footer{display:flex;justify-content:space-between;align-items:center;padding-block:25px;border-top:1px solid #78937a77;gap:20px}.footer .brand{font-size:19px}.footer .brand-mark{color:var(--green);width:37px;height:40px;font-size:33px}.footer p,.footer>a:last-child{font-size:11px;color:#c6d5c0}.mobile-call{display:none}.mobile-call[hidden]{display:none!important}
@media(max-width:1100px){.garden-grid,.care-grid,.contact-grid{gap:45px}.garden-main{height:340px}.swans{right:-10px}.big-phone{font-size:28px}.contact-card{padding:25px}.life-image{height:310px}}
@media(max-width:760px){.garden-section{padding:48px 0 55px;margin-top:0}.garden-grid,.care-grid,.faq-section,.contact-grid{display:flex;flex-direction:column;gap:34px;align-items:stretch}.garden-copy{order:-1}.garden-copy p:not(.eyebrow){font-size:14px;margin-top:20px}.garden-main{height:240px}.garden-photos{padding-bottom:100px;margin-top:0}.swans{width:145px;right:6px;bottom:0}.swans img{height:190px}.swans figcaption{font-size:8px}.life-grid{display:flex;flex-direction:column;gap:30px}.life-grid article:nth-child(2){padding-top:0}.life-image{height:350px}.life-grid h3{font-size:20px}.life-grid p{font-size:14px;max-width:100%}.life-number{margin-top:15px}.care-section{padding:50px 0}.care-grid{gap:35px}.care-intro{font-size:14px}.care-list p{font-size:14px}.care-list article{padding:24px 0;gap:15px}.steps{display:flex;flex-direction:column;gap:24px;margin-top:30px}.steps article{padding-top:20px;display:grid;grid-template-columns:45px 1fr;column-gap:15px}.steps span{grid-row:span 2;font-size:30px}.steps h3{margin:0;font-size:18px}.steps p{margin-top:7px;max-width:100%;font-size:14px}.faq-section{padding:15px 0 55px;gap:25px}.questions summary{font-size:14px}.contact-section{padding-top:50px;padding-bottom:80px}.contact-grid{padding-bottom:30px;gap:30px}.contact-card{padding:23px}.big-phone{font-size:28px}.contact-grid>div>p:not(.eyebrow){font-size:14px}.contact-card>p{font-size:13px!important}.contact-section h2{font-size:47px}.footer{flex-wrap:wrap;gap:20px;padding-block:25px}.footer p{display:none}.footer .brand{font-size:18px}.footer .brand small{font-size:6px}.mobile-call{position:fixed;z-index:8;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -3px 18px #1530200a}.mobile-call>span{font-size:10px;max-width:85px;line-height:1.5}.mobile-call a{background:var(--green);color:white;border-radius:6px;text-decoration:none;font-size:12px;padding:13px 19px;display:flex;gap:25px;align-items:center;min-height:46px}.modal-open .mobile-call{display:none}.contact-card .eyebrow{font-size:9px}}
@media(max-width:360px){.brand{font-size:17px}.brand small{font-size:5.5px}.header-call:before{font-size:10px}.wrap{width:calc(100% - 32px)}.hero .button{font-size:10px}.hero-visual{min-height:395px}.video-bottom strong{font-size:28px}.big-phone{font-size:24px}.life-image{height:310px}}
/* Readable mobile typography and long Ukrainian words. */
h1,h2,h3{overflow-wrap:break-word}.button{font-size:14px}.text-link{font-size:14px}.hero-context{font-size:15px}.video-bottom>span:last-child{font-size:14px}.video-top{font-size:11px}.hero-watch small{font-size:13px}.life-grid p,.care-list p{font-size:15px}.photo-note{font-size:12px}.swans figcaption{font-size:11px}.contact-card>p{font-size:14px!important}.address a{font-size:14px}
@media(max-width:760px){.hero .button{font-size:14px;padding:17px 18px}.text-link{font-size:13px}.hero-context{font-size:14px}.intro,.garden-copy p:not(.eyebrow),.care-intro,.life-grid p,.care-list p,.steps p,.questions p{font-size:16px}.eyebrow{font-size:11px}.hero .eyebrow{font-size:11px}.hero-watch small{font-size:12px}.video-top{font-size:10px}.photo-note{font-size:11px}.contact-section h2{font-size:clamp(2.3rem,10vw,3rem);letter-spacing:-.04em}.questions summary{font-size:16px}.contact-grid{min-width:0}.contact-card{min-width:0}.mobile-call>span{font-size:12px}.mobile-call a{font-size:14px;gap:13px}.big-phone{font-size:clamp(1.35rem,6.9vw,1.8rem)}.track-controls{font-size:14px}}

.primary{background:linear-gradient(120deg,#f49d2a,#f5b44e);color:#422509;box-shadow:0 5px 15px #dc8b2118}.primary:hover{background:linear-gradient(120deg,#f4a333,#ffc66d)}.contact-section{background:var(--green)}.contact-section em{color:#f0d36c}.mobile-call a{background:#a9450c;color:#fff}.brand-mark{background:var(--yellow)}
@media(max-width:360px){.video-track{margin-inline:-16px;padding-inline:16px}}
@media(max-width:760px){.hero{display:flex!important;flex-direction:column!important}.hero-visual{order:-10!important;min-height:340px!important}.hero-copy{order:1!important} .hero-copy h1{font-size:clamp(2.15rem,9vw,3rem)!important;line-height:1.15}}
/* Compact mobile hero: image first, then a readable introduction. */
@media(max-width:760px){
 body{background:#fffdf9}
 .header{background:#fffdf9}
 .hero{gap:20px!important;padding-top:8px!important;padding-bottom:92px!important}
 .hero-visual{min-height:270px!important;height:270px!important}
 .hero-photo{border-radius:24px!important;object-position:center 44%!important}
 .photo-note{top:14px!important;font-size:9px!important;padding:5px 10px!important;background:#fffdf0e8}
 .hero-watch{left:9px!important;right:9px!important;bottom:9px!important;border-radius:11px!important;padding:10px 12px!important;font-size:13px!important;gap:10px!important}
 .hero-watch .play{width:38px!important;height:38px!important;font-size:12px!important}
 .hero-watch small{font-size:10px!important}
 .hero-copy .eyebrow{margin-bottom:11px!important;color:#617268}
 .hero-copy h1{font-size:clamp(2.05rem,9.3vw,2.8rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
 .hero-copy h1 br{display:none}
 .hero-copy .intro{font-size:15px!important;line-height:1.5!important;margin-top:15px!important;max-width:340px!important}
 .hero-copy .hero-context{font-size:13px!important;line-height:1.5!important;margin-top:9px!important}
 .hero .button{margin-top:17px!important;min-height:50px!important;padding:14px 16px!important;border-radius:9px!important}
 .hero .text-link{font-size:12px!important;margin-top:13px!important}
 .mobile-call{padding:9px 16px calc(9px + env(safe-area-inset-bottom))!important}
 .mobile-call>span{font-size:10px!important;line-height:1.25!important}
 .mobile-call a{min-height:42px!important;padding:10px 16px!important;font-size:12px!important}
}
@media(max-width:360px){.hero-visual{min-height:245px!important;height:245px!important}.hero-copy h1{font-size:2rem!important}.hero{padding-bottom:88px!important}}

/* Orange is reserved for primary actions against the original green palette. */
.play{background:#f4a333;color:#163f31}
/* A photo story told in six chapters, with ordinary page scrolling. */
.story-intro{padding-block:65px 45px}.story-intro>p:not(.eyebrow){max-width:580px;margin-top:25px;color:var(--muted);font-size:17px}.story-chapters{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:34px;border-top:1px solid var(--line);padding-top:22px}.story-chapters a{font-size:13px;text-decoration:none;padding-block:7px;border-bottom:1px solid transparent}.story-chapters a:hover{border-color:var(--green)}.story-chapter{padding-block:75px}.story-chapter figure{margin:0;min-width:0}.story-chapter figcaption{font-size:12px;color:var(--muted);padding-top:12px;line-height:1.5}.story-chapter img{border-radius:12px}.story-caption{max-width:850px;margin-bottom:34px}.chapter-index{font-size:12px;letter-spacing:1.5px;font-weight:700;display:block;margin-bottom:20px;color:var(--muted)}.story-caption h3{font-family:var(--serif);font-size:clamp(2.1rem,4.1vw,3.9rem);font-weight:400;line-height:1.16;letter-spacing:-.04em}.story-caption>p{font-size:16px;line-height:1.8;max-width:530px;margin-top:23px;color:var(--muted)}.story-nature,.story-taste,.story-discover{background:var(--cream)}.nature-pictures{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start}.nature-pictures figure:first-child{padding-top:55px}.nature-pictures figure:first-child img{aspect-ratio:16/11;height:auto}.nature-pictures figure:last-child img{aspect-ratio:3/4;max-height:580px}.story-video{margin-top:27px;display:inline-flex;align-items:center;gap:14px;background:none;border:0;padding:5px 0;text-align:left;font-weight:700;font-size:15px;min-height:54px}.story-video small,.film-label small{display:block;font-size:12px;margin-top:3px;font-weight:400}.story-video:hover .play{background:#ffc66d}.story-split{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.story-split .story-caption{margin:0}.story-pair{padding:0 0 100px 60px;position:relative}.story-pair .portrait img{aspect-ratio:4/5;object-fit:cover}.story-pair .inset-photo{width:55%;position:absolute;left:0;bottom:0;transform:rotate(-4deg);background:#fff;padding:8px;box-shadow:0 6px 22px #20342118}.story-pair .inset-photo img{border-radius:2px;aspect-ratio:4/3;object-fit:contain}.story-pair .inset-photo figcaption{font-size:11px;padding:9px 3px 3px}.taste-pictures{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;max-width:1000px;margin-inline:auto}.taste-pictures>figure{padding-top:50px}.taste-pictures>figure img{aspect-ratio:3/4;object-fit:cover}.story-film{background:var(--green);color:#fff;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden;aspect-ratio:9/14;text-align:left}.story-film>img{height:100%;border-radius:0}.story-film:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102a21ef)}.film-label{position:absolute;bottom:24px;left:23px;right:20px;z-index:1;display:flex;align-items:center;gap:14px;font-size:17px}.trip-photo{max-width:1050px;margin-inline:auto!important}.trip-photo img{width:100%;height:auto;max-height:700px;object-fit:contain;background:#eef0e5}.story-discover .story-caption{margin-inline:auto;max-width:1050px}.friendship-pictures{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}.friendship-pictures img{aspect-ratio:4/3;object-fit:contain;background:#f7f7ef}.friendship-pictures figure:last-child{padding-top:100px}.story-ending{text-align:center;padding-top:60px}.story-ending>p{font-size:20px;line-height:1.8}.story-ending strong{font-weight:500}.story-ending .button{margin-top:25px}.story-ending .text-link{margin:22px auto 0}.story-friendship{padding-bottom:80px}
@media(max-width:760px){.story-intro{padding-block:35px}.story-intro>p:not(.eyebrow){font-size:16px;margin-top:20px}.story-chapters{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;padding-top:15px;margin-top:23px}.story-chapters a{font-size:13px;padding:10px 0}.story-chapter{padding-block:43px}.chapter-index{font-size:11px;margin-bottom:17px}.story-caption{margin-bottom:25px}.story-caption h3{font-size:clamp(1.9rem,8vw,2.8rem);line-height:1.2}.story-caption>p{font-size:16px;margin-top:19px;line-height:1.7}.nature-pictures{grid-template-columns:1fr;gap:25px}.nature-pictures figure:first-child{padding:0}.nature-pictures figure:first-child img{aspect-ratio:4/3}.nature-pictures figure:last-child{width:78%;margin-left:auto}.nature-pictures figure:last-child img{aspect-ratio:3/4;max-height:450px}.story-chapter figcaption{font-size:12px;padding-top:10px}.story-video{font-size:14px;margin-top:22px}.story-video small{font-size:12px}.story-split{display:flex;flex-direction:column;gap:28px;align-items:stretch}.story-pair{padding:0 0 82px 30px}.story-pair .inset-photo{width:65%;padding:6px}.story-pair .inset-photo figcaption{font-size:10px}.taste-pictures{grid-template-columns:1fr;gap:30px}.taste-pictures>figure{padding:0}.taste-pictures>figure img{aspect-ratio:4/5}.story-film{width:87%;margin-left:auto;aspect-ratio:9/15}.film-label{left:15px;right:12px;bottom:20px;font-size:15px;gap:10px}.film-label .play{width:40px;height:40px}.trip-photo img{height:auto;max-height:none}.friendship-pictures{grid-template-columns:1fr;gap:24px}.friendship-pictures figure:last-child{padding-top:0;width:86%;margin-left:auto}.story-ending{padding-top:35px}.story-ending>p{font-size:18px}.story-ending .text-link{font-size:12px}.story-friendship{padding-bottom:48px}}
.story-chapter img{height:auto}.story-film>img{height:100%}

/* 2026 first-screen redesign: a confident green frame, documentary imagery and orange actions. */
.hero{
 width:min(1400px,calc(100% - 48px));
 min-height:620px;
 margin-top:8px;
 margin-bottom:78px;
 padding:12px;
 grid-template-columns:minmax(0,1.36fr) minmax(390px,.84fr);
 gap:0;
 align-items:stretch;
 overflow:hidden;
 border-radius:30px;
 background:var(--green);
 box-shadow:0 24px 70px rgba(22,63,49,.12);
}
.hero-visual{min-height:596px;order:0}
.hero-photo{inset:0;height:100%;border-radius:20px;object-position:center 45%}
.hero-visual:after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(180deg,rgba(8,31,22,.02) 48%,rgba(8,31,22,.48) 100%);pointer-events:none}
.photo-note{z-index:1;top:18px;left:18px;transform:none;background:rgba(255,255,255,.92);padding:8px 13px;font-size:11px;letter-spacing:.1px}
.hero-watch{z-index:1;left:18px;right:auto;bottom:18px;width:auto;min-width:245px;padding:11px 16px 11px 11px;border-radius:999px;background:rgba(255,255,255,.94);font-size:14px;gap:11px;box-shadow:0 10px 28px rgba(5,28,19,.18)}
.hero-watch .play{width:42px;height:42px;background:#f4a333;color:#193c30}
.hero-watch small{font-size:11px}.hero-watch .watch-arrow{display:none}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(34px,4vw,68px);color:#fff}
.hero-copy .eyebrow{color:#d8e5dc;margin-bottom:28px}.hero-copy .little-sun{color:#f2d66d}
.hero-copy h1{font-family:var(--sans);font-size:clamp(2.65rem,4.2vw,4.65rem);font-weight:800;line-height:1.02;letter-spacing:-.058em;max-width:610px}
.hero-copy h1 em{display:block;margin-top:12px;color:#f1d66b;font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.05}
.hero-copy .intro{font-size:17px;line-height:1.6;color:#edf3ef;margin-top:26px;max-width:520px}
.hero-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:9px;color:#dce8e0;font-size:14px}
.hero-points li{position:relative;padding-left:22px}.hero-points li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:#f4a333}
.hero .button{margin-top:30px;width:fit-content;max-width:100%;background:#ef8f22;color:#fff;border-radius:12px;padding:17px 20px;box-shadow:none}
.hero .button:hover{background:#ff9e2f}
.hero .text-link{color:#fff;border-color:rgba(255,255,255,.44);margin-top:18px;font-size:13px}

.photo-story{background:#fff}
.story-intro{padding:78px 0 34px;background:#fff}
.story-intro .eyebrow{color:#6d7c73;margin-bottom:22px}
.story-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:80px;align-items:end}
.story-lead h2{font-family:var(--sans);font-size:clamp(2.6rem,5vw,5.5rem);font-weight:800;line-height:.98;letter-spacing:-.06em;max-width:830px}
.story-lead h2 em{display:block;font-family:var(--serif);font-weight:400;color:#557957;margin-top:10px}
.story-lead>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:460px;padding-bottom:8px}
.story-chapters{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:54px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-chapters a{display:flex;gap:9px;align-items:center;justify-content:center;min-height:58px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:0;font-size:13px;font-weight:700;white-space:nowrap}
.story-chapters a:last-child{border-right:0}.story-chapters a:hover{background:#f7f8f2;border-color:var(--line)}
.story-chapters span{color:#8b9a90;font-size:11px;font-weight:600}

.story-nature{background:#f3f4e9;padding:96px 0}
.nature-layout{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:72px;align-items:center}
.nature-layout .story-caption{margin:0}.nature-layout .story-caption h3{font-size:clamp(2.5rem,4.2vw,4.6rem)}
.nature-pictures{display:grid;grid-template-columns:1.45fr .72fr;gap:16px;align-items:stretch}
.nature-pictures figure:first-child{padding:0}
.nature-pictures figure img,.nature-pictures figure:first-child img,.nature-pictures figure:last-child img{height:520px;max-height:none;aspect-ratio:auto;border-radius:18px;object-fit:cover}
.nature-pictures .garden-frame img{object-position:center center}.nature-pictures .swan-frame img{object-position:center 45%}
.nature-pictures figcaption{padding:10px 2px 0;color:#627067}
.story-video{padding:8px 0;margin-top:30px;font-size:15px}.story-video .play{background:#ef8f22;color:#fff}

.story-shared{padding:104px 0;background:#fff}
.shared-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:76px;align-items:center}
.shared-pictures{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:end}
.shared-pictures figure{margin:0}.shared-pictures img{border-radius:18px;object-fit:cover}
.shared-pictures .portrait img{height:590px}.shared-pictures .garden-memory img{height:440px}
.shared-pictures figcaption{padding:10px 2px 0}.shared-layout .story-caption{margin:0}.shared-layout .story-caption h3{font-size:clamp(2.45rem,3.8vw,4.25rem)}

@media(max-width:1000px){
 .hero{grid-template-columns:1.15fr .85fr}.hero-copy{padding:42px 30px}.hero-copy h1{font-size:clamp(2.4rem,4.8vw,3.5rem)}
 .story-lead{gap:40px}.story-chapters{overflow-x:auto;grid-template-columns:repeat(6,minmax(150px,1fr));scrollbar-width:none}.story-chapters::-webkit-scrollbar{display:none}
 .nature-layout,.shared-layout{gap:40px}.nature-pictures figure img,.nature-pictures figure:first-child img,.nature-pictures figure:last-child img{height:440px}
}

@media(max-width:760px){
 body{background:#fff}
 .header{background:#fff;min-height:76px}
 .hero{width:calc(100% - 24px);min-height:0!important;margin-top:4px;margin-bottom:42px;padding:7px!important;display:flex!important;gap:0!important;border-radius:24px;background:var(--green);box-shadow:none}
 .hero-visual{order:0!important;min-height:282px!important;height:282px!important}
 .hero-photo{border-radius:18px!important;object-position:center 45%!important}
 .hero-visual:after{border-radius:18px}
 .photo-note{top:12px!important;left:12px!important;transform:none!important;font-size:10px!important;padding:7px 10px!important}
 .hero-watch{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;min-width:0;padding:9px 12px 9px 9px!important;border-radius:999px!important;font-size:13px!important}
 .hero-watch .play{width:38px!important;height:38px!important}.hero-watch small{font-size:10px!important}
 .hero-copy{order:1!important;padding:23px 17px 22px;display:block}
 .hero-copy .eyebrow{font-size:11px!important;margin-bottom:16px!important;color:#dce8e0}
 .hero-copy h1{font-size:clamp(2.08rem,9.1vw,2.6rem)!important;line-height:1.04!important;letter-spacing:-.052em!important}
 .hero-copy h1 em{margin-top:8px;display:block;color:#f1d66b}
 .hero-copy .intro{font-size:16px!important;line-height:1.5!important;margin-top:17px!important;color:#f0f5f2;max-width:none!important}
 .hero-points{font-size:14px;gap:8px;margin-top:20px}.hero-points li{padding-left:20px}
 .hero .button{width:100%;margin-top:20px!important;min-height:52px!important;padding:13px 16px!important;font-size:13px!important;border-radius:11px!important}
 .hero .text-link{font-size:13px!important;margin-top:14px!important;color:#fff}

 .story-intro{padding:52px 0 0}
 .story-intro .eyebrow{margin-bottom:17px}
 .story-lead{display:block}.story-lead h2{font-size:clamp(2.45rem,11vw,3.35rem);line-height:1.02}
 .story-lead h2 em{margin-top:7px}.story-lead>p{font-size:16px;line-height:1.62;margin-top:22px;padding:0}
 .story-chapters{display:flex;margin-top:32px;margin-inline:-20px;padding-inline:20px;border-bottom:1px solid var(--line);gap:8px;overflow-x:auto;scroll-snap-type:x proximity}
 .story-chapters a{flex:0 0 auto;min-height:45px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;margin-bottom:22px;scroll-snap-align:start;background:#fff}
 .story-chapters a:last-child{border-right:1px solid var(--line)}

 .story-nature{padding:50px 0 56px}
 .nature-layout{display:flex;flex-direction:column;gap:27px;align-items:stretch}
 .nature-layout .story-caption{order:0}.nature-layout .story-caption h3{font-size:clamp(2.05rem,9vw,2.75rem)}
 .story-caption>p{font-size:16px;line-height:1.62;margin-top:17px}
 .nature-pictures{order:1;grid-template-columns:1.42fr .78fr;gap:9px;align-items:stretch}
 .nature-pictures figure img,.nature-pictures figure:first-child img,.nature-pictures figure:last-child img{height:265px!important;border-radius:13px!important}
 .nature-pictures figcaption{font-size:11px;padding-top:8px}
 .nature-pictures .garden-frame img{object-position:center}.nature-pictures .swan-frame img{object-position:center 55%}
 .nature-layout .story-video{order:2;margin-top:0;width:100%;border-top:1px solid #d4d8c8;padding-top:19px}

 .story-shared{padding:56px 0 62px}
 .shared-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}
 .shared-layout .story-caption{order:0}.shared-layout .story-caption h3{font-size:clamp(2rem,8.7vw,2.7rem)}
 .shared-pictures{order:1;display:flex;gap:12px;overflow-x:auto;margin-inline:-20px;padding:0 20px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .shared-pictures::-webkit-scrollbar{display:none}.shared-pictures figure{flex:0 0 78vw;scroll-snap-align:center}
 .shared-pictures .portrait img,.shared-pictures .garden-memory img{height:410px;border-radius:14px;object-fit:cover}
 .shared-pictures figcaption{font-size:12px;padding-top:9px}
 .shared-layout .story-video{order:2;margin-top:0;width:100%;border-top:1px solid var(--line);padding-top:19px}
}

@media(max-width:360px){
 .hero-visual{min-height:258px!important;height:258px!important}.hero-copy h1{font-size:1.95rem!important}.hero-copy{padding-inline:14px}
 .nature-pictures figure img,.nature-pictures figure:first-child img,.nature-pictures figure:last-child img{height:230px!important}
 .shared-pictures .portrait img,.shared-pictures .garden-memory img{height:375px}
 .story-chapters,.shared-pictures{margin-inline:-16px;padding-inline:16px}
}

/* v6 — airy, photo-led first screen. */
body{background:#fff;color:#173d30}
.header{min-height:92px;border-bottom:1px solid #e5e9e3}
.brand{gap:13px;font-size:22px;letter-spacing:-.35px}
.brand-mark{width:46px;height:46px;border-radius:14px;background:#f1ce54;color:#173d30;font-size:0}
.brand-mark svg{display:block}
.brand small{font-size:8px;letter-spacing:1.55px;margin-top:5px;color:#62766b}
.header nav{gap:34px;font-size:13px;color:#39584b}
.header nav a{position:relative;padding:34px 0}
.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:2px;background:#ef8f22;transition:right .2s ease}
.header nav a:hover{text-decoration:none}.header nav a:hover:after{right:0}
.header-call{display:grid;grid-template-columns:auto 20px;column-gap:12px;align-items:center;padding:11px 16px 11px 18px;border-radius:999px;background:#ef8f22;color:#fff;text-decoration:none;line-height:1.15}
.header-call-label{grid-column:1;font-size:10px;font-weight:600;opacity:.84}
.header-call strong{grid-column:1;font-size:14px;letter-spacing:.15px}
.header-call-icon{grid-column:2;grid-row:1/3;margin:0!important;font-size:16px}
.header-call-icon svg{display:block}

.hero{width:min(1400px,calc(100% - 48px));min-height:0;margin:24px auto 84px;padding:20px;display:grid;grid-template-columns:minmax(460px,.92fr) minmax(0,1.08fr);grid-template-areas:"copy visual";gap:20px;align-items:stretch;overflow:visible;border-radius:34px;background:#f3f4eb;box-shadow:none}
.hero-copy{grid-area:copy;display:flex;justify-content:center;padding:38px clamp(28px,3.2vw,50px);color:#173d30}
.hero-kicker{display:flex;align-items:center;gap:11px;margin:0 0 26px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667a6f}
.hero-kicker>span{width:30px;height:3px;border-radius:3px;background:#ef8f22}
.hero-copy h1{font-family:var(--sans);font-size:clamp(2.85rem,3.7vw,4.25rem);font-weight:800;line-height:.98;letter-spacing:-.06em;color:#173d30;max-width:650px}
.hero-copy h1 em{display:block;margin-top:12px;font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.045em;color:#52734f}
.hero-copy .intro{margin-top:28px;max-width:560px;font-size:17px;line-height:1.65;color:#50665b}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
.hero-actions .button{width:auto;margin:0;min-height:56px;padding:15px 20px;border-radius:999px;font-size:13px;box-shadow:none}
.hero-actions .primary{background:#ef8f22;color:#fff}
.hero-actions .primary:hover{background:#d8780b}
.hero-actions .secondary{background:#fff;color:#173d30;border:1px solid #d4ddd5}
.hero-actions .secondary:hover{border-color:#173d30}
.hero-trust{display:none}
.hero-trust span{position:relative;padding-left:15px}.hero-trust span:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#ef8f22}
.hero-visual{grid-area:visual;order:0;min-height:610px;position:relative;overflow:hidden;border-radius:26px}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:26px;object-position:center 45%}
.hero-visual:after{content:"";position:absolute;inset:0;border-radius:26px;background:linear-gradient(180deg,transparent 52%,rgba(8,35,25,.52));pointer-events:none}
.photo-note{z-index:1;top:18px;left:18px;transform:none;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.92);font-size:11px;color:#173d30}
.hero-watch{z-index:1;left:18px;right:auto;bottom:18px;width:auto;min-width:260px;padding:10px 16px 10px 10px;border-radius:999px;background:rgba(19,57,43,.94);color:#fff;font-size:14px;box-shadow:0 12px 28px rgba(7,31,22,.22)}
.hero-watch .play{width:42px;height:42px;background:#ef8f22;color:#fff}
.hero-watch small{font-size:11px;color:#dce7e0}.hero-watch .watch-arrow{display:none}

@media(max-width:1100px){
 .header nav{gap:18px}.hero{grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr)}.hero-copy{padding:34px 28px}.hero-copy h1{font-size:clamp(2.7rem,4.5vw,3.8rem)}.hero-visual{min-height:560px}
}

@media(max-width:760px){
 .header{min-height:74px;padding:0;background:#fff;border-bottom:1px solid #e5e9e3;gap:9px}
 .brand{font-size:18px;gap:9px;min-width:0}.brand-mark{width:40px;height:40px;border-radius:12px;flex:0 0 auto}.brand-mark svg{width:21px;height:21px}.brand small{font-size:6px;letter-spacing:1.05px;margin-top:4px}
 .header nav{top:68px;border-radius:16px;background:#173d30;padding:13px}.header nav a{padding:12px}
 .header-call{display:grid;margin-left:auto;width:42px;height:42px;padding:0;border-radius:50%;place-items:center;background:#ef8f22}
 .header-call:before{content:none!important}.header-call-label,.header-call strong{display:none}.header-call-icon{display:block;grid-column:1;grid-row:1;margin:0!important;font-size:18px}
 .menu-toggle{width:42px;height:42px;border-color:#dbe1dc}.menu-toggle span{background:#173d30}

 .hero{width:calc(100% - 24px);min-height:0!important;margin:12px auto 54px;padding:7px!important;display:flex!important;flex-direction:column!important;gap:0!important;border-radius:24px;background:#f3f4eb;overflow:hidden}
 .hero-visual{order:0!important;min-height:292px!important;height:292px!important;border-radius:19px!important}
 .hero-photo{border-radius:19px!important;object-position:center 45%!important}
 .hero-visual:after{border-radius:19px}
 .photo-note{top:12px!important;left:12px!important;padding:7px 10px!important;font-size:10px!important;background:rgba(255,255,255,.92)!important}
 .hero-watch{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;min-width:0;padding:9px 12px 9px 9px!important;border-radius:999px!important;background:rgba(19,57,43,.94)!important;color:#fff!important;font-size:13px!important}
 .hero-watch .play{width:38px!important;height:38px!important}.hero-watch small{font-size:10px!important;color:#dce7e0!important}
 .hero-copy{order:1!important;display:block;padding:28px 18px 25px;color:#173d30}
 .hero-kicker{margin-bottom:17px;font-size:10px;gap:9px}.hero-kicker>span{width:22px}
 .hero-copy h1{font-size:clamp(2.18rem,9.5vw,2.72rem)!important;line-height:1.01!important;letter-spacing:-.055em!important;color:#173d30!important}
 .hero-copy h1 em{margin-top:7px;color:#52734f!important}
 .hero-copy .intro{margin-top:18px!important;max-width:none!important;font-size:16px!important;line-height:1.52!important;color:#50665b!important}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:23px}
 .hero-actions .button{width:100%;min-height:52px!important;margin:0!important;padding:13px 17px!important;border-radius:999px!important;font-size:13px!important}
 .hero-actions .secondary{display:flex;width:fit-content;min-height:38px!important;padding:5px 1px!important;border:0;border-bottom:1px solid #aab9af;border-radius:0!important;background:transparent}
 .hero-trust{display:none}
}

@media(max-width:360px){
 .brand{font-size:16px}.brand small{font-size:5.5px}.header-call{width:39px;height:39px}.menu-toggle{width:39px;height:39px}
 .hero-visual{min-height:260px!important;height:260px!important}.hero-copy{padding:24px 14px 22px}.hero-copy h1{font-size:2rem!important}.hero-trust{font-size:10px}
}

/* v7 — video is the primary story; still photography lives in its own album. */
.hero-loop{display:block;background:#163f31;object-fit:cover;object-position:center 52%}
.photo-note{display:flex;align-items:center;gap:7px}.photo-note>span{width:7px;height:7px;border-radius:50%;background:#ef8f22;box-shadow:0 0 0 4px rgba(239,143,34,.18)}

.video-stories{padding:100px 0 110px;background:#153f31;color:#fff}
.video-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;align-items:start;margin-bottom:48px}
.video-intro .eyebrow{color:#bcd0c3;margin:8px 0 0}
.video-intro>div{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end}
.video-intro h2{font-family:var(--sans);font-size:clamp(2.7rem,5vw,5.25rem);font-weight:800;line-height:.98;letter-spacing:-.06em;color:#fff}
.video-intro h2 em{display:block;margin-top:9px;color:#f1ce54;font-family:var(--serif);font-weight:400}
.video-intro>div>p{max-width:430px;color:#d8e4dc;font-size:16px;line-height:1.7;padding-bottom:5px}
.video-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-story-card{position:relative;display:block;overflow:hidden;min-width:0;aspect-ratio:3/4.25;padding:0;border:0;border-radius:20px;background:#0d2e23;color:#fff;text-align:left}
.video-story-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.video-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,15,.08) 35%,rgba(5,22,15,.84) 100%)}
.video-story-card:hover img{transform:scale(1.025)}
.video-story-card:focus-visible{outline-color:#f1ce54}
.video-badge{position:absolute;z-index:2;top:17px;left:17px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:#173d30;font-size:11px;font-weight:800;letter-spacing:.08em}
.video-card-play{position:absolute;z-index:2;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;padding-left:4px;border-radius:50%;background:#ef8f22;color:#fff;font-size:19px;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.video-card-copy{position:absolute;z-index:2;left:24px;right:22px;bottom:24px}
.video-card-copy strong{display:block;font-family:var(--serif);font-size:clamp(1.75rem,2.5vw,2.6rem);font-weight:400;line-height:1.08}
.video-card-copy small{display:block;margin-top:8px;color:#dce7e0;font-size:13px;line-height:1.5}

.photo-album{padding:100px 0 105px;background:#fff}
.photo-album-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:42px}
.photo-album-head .eyebrow{margin-bottom:20px;color:#6b7d72}
.photo-album-head h2{font-family:var(--sans);font-size:clamp(2.6rem,4.8vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.06em}
.photo-album-head h2 em{display:block;margin-top:8px;font-family:var(--serif);font-weight:400;color:#52734f}
.photo-album-head>p{font-size:16px;line-height:1.7;color:#607269;padding-bottom:5px;max-width:430px}
.photo-album-head>p strong{display:block;color:#173d30}
.photo-rail{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}
.photo-rail figure{margin:0;min-width:0}.photo-rail figure:nth-child(1){grid-column:span 5}.photo-rail figure:nth-child(2){grid-column:span 3}.photo-rail figure:nth-child(3){grid-column:span 4}.photo-rail figure:nth-child(4){grid-column:span 4}.photo-rail figure:nth-child(5){grid-column:span 3}.photo-rail figure:nth-child(6){grid-column:span 5}
.photo-rail img{height:360px;border-radius:16px;object-fit:cover}.photo-rail figure:nth-child(2) img,.photo-rail figure:nth-child(5) img{object-position:center 38%}
.photo-rail figcaption{display:flex;align-items:center;gap:9px;padding-top:11px;color:#607269;font-size:13px}
.photo-rail figcaption span{padding:4px 7px;border-radius:5px;background:#eef1e9;color:#173d30;font-size:9px;font-weight:800;letter-spacing:.12em}

@media(max-width:1000px){
 .video-intro{grid-template-columns:1fr}.video-intro .eyebrow{margin:0}.video-intro>div{gap:30px}.video-card-copy strong{font-size:2rem}.photo-album-head{gap:40px}
}

@media(max-width:760px){
 .hero-loop{object-position:center 52%!important}
 .video-stories{padding:58px 0 66px}
 .video-intro{display:block;margin-bottom:29px}.video-intro .eyebrow{margin-bottom:17px}.video-intro>div{display:block}.video-intro h2{font-size:clamp(2.35rem,10.5vw,3.1rem);line-height:1.01}.video-intro>div>p{margin-top:20px;font-size:16px;line-height:1.62}
 .video-story-grid{display:flex;gap:12px;overflow-x:auto;margin-inline:-20px;padding:0 20px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.video-story-grid::-webkit-scrollbar{display:none}
 .video-story-card{flex:0 0 82vw;aspect-ratio:3/4.15;border-radius:16px;scroll-snap-align:center}
 .video-badge{top:14px;left:14px;font-size:10px}.video-card-play{width:62px;height:62px;font-size:17px}
 .video-card-copy{left:19px;right:18px;bottom:20px}.video-card-copy strong{font-size:2rem}.video-card-copy small{font-size:12px}

 .photo-album{padding:59px 0 68px}
 .photo-album-head{display:block;margin-bottom:28px}.photo-album-head h2{font-size:clamp(2.3rem,10vw,3rem)}.photo-album-head>p{margin-top:20px;font-size:16px}
 .photo-rail{display:flex;gap:12px;overflow-x:auto;margin-inline:-20px;padding:0 20px 9px;scroll-snap-type:x mandatory;scrollbar-width:none}.photo-rail::-webkit-scrollbar{display:none}
 .photo-rail figure,.photo-rail figure:nth-child(n){flex:0 0 76vw;scroll-snap-align:center}.photo-rail img{height:330px;border-radius:14px}.photo-rail figcaption{font-size:12px}
}

@media(max-width:360px){.video-story-grid,.photo-rail{margin-inline:-16px;padding-inline:16px}.video-story-card{flex-basis:84vw}.photo-rail figure,.photo-rail figure:nth-child(n){flex-basis:78vw}.photo-rail img{height:300px}}

/* Warm residence palette inspired by stone, linen and terracotta. */
:root{--green:#3d302a;--ink:#443730;--muted:#75685f;--yellow:#d09a75;--cream:#f3eee7;--line:#ddd3ca}
body{color:#443730;background:#fffdfb}
em{color:#8a614e}
.header{border-color:#e8e0d9;background:#fffdfb}
.brand{color:#3d302a}.brand small{color:#85766c}
.brand-mark{background:#d09a75;color:#fffaf6}
.header nav{color:#594a42}.header nav a:after{background:#bd704b}
.header-call{background:#bd704b;color:#fff}.header-call:hover{background:#a95e3b}
.menu-toggle{border-color:#ded4cc}.menu-toggle span{background:#493a33}
.hero{background:#f2ede6}
.hero-kicker{color:#7e6f65}.hero-kicker>span{background:#bd704b}
.hero-copy,.hero-copy h1{color:#3d302a}.hero-copy h1 em{color:#8b624f}
.hero-copy .intro{color:#6e6057}
.hero-actions .primary{background:#bd704b;color:#fff}.hero-actions .primary:hover{background:#a75a38}
.hero-actions .secondary{border-color:#d9cec4;color:#493a33;background:#fffdfb}.hero-actions .secondary:hover{border-color:#8b6d5d}
.photo-note>span{background:#bd704b;box-shadow:0 0 0 4px rgba(189,112,75,.2)}
.hero-loop{background:#3d302a}
.hero-watch{background:rgba(57,43,36,.94)}.hero-watch .play{background:#bd704b}.hero-watch small{color:#eee4dc}
.video-stories{background:#3d302a}
.video-intro .eyebrow{color:#cbb9ac}.video-intro h2 em{color:#d9a17b}.video-intro>div>p{color:#e2d8d0}
.video-story-card{background:#2c211c}.video-card-play{background:#bd704b}.video-card-copy small{color:#e8ddd5}
.video-story-card:focus-visible{outline-color:#d9a17b}
.video-badge{background:rgba(255,251,247,.94);color:#493a33}
.photo-album{background:#fffdfb}.photo-album-head .eyebrow{color:#89786d}.photo-album-head h2{color:#443730}.photo-album-head h2 em{color:#8b624f}.photo-album-head>p{color:#75685f}.photo-album-head>p strong{color:#443730}
.photo-rail figcaption{color:#75685f}.photo-rail figcaption span{background:#f0e7df;color:#674b3d}
.care-section{background:#f3eee7}.care-list article,.steps article,.questions details{border-color:#ddd3ca}
.care-list article>span,.steps span{color:#a87a61}
.primary{background:linear-gradient(120deg,#bd704b,#d08a65);color:#fff;box-shadow:none}.primary:hover{background:linear-gradient(120deg,#a95e3b,#c77b56)}
.contact-section{background:#3d302a}.contact-section .eyebrow{color:#cbb9ac}.contact-section em{color:#d9a17b}.contact-grid>div>p:not(.eyebrow){color:#e1d5cc}.contact-card,.address,.footer{border-color:#79665b}.footer p,.footer>a:last-child{color:#d4c6bc}
.play{background:#bd704b;color:#fff}.mobile-call a{background:#bd704b}.mobile-call{border-color:#e1d7cf;background:rgba(255,253,251,.96)}
@media(max-width:760px){.header{background:#fffdfb}.header-call{background:#bd704b}.hero{background:#f2ede6}.hero-actions .secondary{background:transparent;border-color:#b9a79b}.hero-watch{background:rgba(57,43,36,.94)!important}.photo-note{background:rgba(255,251,247,.94)!important}}

/* v8 — cinematic residence hero, based on the supplied visual reference. */
.header{position:absolute;z-index:20;top:0;left:0;right:0;width:100%;max-width:none;min-height:110px;margin:0;padding:0 5.5vw;border:0;background:transparent;color:#fff}
.header .brand{position:relative;z-index:22;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;letter-spacing:.01em}
.header .brand small{font-family:var(--sans);font-size:7px;color:rgba(255,255,255,.82)}
.header .brand-mark{width:44px;height:44px;border:1px solid rgba(255,255,255,.65);background:rgba(62,47,39,.28);color:#fff;border-radius:0}
.header nav{position:absolute;z-index:21;top:0;right:0;width:270px;height:760px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:0;padding:135px 46px 150px;background:rgba(74,57,47,.76);backdrop-filter:blur(8px);color:#fff;font-size:14px;font-weight:600;text-transform:uppercase}
.header nav a{width:100%;padding:16px 0;text-align:right}.header nav a:after{left:auto;right:0;bottom:9px;width:0;background:#d49a78}.header nav a:hover:after{width:46px}
.header-call{position:absolute;z-index:22;top:525px;right:45px;width:180px;display:grid;padding:13px 17px;border:1px solid rgba(255,255,255,.42);border-radius:0;background:#bd704b;text-align:center}
.header-call-label{font-family:Georgia,'Times New Roman',serif;font-size:13px}.header-call strong{font-size:15px}.header-call-icon{display:none}

.hero{position:relative;width:100%;height:760px;min-height:760px;margin:0 0 0;padding:0;display:block;overflow:hidden;border-radius:0;background:#4b3a31;color:#fff}
.hero:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(28,21,17,.72) 0%,rgba(28,21,17,.42) 43%,rgba(28,21,17,.08) 70%),linear-gradient(180deg,rgba(25,18,15,.28),transparent 35%,rgba(25,18,15,.38));pointer-events:none}
.hero-visual{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:0;border-radius:0;overflow:hidden}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 52%}
.hero-visual:after{display:none}
.photo-note{display:none}
.hero-watch{z-index:4;left:auto;right:315px;bottom:42px;min-width:210px;padding:9px 14px 9px 9px;border:1px solid rgba(255,255,255,.38);border-radius:0;background:rgba(52,39,32,.62);backdrop-filter:blur(7px)}
.hero-watch .play{width:40px;height:40px;border-radius:0;background:#bd704b}.hero-watch small{color:#eee2d9}
.hero-copy{position:absolute;z-index:3;left:6.5vw;bottom:72px;width:min(680px,calc(100% - 410px));display:block;padding:0;color:#fff}
.hero-kicker{display:block;margin:0 0 30px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em}
.hero-copy h1{max-width:760px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.8rem,5.2vw,5.9rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;text-shadow:0 2px 24px rgba(0,0,0,.18)}
.hero-copy h1 em{display:block;margin-top:4px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}
.hero-copy .intro{max-width:560px;margin-top:24px;color:#fff;font-size:17px;line-height:1.65;text-shadow:0 1px 12px rgba(0,0,0,.32)}
.hero-actions{display:flex;gap:11px;margin-top:30px}
.hero-actions .button{width:auto;min-height:50px;margin:0;padding:14px 22px;border-radius:0;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400}
.hero-actions .primary{background:#bd704b;color:#fff}.hero-actions .secondary{border:1px solid rgba(255,255,255,.68);background:rgba(35,26,21,.18);color:#fff}

@media(max-width:1000px) and (min-width:761px){.header nav{width:230px;padding-inline:30px}.header-call{right:28px;width:174px}.hero-copy{width:calc(100% - 310px)}.hero-watch{right:255px}.hero-copy h1{font-size:3.8rem}}

@media(max-width:760px){
 .header{position:absolute;min-height:76px;padding:0 18px;border:0;background:linear-gradient(180deg,rgba(38,28,23,.58),transparent)}
 .header .brand{font-size:18px}.header .brand small{font-size:5.5px;color:rgba(255,255,255,.78)}.header .brand-mark{width:39px;height:39px;border-color:rgba(255,255,255,.55);background:rgba(50,37,30,.34);border-radius:0}
 .header nav{display:none;top:70px;left:12px;right:12px;width:auto;height:auto;padding:18px;border-radius:0;background:rgba(61,46,38,.96);align-items:stretch}.header nav.open{display:flex}.header nav a{text-align:left;padding:13px}
 .header-call{position:static;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:0;background:#bd704b;place-items:center}.header-call-label,.header-call strong{display:none}.header-call-icon{display:block;grid-column:1;grid-row:1}
 .menu-toggle{display:grid;width:40px;height:40px;border-color:rgba(255,255,255,.62);border-radius:0;background:rgba(51,38,31,.25)}.menu-toggle span{background:#fff}
 .hero{width:100%;height:100svh;min-height:680px!important;margin:0 0 46px;padding:0!important;border-radius:0;background:#4b3a31}
 .hero:after{background:linear-gradient(180deg,rgba(31,23,19,.42) 0%,rgba(31,23,19,.03) 32%,rgba(31,23,19,.78) 70%,rgba(31,23,19,.9) 100%)}
 .hero-visual{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;border-radius:0!important}
 .hero-photo{border-radius:0!important;object-position:center 52%!important}
 .hero-copy{position:absolute;z-index:3;left:20px;right:20px;bottom:34px;width:auto;display:block;padding:0;color:#fff}
 .hero-kicker{margin-bottom:16px;color:#fff;font-size:11px;letter-spacing:.08em}
 .hero-copy h1{color:#fff!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,12vw,3.4rem)!important;font-weight:400;line-height:1.02!important;letter-spacing:-.04em!important}
 .hero-copy h1 em{display:block;margin-top:2px;color:#fff!important;font-family:Georgia,'Times New Roman',serif}
 .hero-copy .intro{max-width:345px!important;margin-top:17px!important;color:#fff!important;font-size:15px!important;line-height:1.52!important}
 .hero-actions{display:flex;align-items:center;gap:10px;margin-top:22px}
 .hero-actions .button{min-height:48px!important;margin:0!important;padding:12px 16px!important;border-radius:0!important;font-size:13px!important}
 .hero-actions .primary{width:auto;background:#bd704b}.hero-actions .secondary{width:auto;min-height:48px!important;padding-inline:12px!important;border:1px solid rgba(255,255,255,.62);color:#fff}
 .hero-watch{z-index:4;top:92px;bottom:auto!important;left:20px!important;right:auto!important;width:auto!important;min-width:0;height:auto!important;padding:8px 11px 8px 8px!important;border-radius:0!important;background:rgba(55,41,34,.66)!important;color:#fff!important}
 .hero-watch .play{width:35px!important;height:35px!important;border-radius:0}.hero-watch small{display:none}
}

@media(max-width:360px){.header{padding-inline:14px}.hero-copy{left:16px;right:16px;bottom:25px}.hero-copy h1{font-size:2.42rem!important}.hero-copy .intro{font-size:14px!important}.hero-actions .button{font-size:12px!important;padding-inline:13px!important}.hero-watch{left:16px!important}}

/* v9 — lighter, softer linen and blush tones. */
:root{--green:#76645a;--ink:#51433c;--muted:#82736b;--yellow:#d9aa8d;--cream:#f8f3ee;--line:#e8ddd5}
body{background:#fffdfb;color:#51433c}
.header nav{background:rgba(190,174,162,.78);color:#3f342f}
.header nav a:after{background:#fff7f1}
.header-call{border-color:rgba(255,255,255,.64);background:#cf8965}.header-call:hover{background:#bd7654}
.hero{background:#a99588}
.hero:after{background:linear-gradient(90deg,rgba(43,33,28,.53) 0%,rgba(43,33,28,.24) 43%,rgba(43,33,28,.02) 72%),linear-gradient(180deg,rgba(40,30,26,.14),transparent 40%,rgba(40,30,26,.25))}
.hero-watch{background:rgba(111,91,80,.68);border-color:rgba(255,255,255,.58)}
.hero-watch .play,.hero-actions .primary{background:#cf8965}.hero-actions .primary:hover{background:#bd7654}
.video-stories{background:#f5eee8;color:#51433c}
.video-intro .eyebrow{color:#9a8376}.video-intro h2{color:#51433c}.video-intro h2 em{color:#b97859}.video-intro>div>p{color:#77675f}
.video-story-card{background:#a58e80;box-shadow:0 14px 34px rgba(91,70,59,.1)}
.video-story-card:after{background:linear-gradient(180deg,rgba(40,29,24,.03) 32%,rgba(48,35,29,.76) 100%)}
.video-card-play{background:#cf8965}.video-badge{background:rgba(255,252,249,.95);color:#5d4a41}.video-card-copy small{color:#f7eee8}
.photo-album{background:#fffdfb}.photo-album-head h2{color:#51433c}.photo-album-head h2 em{color:#b97859}.photo-album-head .eyebrow{color:#9a8376}
.care-section{background:#f8f3ee}.care-list article,.steps article,.questions details{border-color:#e8ddd5}
.contact-section{background:#8c776c}.contact-section .eyebrow{color:#f0dfd4}.contact-section em{color:#ffe2cf}.contact-grid>div>p:not(.eyebrow){color:#f6ece6}.contact-card,.address,.footer{border-color:rgba(255,255,255,.32)}
.primary{background:linear-gradient(120deg,#cf8965,#dda081)}.primary:hover{background:linear-gradient(120deg,#bd7654,#cf8965)}
.mobile-call a{background:#cf8965}
@media(max-width:760px){
 .header nav{background:rgba(247,239,232,.97);color:#51433c}.header nav a{color:#51433c}.header nav a:after{background:#cf8965}
 .hero:after{background:linear-gradient(180deg,rgba(48,37,31,.27) 0%,rgba(48,37,31,.01) 37%,rgba(48,37,31,.5) 66%,rgba(48,37,31,.72) 100%)}
 .hero-watch{background:rgba(124,103,91,.66)!important}.hero-actions .primary{background:#cf8965}.hero-actions .secondary{background:rgba(58,44,37,.08);border-color:rgba(255,255,255,.78)}
 .video-stories{background:#f5eee8}.video-story-card{box-shadow:0 10px 28px rgba(91,70,59,.1)}
}

/* Conversion copy support. */
.hero-microcopy{max-width:530px;margin-top:15px;color:rgba(255,255,255,.88);font-size:13px;line-height:1.55}
@media(max-width:760px){.hero-microcopy{max-width:345px;margin-top:13px;font-size:12px;line-height:1.45}.hero-kicker{font-size:10px}.hero-actions .primary{min-width:150px}}
@media(max-width:360px){.hero-microcopy{font-size:11px}.hero-actions{gap:7px}.hero-actions .button{padding-inline:11px!important}}

/* v12 — refined desktop navigation rail and hero controls. */
@media(min-width:761px){
 .header nav{
  width:252px;
  padding:122px 32px 170px;
  background:linear-gradient(180deg,rgba(58,46,40,.54),rgba(58,46,40,.68));
  border-left:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(5px);
  color:#fffaf6;
  font-size:12px;
  font-weight:600;
  letter-spacing:.045em;
 }
 .header nav:before{
  content:"НАВІГАЦІЯ";
  width:100%;
  margin-bottom:17px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.22);
  color:rgba(255,255,255,.62);
  font-size:9px;
  letter-spacing:.16em;
  text-align:right;
 }
 .header nav a{padding:13px 0;color:#fffaf6}
 .header nav a:after{bottom:7px;height:1px;background:#e5a27e}
 .header-call{
  top:638px;
  right:32px;
  bottom:auto;
  width:188px;
  margin-top:0;
  min-height:52px;
  grid-template-columns:1fr 18px;
  column-gap:12px;
  padding:10px 14px 10px 16px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:4px;
  background:#cf8965;
  text-align:left;
  box-shadow:0 8px 24px rgba(47,31,23,.13);
 }
 .header-call:hover{background:#bd7654;transform:translateY(-1px)}
 .header-call-label{font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.04em;opacity:.9}
 .header-call strong{font-size:14px;letter-spacing:.02em}
 .header-call-icon{display:block;grid-column:2;grid-row:1/3;margin:0!important;align-self:center}
 .hero-copy{width:min(690px,calc(100% - 360px))}
 .hero-actions{gap:10px;margin-top:27px}
 .hero-actions .button{
  min-height:48px;
  padding:12px 18px;
  border-radius:4px;
  font-family:var(--sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
 }
 .hero-actions .button:hover{transform:translateY(-1px)}
 .hero-actions .primary{min-width:166px;gap:22px}
 .hero-actions .primary:after{content:"↗";font-size:14px;font-weight:400}
 .hero-actions .secondary{min-width:194px;background:rgba(40,30,25,.25);border-color:rgba(255,255,255,.54)}
 .hero-actions .secondary:hover{background:rgba(40,30,25,.4);border-color:rgba(255,255,255,.85)}
 .hero-watch{
  right:280px;
  bottom:40px;
  min-width:218px;
  padding:7px 13px 7px 7px;
  border-radius:4px;
  background:rgba(54,42,36,.6);
  border-color:rgba(255,255,255,.34);
  box-shadow:0 8px 24px rgba(38,25,19,.12);
 }
 .hero-watch .play{width:38px;height:38px;border-radius:3px}
}
@media(min-width:761px) and (max-width:1000px){
 .header nav{width:224px;padding-inline:26px}
 .header-call{right:26px;width:172px}
 .hero-copy{width:calc(100% - 300px)}
 .hero-watch{right:248px}
}

/* v13 — terracotta with a restrained blue graphite accent. */
:root{--navy:#1e2d34;--navy-soft:#293b42}
@media(min-width:761px){
 .header nav{background:linear-gradient(180deg,rgba(29,43,49,.52),rgba(29,43,49,.72))}
 .hero-watch{background:rgba(29,43,49,.66)}
}
.video-stories{
 background:linear-gradient(180deg,var(--navy) 0,var(--navy) 390px,#f5eee8 390px,#f5eee8 100%);
 color:#fff;
}
.video-intro .eyebrow{color:#d8aa8f}
.video-intro h2{color:#fffaf6}
.video-intro h2 em{color:#dfa17d}
.video-intro>div>p{color:#d7dfe1}
.video-story-card{background:var(--navy-soft);box-shadow:0 14px 34px rgba(32,42,45,.12)}
.video-story-card:focus-visible{outline-color:#dfa17d}
.video-card-play{background:#cf8965}
.contact-section{background:var(--navy)}
.contact-card,.address,.footer{border-color:rgba(255,255,255,.24)}
.contact-section .eyebrow{color:#d8aa8f}
.contact-section em{color:#e4aa86}
.contact-grid>div>p:not(.eyebrow),.footer p,.footer>a:last-child{color:#d3dcde}
dialog{background:var(--navy)}
dialog::backdrop{background:rgba(15,25,29,.88)}
@media(max-width:760px){
 .video-stories{background:linear-gradient(180deg,var(--navy) 0,var(--navy) 345px,#f5eee8 345px,#f5eee8 100%)}
}

/* v14 — complete eight-video gallery. */
.video-intro>div>p strong{display:block;margin-bottom:3px;color:#fffaf6;font-weight:700}
@media(min-width:1101px){
 .video-story-grid{grid-template-columns:repeat(4,1fr);gap:16px}
 .video-story-card{aspect-ratio:3/4.15;border-radius:15px}
 .video-card-copy{left:19px;right:18px;bottom:19px}
 .video-card-copy strong{font-size:clamp(1.4rem,1.75vw,1.85rem)}
 .video-card-copy small{font-size:12px}
 .video-card-play{width:58px;height:58px;font-size:16px}
 .video-badge{top:14px;left:14px;padding:7px 9px;font-size:9px}
}
@media(min-width:761px) and (max-width:1100px){
 .video-story-grid{grid-template-columns:repeat(3,1fr)}
 .video-card-copy strong{font-size:1.7rem}
}
.video-story-card{transition:transform .25s ease,box-shadow .25s ease}
.video-story-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(32,42,45,.18)}
@media(max-width:760px){
 .video-intro>div>p strong{margin-bottom:4px}
 .video-story-card:hover{transform:none}
}

/* v15 — personal mission and founder story. */
.mission-section{padding:110px 0;background:#fffdfb}
.mission-shell{display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch}
.mission-portrait{position:relative;min-width:0;min-height:650px;margin:0;overflow:hidden;border-radius:18px 0 0 18px;background:#d7c7bc}
.mission-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}
.mission-portrait:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(24,33,37,.7));pointer-events:none}
.mission-portrait figcaption{position:absolute;z-index:1;left:30px;right:26px;bottom:27px;color:#fff}
.mission-portrait figcaption strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;line-height:1.25}
.mission-portrait figcaption span{display:block;margin-top:5px;color:rgba(255,255,255,.8);font-size:11px;letter-spacing:.04em}
.mission-copy{display:flex;flex-direction:column;justify-content:center;padding:62px clamp(42px,6vw,86px);border-radius:0 18px 18px 0;background:#efe0d5;color:#4d4039}
.mission-copy .eyebrow{margin-bottom:25px;color:#a76649}
.mission-copy h2{max-width:650px;color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4.5vw,4.6rem);line-height:1.02;letter-spacing:-.045em}
.mission-copy h2 em{display:block;margin-top:5px;color:#b86f4e}
.mission-copy blockquote{max-width:610px;margin:34px 0 0;padding-left:23px;border-left:2px solid #cf8965;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.55;color:#3f3530}
.mission-copy>p:not(.eyebrow){max-width:590px;margin-top:25px;color:#706159;font-size:15px;line-height:1.75}
.mission-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;width:fit-content;margin-top:28px;padding-bottom:5px;border-bottom:1px solid #b68369;color:#59463d;font-size:12px;font-weight:700;text-decoration:none}
.mission-link:hover{border-color:#59463d}
@media(max-width:900px) and (min-width:761px){
 .mission-shell{grid-template-columns:.9fr 1.1fr}
 .mission-portrait{min-height:590px}
 .mission-copy{padding:45px 34px}
 .mission-copy blockquote{font-size:19px}
}
@media(max-width:760px){
 .mission-section{padding:58px 0;background:#fffdfb}
 .mission-shell{display:flex;flex-direction:column;width:calc(100% - 40px)}
 .mission-portrait{min-height:0;height:410px;border-radius:16px 16px 0 0}
 .mission-portrait img{object-position:68% center}
 .mission-portrait figcaption{left:20px;right:18px;bottom:19px}
 .mission-portrait figcaption strong{font-size:19px}
 .mission-portrait figcaption span{font-size:10px}
 .mission-copy{padding:32px 22px 36px;border-radius:0 0 16px 16px}
 .mission-copy .eyebrow{margin-bottom:18px}
 .mission-copy h2{font-size:clamp(2.45rem,11vw,3.2rem)}
 .mission-copy blockquote{margin-top:25px;padding-left:17px;font-size:18px;line-height:1.5}
 .mission-copy>p:not(.eyebrow){margin-top:21px;font-size:15px;line-height:1.68}
 .mission-link{margin-top:24px;font-size:12px}
}
@media(max-width:360px){.mission-shell{width:calc(100% - 32px)}.mission-portrait{height:350px}.mission-copy{padding-inline:18px}.mission-copy h2{font-size:2.35rem}}

/* v16 — full-bleed editorial sections. */
.mission-section{padding:0;background:#efe0d5}
.mission-shell{width:100%;max-width:none;grid-template-columns:1fr 1fr}
.mission-portrait{min-height:760px;border-radius:0}
.mission-copy{min-height:760px;padding:72px clamp(54px,8vw,128px);border-radius:0}
@media(max-width:900px) and (min-width:761px){
 .mission-shell{grid-template-columns:1fr 1fr}
 .mission-portrait,.mission-copy{min-height:680px}
 .mission-copy{padding:54px 38px}
}
@media(max-width:760px){
 .mission-section{padding:0}
 .mission-shell{width:100%;max-width:none}
 .mission-portrait{height:460px;border-radius:0}
 .mission-copy{min-height:0;padding:42px 22px 50px;border-radius:0}
}
@media(max-width:360px){.mission-shell{width:100%}.mission-portrait{height:390px}}

/* v17 — full-screen video viewer with clear navigation. */
#video-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#101c21;color:#fff}
#video-dialog[open]{display:grid;grid-template-columns:minmax(145px,1fr) minmax(320px,720px) minmax(145px,1fr);align-items:stretch}
#video-dialog::backdrop{background:rgba(8,15,18,.96)}
.dialog-stage{position:relative;grid-column:2;grid-row:1;height:100dvh;min-width:0;display:grid;place-items:center;background:#0b1519;box-shadow:0 0 80px rgba(0,0,0,.28)}
#video-dialog video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#0b1519}
.dialog-heading{position:absolute;z-index:6;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:21px 24px 48px;background:linear-gradient(180deg,rgba(7,14,17,.82),transparent);pointer-events:none}
.dialog-heading>div{min-width:0;padding-top:2px}
.dialog-heading h2{max-width:min(65vw,620px);overflow:hidden;color:#fff;font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
#video-position{display:block;margin-bottom:4px;color:#dba080;font-size:10px;font-weight:800;letter-spacing:.14em}
.dialog-close{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 8px 7px 16px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(20,31,36,.72);color:#fff;font-size:12px;font-weight:700}
.dialog-close b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#cf8965;font-size:23px;font-weight:300;line-height:1}
.dialog-close:hover{background:rgba(38,54,61,.94);border-color:#fff}
.dialog-nav{z-index:4;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:20px;border:0;background:transparent;color:rgba(255,255,255,.78);font-size:11px;font-weight:700;letter-spacing:.04em}
.dialog-prev{grid-column:1}.dialog-next{grid-column:3}
.dialog-nav b{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:25px;font-weight:300;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.dialog-nav:hover b{transform:scale(1.06);border-color:#fff;background:#cf8965}
.dialog-nav:focus-visible{outline-offset:-8px}
#video-error{position:absolute;z-index:5;left:50%;bottom:82px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 15px;border-radius:5px;background:rgba(18,29,34,.92);color:#fff;text-align:center}
#retry-video{margin-left:8px;background:#cf8965;color:#fff}
@media(max-width:760px){
 #video-dialog[open]{display:block}
 .dialog-stage{width:100%;height:100dvh}
 .dialog-heading{padding:14px 14px 42px}
 .dialog-heading h2{max-width:65vw;font-size:14px}
 .dialog-close{width:48px;height:48px;min-height:48px;padding:7px;border-radius:50%}
 .dialog-close>span{display:none}.dialog-close b{width:32px;height:32px}
 .dialog-nav{position:absolute;top:50%;width:52px;height:52px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(16,28,33,.7);backdrop-filter:blur(5px)}
 .dialog-prev{left:10px}.dialog-next{right:10px}
 .dialog-nav span{display:none}.dialog-nav b{width:auto;height:auto;border:0;background:transparent;font-size:23px}
 .dialog-nav:hover b{transform:none;background:transparent}
 #video-error{bottom:76px;font-size:12px}
}

/* v18 — compact inset mission card on mobile only. */
@media(max-width:760px){
 .mission-section{padding:44px 0;background:#fffdfb}
 .mission-shell{width:calc(100% - 32px);margin-inline:auto}
 .mission-portrait{min-height:0;height:320px;border-radius:16px 16px 0 0}
 .mission-portrait img{object-position:68% 42%}
 .mission-portrait figcaption{left:18px;right:16px;bottom:16px}
 .mission-portrait figcaption strong{font-size:17px}
 .mission-portrait figcaption span{margin-top:3px;font-size:9px}
 .mission-copy{padding:27px 20px 31px;border-radius:0 0 16px 16px}
 .mission-copy .eyebrow{margin-bottom:15px;font-size:9px}
 .mission-copy h2{font-size:clamp(2.15rem,9.8vw,2.65rem);line-height:1.03}
 .mission-copy blockquote{margin-top:21px;padding-left:15px;font-size:16px;line-height:1.48}
 .mission-copy>p:not(.eyebrow){margin-top:18px;font-size:14px;line-height:1.58}
 .mission-link{margin-top:20px;font-size:11px}
}
@media(max-width:360px){
 .mission-shell{width:calc(100% - 24px)}
 .mission-portrait{min-height:0;height:285px}
 .mission-copy{padding:24px 17px 28px}
 .mission-copy h2{font-size:2rem}
 .mission-copy blockquote{font-size:15px}
}

/* v19 — expanded photographic story. */
.photo-album{padding:0;background:#fffdfb}
.photo-album-head{padding:105px 0 68px;margin-bottom:0}
.photo-album-head>p strong{margin-bottom:4px}
.photo-chapters{width:100%}
.photo-feature{display:grid;grid-template-columns:38% 62%;min-height:680px;background:#f4ebe4}
.photo-feature:nth-child(even){grid-template-columns:62% 38%}
.photo-feature:nth-child(even) .photo-feature-copy{order:2}
.photo-feature:nth-child(even) .photo-feature-gallery{order:1}
.photo-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(42px,6.5vw,104px);background:#f1e4da;color:#4d4039}
.photo-index{display:block;margin-bottom:27px;color:#a7684c;font-size:10px;font-weight:800;letter-spacing:.15em}
.photo-feature h3{max-width:560px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4.4vw,4.6rem);font-weight:400;line-height:1.02;letter-spacing:-.045em;color:var(--navy)}
.photo-feature h3 em{display:block;margin-top:5px;color:#bd7654}
.photo-feature-copy p{max-width:540px;margin-top:28px;color:#75665e;font-size:16px;line-height:1.75}
.photo-feature-gallery{display:grid;grid-template-columns:1.45fr .85fr;grid-template-rows:1fr 1fr;min-width:0;height:680px;gap:2px;background:#fffdfb}
.photo-feature-gallery figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#d8cbc2}
.photo-feature-gallery .photo-main{grid-row:1/3}
.photo-feature-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.photo-feature-gallery figure:hover img{transform:scale(1.018)}
.photo-feature-gallery figure:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(17,28,33,.62));pointer-events:none}
.photo-feature-gallery figcaption{position:absolute;z-index:1;left:18px;right:15px;bottom:15px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}
.photo-feature--food .photo-feature-copy{background:var(--navy);color:#fff}
.photo-feature--food .photo-index{color:#dfa17d}
.photo-feature--food h3{color:#fffaf6}.photo-feature--food h3 em{color:#dfa17d}
.photo-feature--food .photo-feature-copy p{color:#d3dcde}
.photo-feature--celebration .photo-feature-copy{background:#ead7ca}
.photo-feature--garden .photo-feature-copy{background:#ece4cf}
.photo-feature--movement .photo-feature-copy{background:#dfe6e3}
.photo-feature--territory .photo-main img{object-position:center 50%}
.photo-feature--food .photo-main img{object-position:center 55%}
.photo-feature--celebration .photo-main img{object-position:center 48%}
.photo-feature--movement .photo-main img{object-position:center 42%}
@media(max-width:1050px) and (min-width:761px){
 .photo-feature,.photo-feature:nth-child(even){grid-template-columns:42% 58%}
 .photo-feature-copy{padding:48px 34px}
 .photo-feature h3{font-size:3.1rem}
 .photo-feature-gallery{grid-template-columns:1.2fr .8fr}
}
@media(max-width:760px){
 .photo-album-head{display:block;padding:58px 0 42px}
 .photo-album-head>p{margin-top:20px}
 .photo-feature,.photo-feature:nth-child(even){display:flex;flex-direction:column;min-height:0}
 .photo-feature:nth-child(even) .photo-feature-copy,.photo-feature-copy{order:0;padding:35px 20px 29px}
 .photo-feature:nth-child(even) .photo-feature-gallery,.photo-feature-gallery{order:1;display:flex;width:100%;height:auto;min-height:0;gap:10px;padding:0 20px 28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:inherit}
 .photo-feature-gallery::-webkit-scrollbar{display:none}
 .photo-index{margin-bottom:18px;font-size:9px}
 .photo-feature h3{font-size:clamp(2.35rem,10.5vw,3rem)}
 .photo-feature-copy p{margin-top:20px;font-size:15px;line-height:1.65}
 .photo-feature-gallery figure,.photo-feature-gallery .photo-main{flex:0 0 76vw;height:340px;border-radius:13px;scroll-snap-align:center}
 .photo-feature-gallery figcaption{left:15px;bottom:13px;font-size:10px}
 .photo-feature-gallery figure:hover img{transform:none}
}
@media(max-width:360px){
 .photo-album-head{padding-inline:0}
 .photo-feature-copy{padding-inline:16px}
 .photo-feature-gallery{padding-inline:16px}
 .photo-feature-gallery figure,.photo-feature-gallery .photo-main{flex-basis:80vw;height:310px}
}

/* v20 — callback form inspired by the clear Forest Pearl contact flow. */
.contact-section{padding-top:0;background:var(--navy)}
.contact-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);gap:clamp(60px,8vw,135px);padding-top:96px;padding-bottom:90px;align-items:start}
.contact-copy{padding-top:18px}
.contact-copy h2{max-width:680px;font-size:clamp(3.2rem,5.3vw,5.2rem);line-height:.98}
.contact-copy>p:not(.eyebrow){max-width:560px;margin-top:27px!important;color:#d3dcde!important;font-size:16px!important;line-height:1.65}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:58px;padding-top:29px;border-top:1px solid rgba(255,255,255,.24)}
.contact-details>div>span,.address>span{display:block;color:#d8aa8f;font-size:9px;font-weight:800;letter-spacing:.14em}
.contact-details .big-phone{margin-top:10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,2.35vw,2.45rem);font-weight:400;letter-spacing:-.025em}
.contact-details .second-phone{font-size:16px;color:#d3dcde}
.contact-details .address{margin:0;padding:0;border:0}
.contact-details .address address{margin-top:11px;font-size:15px;line-height:1.55}
.contact-details .address a{color:#fff;font-size:12px}
.callback-form{padding:44px 45px 38px;background:#f2e5dc;color:#28383f}
.form-eyebrow{margin-bottom:14px;color:#a85f40;font-size:9px;font-weight:800;letter-spacing:.16em}
.callback-form h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,3.3vw,3.3rem);font-weight:400;line-height:1.04;letter-spacing:-.035em}
.form-lead{max-width:470px;margin:16px 0 31px;color:#6f625b;font-size:14px;line-height:1.6}
.form-field{display:block;margin-top:18px}
.form-field>span,.callback-time legend{display:block;margin-bottom:8px;color:#453b36;font-size:11px;font-weight:800;letter-spacing:.04em}
.form-field input{width:100%;height:58px;padding:0 17px;border:1px solid #cdb8aa;border-radius:0;background:#fffaf6;color:#28383f;font:inherit;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.form-field input::placeholder{color:#9a8b82}
.form-field input:focus{border-color:#b96f4c;box-shadow:0 0 0 3px rgba(185,111,76,.14)}
.callback-time{margin:26px 0 0;padding:0;border:0}
.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.time-options label{cursor:pointer}
.time-options input{position:absolute;opacity:0;pointer-events:none}
.time-options span{display:flex;min-height:62px;flex-direction:column;justify-content:center;padding:9px 11px;border:1px solid #cdb8aa;background:#fffaf6;color:#453b36;font-size:12px;font-weight:750;text-align:center;transition:.2s}
.time-options small{display:block;margin-top:3px;color:#8f7e74;font-size:9px;font-weight:500}
.time-options input:checked+span{border-color:#b96f4c;background:#b96f4c;color:#fff}
.time-options input:checked+span small{color:#fae9df}
.time-options input:focus-visible+span{outline:3px solid rgba(185,111,76,.35);outline-offset:2px}
.callback-time>p{margin-top:8px;color:#8b7c73;font-size:10px;line-height:1.45}
.callback-submit{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;margin-top:27px;padding:0 20px;border:1px solid #b96f4c;background:#b96f4c;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s}
.callback-submit:hover{border-color:#9e5437;background:#9e5437}
.callback-submit:focus-visible{outline:3px solid rgba(185,111,76,.4);outline-offset:3px}
.callback-submit span{font-size:20px;font-weight:400}
.form-consent{margin-top:12px;color:#85766d;font-size:9px;line-height:1.5}
.contact-section .footer{border-color:rgba(255,255,255,.24)}
.contact-section .footer .brand{color:#fff}
.contact-section .footer .brand small{color:#d3dcde}
@media(max-width:1050px){
 .contact-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:45px}
 .contact-details{grid-template-columns:1fr}
 .callback-form{padding:38px 34px}
}
@media(max-width:760px){
 .contact-section{padding-top:0;padding-bottom:80px}
 .contact-grid{display:flex;padding-top:54px;padding-bottom:42px;gap:38px}
 .contact-copy{padding-top:0}
 .contact-copy h2{font-size:clamp(2.55rem,11.6vw,3.35rem)}
 .contact-copy>p:not(.eyebrow){font-size:15px!important}
 .contact-details{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:24px}
 .contact-details .big-phone{font-size:clamp(1.25rem,6vw,1.55rem)}
 .contact-details .second-phone{font-size:14px}
 .contact-details .address address{font-size:13px}
 .callback-form{margin-inline:-4px;padding:29px 21px 25px}
 .callback-form h3{font-size:clamp(2.2rem,10vw,2.75rem)}
 .form-lead{margin-bottom:25px;font-size:14px}
 .form-field input{height:56px;font-size:16px}
 .time-options{gap:5px}
 .time-options span{min-height:60px;padding-inline:5px}
 .callback-submit{min-height:57px}
}
@media(max-width:360px){
 .callback-form{padding-inline:17px}
 .time-options small{font-size:8px}
}

/* v21 — modernized heritage logo: home, two people and living branches. */
.brand-mark{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:0!important;border-radius:0!important;background:transparent!important}
.logo-symbol{display:block;width:58px;height:58px;overflow:visible}
.logo-symbol .logo-house,.logo-symbol .logo-embrace{fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}
.logo-symbol circle{fill:currentColor}
.logo-symbol .logo-leaves{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.header .brand-mark{color:#fff}
.header .brand{gap:14px}
.contact-section .footer .brand-mark{color:#d4926d}
.contact-section .footer .logo-symbol{width:48px;height:48px}
@media(max-width:760px){
 .brand-mark,.logo-symbol{width:43px;height:43px}
 .header .brand{gap:9px}
 .contact-section .footer .brand-mark,.contact-section .footer .logo-symbol{width:42px;height:42px}
}
@media(max-width:360px){
 .brand-mark,.logo-symbol{width:38px;height:38px}
}

/* v22 — the authentic old emblem, recolored and paired with a cleaner wordmark. */
.brand-mark .logo-symbol{display:block;width:58px;height:58px;object-fit:contain}
.header .brand-mark{width:58px;height:58px}
.contact-section .footer .brand-mark .logo-symbol{width:48px;height:48px}
@media(max-width:760px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:46px;height:46px}
 .contact-section .footer .brand-mark .logo-symbol{width:42px;height:42px}
}
@media(max-width:360px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:42px;height:42px}
}

/* v47 — shared callback action and accessible callback dialog. */
button{font-family:inherit}
.inline-callback,.mission-link{
 display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:22px;
 margin-top:25px;padding:0 19px;border:1px solid #c87955;background:transparent;color:inherit;
 font-size:12px;font-weight:800;cursor:pointer;transition:color .2s,background .2s,border-color .2s
}
.inline-callback:hover,.mission-link:hover{border-color:#b56644;background:#b56644;color:#fff}
.inline-callback:focus-visible,.mission-link:focus-visible,.visit-callback:focus-visible,.mobile-call button:focus-visible{outline:3px solid rgba(207,137,101,.45);outline-offset:3px}
.inline-callback--dark{border-color:#c87955;color:#9c5236}
.mission-link{margin-top:27px}
.visit-callback{margin-top:34px}
.mobile-call button{
 display:flex;min-height:46px;align-items:center;gap:13px;padding:12px 19px;border:0;border-radius:6px;
 background:#bd704b;color:#fff;font-size:14px;font-weight:750;cursor:pointer
}
.callback-open{overflow:hidden}
.callback-open .mobile-call{display:none!important}

#callback-dialog{
 width:min(980px,calc(100% - 40px));max-width:none;max-height:min(760px,calc(100dvh - 40px));
 margin:auto;padding:0;border:0;border-radius:0;background:#f2e5dc;color:#28383f;overflow:auto;
 box-shadow:0 30px 90px rgba(7,20,25,.38)
}
#callback-dialog[open]{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(470px,1fr)}
#callback-dialog::backdrop{background:rgba(12,27,33,.8);backdrop-filter:blur(7px)}
.callback-dialog-copy{
 display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:66px 48px;
 background:#203139;color:#fff
}
.callback-dialog-copy .eyebrow{color:#dba080}
.callback-dialog-copy h2{margin-top:17px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4vw,4.25rem);font-weight:400;line-height:.98;letter-spacing:-.045em}
.callback-dialog-copy h2 em{display:block;color:#dda17f;font-style:normal}
.callback-dialog-copy>p:not(.eyebrow){margin-top:26px;color:#d7dfe1;font-size:15px;line-height:1.65}
.callback-dialog-copy>a{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;line-height:1.7;text-decoration:none}
.callback-dialog-copy>a strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400}
.callback-form--modal{position:relative;margin:0;padding:58px 48px 40px}
.callback-form--modal h3{font-size:clamp(2.35rem,3.5vw,3.35rem)}
.callback-dialog-close{
 position:absolute;top:16px;right:16px;display:flex;min-height:42px;align-items:center;gap:10px;padding:0 5px 0 12px;
 border:1px solid #cdb8aa;background:rgba(255,250,246,.8);color:#453b36;font-size:10px;font-weight:800;cursor:pointer
}
.callback-dialog-close b{display:grid;width:30px;height:30px;place-items:center;font-size:25px;font-weight:300;line-height:1}
.callback-dialog-close:hover{border-color:#b96f4c;background:#fff}
.callback-dialog-close:focus-visible{outline:3px solid rgba(185,111,76,.35);outline-offset:2px}

@media(max-width:760px){
 .inline-callback,.mission-link{min-height:45px;margin-top:20px;padding-inline:16px;font-size:12px}
 .visit-callback{width:100%;margin-top:25px}
 .mobile-call button{min-height:42px;padding:10px 16px;font-size:12px}
 #callback-dialog{width:100%;height:100dvh;max-height:none;margin:0;overflow-y:auto}
 #callback-dialog[open]{display:block}
 .callback-dialog-copy{min-height:auto;padding:58px 20px 31px}
 .callback-dialog-copy h2{max-width:330px;font-size:clamp(2.5rem,12vw,3.3rem)}
 .callback-dialog-copy>p:not(.eyebrow){max-width:350px;margin-top:20px;font-size:14px}
 .callback-dialog-copy>a{margin-top:25px;padding-top:17px}
 .callback-dialog-copy>a strong{font-size:22px}
 .callback-form--modal{margin:0;padding:31px 20px calc(28px + env(safe-area-inset-bottom))}
 .callback-form--modal h3{font-size:clamp(2.2rem,10vw,2.8rem)}
 .callback-dialog-close{position:fixed;z-index:2;top:12px;right:12px;min-width:44px;min-height:44px;padding:0;border-color:rgba(255,255,255,.62);background:rgba(19,38,45,.72);color:#fff;border-radius:50%}
 .callback-dialog-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .callback-dialog-close b{width:42px;height:42px}
}

/* v48 — keep the complete mobile video introduction on one background. */
@media(min-width:761px){
 .video-stories{overflow:hidden;background:#f5eee8}
 .video-intro{position:relative;z-index:0}
 .video-intro::before{content:"";position:absolute;z-index:-1;top:-100px;right:-100vw;bottom:-48px;left:-100vw;background:var(--navy)}
}
@media(max-width:760px){
 .video-stories{background:#f5eee8}
 .video-stories>.wrap{padding-top:0}
 .video-intro{margin:-58px -20px 29px;padding:58px 20px 34px;background:var(--navy)}
}
@media(max-width:360px){
 .video-intro{margin-inline:-16px;padding-inline:16px}
}

/* v49 — authentic social proof from the archived Facebook comments. */
.social-reviews{padding:100px 0 108px;overflow:hidden;background:#ead8cc;color:#28383f}
.social-reviews-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:46px}
.social-reviews-head .eyebrow{margin-bottom:19px;color:#a85f40}
.social-reviews-head h2{max-width:720px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.15rem,5.3vw,5.35rem);font-weight:400;line-height:.96;letter-spacing:-.045em}
.social-reviews-head h2 em{display:block;color:#b96f4c;font-style:normal}
.social-reviews-head>div:last-child p{max-width:460px;color:#675a53;font-size:15px;line-height:1.65}
.social-reviews-head a{display:inline-flex;align-items:center;gap:28px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #b96f4c;color:#7b432f;font-size:12px;font-weight:800;text-decoration:none}
.social-reviews-track{display:flex;gap:18px;overflow-x:auto;padding:0 max(20px,calc((100vw - min(1280px,calc(100vw - 80px)))/2)) 18px;scroll-padding-left:max(20px,calc((100vw - min(1280px,calc(100vw - 80px)))/2));scroll-snap-type:x mandatory;scrollbar-color:#b96f4c rgba(255,255,255,.35);scrollbar-width:thin}
.social-review-card{position:relative;flex:0 0 clamp(278px,24vw,330px);scroll-snap-align:start;background:#fffaf6;color:#28383f;text-decoration:none;box-shadow:0 16px 38px rgba(78,54,43,.12);transition:transform .2s,box-shadow .2s}
.social-review-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(78,54,43,.18)}
.social-review-card img{display:block;width:100%;height:auto;background:#fff}
.social-review-card>span{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 17px;border-top:1px solid #ead8cc;color:#714332;font-size:11px;font-weight:800}
.social-review-card>span b{font-size:17px;font-weight:400}
.social-review-card:focus-visible{outline:3px solid #b96f4c;outline-offset:4px}
@media(max-width:760px){
 .social-reviews{padding:57px 0 64px}
 .social-reviews-head{display:block;margin-bottom:31px}
 .social-reviews-head h2{font-size:clamp(2.6rem,12vw,3.45rem)}
 .social-reviews-head>div:last-child{margin-top:23px}
 .social-reviews-head>div:last-child p{font-size:14px}
 .social-reviews-track{gap:12px;padding:0 20px 15px;scroll-padding-left:20px}
 .social-review-card{flex-basis:min(82vw,318px)}
 .social-review-card:hover{transform:none}
}
@media(max-width:360px){
 .social-reviews-track{padding-inline:16px;scroll-padding-left:16px}
 .social-review-card{flex-basis:84vw}
}

/* v50 — location map restored from the original website. */
.contact-map{position:relative;width:100%;height:430px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);background:#d9d0c8}
.contact-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:760px){
 .contact-map{height:390px}
}

/* v39 — coordinated call and route actions in the first-screen header. */
@media(min-width:761px){
 .header-route,.header-call{
  position:absolute;z-index:22;right:32px;width:188px;min-height:54px;
  display:grid;grid-template-columns:1fr 22px;column-gap:11px;align-items:center;
  padding:10px 14px 10px 17px;border-radius:6px;text-decoration:none;text-align:left;
  transition:background .2s,border-color .2s,transform .2s;
 }
 .header-route{top:570px;border:1px solid rgba(255,255,255,.55);background:rgba(28,43,49,.48);color:#fff}
 .header-call{top:636px;border:1px solid #d79673;background:#cf8965;color:#fff}
 .header-route:hover{border-color:#fff;background:rgba(28,43,49,.72);transform:translateY(-1px)}
 .header-call:hover{background:#bd7654;transform:translateY(-1px)}
 .header-route-label,.header-call-label{grid-column:1;font-family:var(--sans);font-size:10px;font-weight:750;letter-spacing:.01em;opacity:1}
 .header-route small{grid-column:1;color:rgba(255,255,255,.74);font-size:9px;line-height:1.2}
 .header-route .header-action-icon,.header-call-icon{display:grid;grid-column:2;grid-row:1/3;margin:0!important;place-items:center}
 .header-route svg,.header-call svg{display:block}
}
@media(min-width:761px) and (max-width:1000px){
 .header-route,.header-call{right:26px;width:172px}
}
@media(max-width:760px){
 .header-route,.header-call,.menu-toggle{position:static;width:42px;height:42px;min-width:42px;min-height:42px;margin:0;padding:0;border-radius:50%;display:grid;place-items:center;text-decoration:none}
 .header-route,.header-call{grid-template-columns:1fr;grid-template-rows:1fr;gap:0}
 .header-call{order:2;margin-left:auto;border:1px solid rgba(255,255,255,.68);background:rgba(28,43,49,.38);color:#fff}
 .header-route{order:3;margin-left:0;border:1px solid rgba(255,255,255,.68);background:rgba(28,43,49,.38);color:#fff}
 .menu-toggle{order:4}
 .header-route-label,.header-route small,.header-call-label,.header-call strong{display:none}
 .header-route .header-action-icon,.header-call-icon{display:flex;grid-column:1;grid-row:1;width:100%;height:100%;align-items:center;justify-content:center;margin:0!important;line-height:0}
 .header-route svg{width:17px;height:17px;transform:none}
 .header-call svg{width:18px;height:18px;transform:none}
 .menu-toggle{grid-template-columns:none;grid-template-rows:none;place-content:center;gap:6px;border-color:rgba(255,255,255,.68);background:rgba(28,43,49,.32)}
 .header-route:hover,.header-call:hover{transform:none}
}
@media(max-width:360px){
 .header{gap:5px;padding-inline:10px}
 .header .brand{gap:6px;font-size:14px}
 .header .brand small{display:none}
 .header .brand-mark,.header .brand-mark .logo-symbol{width:38px;height:38px}
 .header-route,.header-call,.menu-toggle{width:36px;height:36px;min-width:36px;min-height:36px}
 .header-route svg{width:15px;height:15px}.header-call svg{width:17px;height:17px}
}

/* v25 — lively original mark: two people, an embrace and a small sun. */
.header .brand-mark,.header .brand-mark .logo-symbol{width:62px;height:62px}
.header .brand{gap:12px}
.contact-section .footer .brand-mark,.contact-section .footer .brand-mark .logo-symbol{width:52px;height:52px}
@media(max-width:760px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:48px;height:48px}
 .contact-section .footer .brand-mark,.contact-section .footer .brand-mark .logo-symbol{width:44px;height:44px}
}
@media(max-width:360px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:44px;height:44px}
}

/* v29 — bespoke ЗД monogram instead of literal care-industry symbols. */
.header .brand-mark,.header .brand-mark .logo-symbol{width:72px;height:52px}
.header .brand{gap:10px}
.contact-section .footer .brand-mark,.contact-section .footer .brand-mark .logo-symbol{width:62px;height:44px}
@media(max-width:760px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:52px;height:38px}
 .contact-section .footer .brand-mark,.contact-section .footer .brand-mark .logo-symbol{width:50px;height:36px}
}
@media(max-width:360px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:46px;height:34px}
}

/* v33 — square geometry and dual-contrast artwork for every background. */
.header .brand-mark,.header .brand-mark .logo-symbol{width:58px;height:58px;aspect-ratio:1}
.contact-section .footer .brand-mark,.contact-section .footer .brand-mark .logo-symbol{width:50px;height:50px;aspect-ratio:1}
@media(max-width:760px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:46px;height:46px}
 .contact-section .footer .brand-mark,.contact-section .footer .brand-mark .logo-symbol{width:44px;height:44px}
}
@media(max-width:360px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:42px;height:42px}
}

/* v51 — illustrated care emblem from the supplied logo concept. */
.header .brand-mark,.header .brand-mark .logo-symbol{width:72px;height:72px;aspect-ratio:1;object-fit:contain}
.header .brand{gap:10px}
.contact-section .footer .brand-mark,.contact-section .footer .brand-mark .logo-symbol{width:62px;height:62px;aspect-ratio:1;object-fit:contain}
@media(max-width:760px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:52px;height:52px}
 .header .brand{gap:6px}
 .contact-section .footer .brand-mark,.contact-section .footer .brand-mark .logo-symbol{width:52px;height:52px}
}
@media(max-width:360px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:42px;height:42px}
 .header .brand{gap:4px}
}

/* v53 — CTA palette from the original site's menu gradient. */
:root{--cta-gradient:linear-gradient(180deg,#f49d2a 0%,#d65900 100%);--cta-gradient-hover:linear-gradient(180deg,#ffae43 0%,#c94d00 100%)}
.button.primary,.hero-actions .primary,.callback-submit,.mobile-call button,.mission-link,.inline-callback,.header-call{
 background:var(--cta-gradient);border-color:#d65900;color:#fff;text-shadow:0 1px 2px rgba(75,31,0,.42);box-shadow:0 6px 18px rgba(160,70,0,.16)
}
.button.primary:hover,.hero-actions .primary:hover,.callback-submit:hover,.mobile-call button:hover,.mission-link:hover,.inline-callback:hover,.header-call:hover{
 background:var(--cta-gradient-hover);border-color:#c94d00;color:#fff
}
.mission-link,.inline-callback{border:1px solid #d65900;padding:0 19px;text-decoration:none}
.button.primary:focus-visible,.hero-actions .primary:focus-visible,.callback-submit:focus-visible,.mobile-call button:focus-visible,.mission-link:focus-visible,.inline-callback:focus-visible,.header-call:focus-visible{
 outline:3px solid #fff;outline-offset:3px
}
@media(max-width:760px){
 .header-call{background:var(--cta-gradient);border-color:rgba(255,255,255,.8)}
 .mission-link,.inline-callback{padding-inline:16px}
}

/* v54 — the same orange gradient for custom play, close and navigation controls. */
.video-card-play,.hero-watch .play,.play,.dialog-nav b,.dialog-close,.callback-dialog-close,#retry-video,.menu-toggle{
 background:var(--cta-gradient);color:#fff;text-shadow:0 1px 2px rgba(75,31,0,.35)
}
.dialog-close,.callback-dialog-close,.menu-toggle{border-color:rgba(255,255,255,.78)}
#video-dialog .dialog-heading .dialog-close{background:var(--cta-gradient);border-color:rgba(255,255,255,.78);color:#fff}
.dialog-close b{background:rgba(78,34,7,.2);color:#fff}
.dialog-nav b{border-color:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.menu-toggle span{background:#fff}
.video-story-card:hover .video-card-play,.hero-watch:hover .play,.dialog-nav:hover b,.dialog-close:hover,.callback-dialog-close:hover,#retry-video:hover,.menu-toggle:hover{
 background:var(--cta-gradient-hover);color:#fff
}
.dialog-close:hover,.callback-dialog-close:hover,.menu-toggle:hover{border-color:#fff}
#video-dialog .dialog-heading .dialog-close:hover{background:var(--cta-gradient-hover);border-color:#fff}
.video-story-card:focus-visible,.hero-watch:focus-visible,.dialog-nav:focus-visible,.dialog-close:focus-visible,.callback-dialog-close:focus-visible,#retry-video:focus-visible,.menu-toggle:focus-visible{
 outline:3px solid #fff;outline-offset:3px
}
@media(max-width:760px){
 .dialog-nav{background:var(--cta-gradient);border-color:rgba(255,255,255,.8);backdrop-filter:none}
 .dialog-nav b,.dialog-nav:hover b{background:transparent;box-shadow:none}
 .dialog-nav:hover{background:var(--cta-gradient-hover)}
 .callback-dialog-close{background:var(--cta-gradient);border-color:rgba(255,255,255,.8)}
}

/* v56 — readable, evenly sized controls for the full-screen video viewer. */
#video-dialog .dialog-heading{padding:24px 30px 54px}
#video-dialog .dialog-heading h2{font-size:18px;font-weight:700}
#video-position{margin-bottom:6px;font-size:11px;letter-spacing:.12em}
#video-dialog .dialog-heading .dialog-close{gap:8px;min-height:54px;padding:8px 16px 8px 20px;border:1px solid rgba(255,255,255,.24);box-shadow:0 8px 26px rgba(0,0,0,.25);font-size:14px}
#video-dialog .dialog-heading .dialog-close b{width:28px;height:28px;background:transparent;box-shadow:none;font-family:Arial,sans-serif;font-size:29px;font-weight:300;line-height:1}
#video-dialog .dialog-heading .dialog-close:hover{border-color:rgba(255,255,255,.55)}
.dialog-nav{align-self:center;justify-self:center;flex-direction:row;gap:9px;width:min(188px,calc(100% - 24px));height:72px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(39,55,61,.9);box-shadow:0 12px 35px rgba(0,0,0,.2);color:#fff;font-size:13px;letter-spacing:0;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.dialog-nav:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.5);background:rgba(57,74,80,.95)}
.dialog-nav b{flex:none;width:54px;height:54px;border:0;box-shadow:0 5px 15px rgba(0,0,0,.2);font-family:Arial,sans-serif;font-size:27px;line-height:1}
.dialog-nav:hover b{transform:none;border:0;background:var(--cta-gradient-hover)}
.dialog-nav:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){
 .dialog-nav{width:72px;height:72px;padding:8px}
 .dialog-nav span{display:none}
}
@media(max-width:760px){
 #video-dialog .dialog-heading{padding:17px 16px 44px}
 #video-dialog .dialog-heading h2{max-width:calc(100vw - 106px);font-size:15px}
 #video-position{font-size:11px}
 #video-dialog .dialog-heading .dialog-close{width:54px;height:54px;min-height:54px;justify-content:center;padding:0;border-radius:50%}
 #video-dialog .dialog-heading .dialog-close b{width:32px;height:32px;font-size:30px}
 .dialog-nav{top:50%;width:60px;height:60px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:var(--cta-gradient);box-shadow:0 6px 23px rgba(0,0,0,.34);transform:translateY(-50%)}
 .dialog-nav:hover{transform:translateY(-50%);background:var(--cta-gradient-hover)}
 .dialog-nav b,.dialog-nav:hover b{width:100%;height:100%;border:0;background:transparent;box-shadow:none;font-size:28px}
 .dialog-prev{left:12px}.dialog-next{right:12px}
}
@media(max-width:360px){.dialog-nav{width:54px;height:54px}.dialog-prev{left:8px}.dialog-next{right:8px}}

/* v57 — clean close button and consistent vector arrows. */
#video-dialog .dialog-heading .dialog-close{border:0;border-radius:10px;box-shadow:0 7px 20px rgba(0,0,0,.22)}
#video-dialog .dialog-heading .dialog-close:hover{border:0}
#video-dialog .dialog-heading .dialog-close:focus:not(:focus-visible){outline:0}
#video-dialog .dialog-heading .dialog-close:focus-visible{outline:2px solid #fff;outline-offset:4px}
#video-dialog .dialog-heading .dialog-close b{width:22px;height:22px}
#video-dialog .dialog-heading .dialog-close svg{display:block;width:20px;height:20px}
.dialog-nav b svg{display:block;width:25px;height:25px}
@media(max-width:760px){
 #video-dialog .dialog-heading .dialog-close{width:50px;height:50px;min-height:50px;border-radius:12px}
 #video-dialog .dialog-heading .dialog-close b{width:24px;height:24px}
 #video-dialog .dialog-heading .dialog-close svg{width:22px;height:22px}
 .dialog-nav b svg{width:27px;height:27px}
}

/* v58 — one 54px control height across calls to action and compact controls. */
:root{--control-height:54px}
.button,.inline-callback,.mission-link,.callback-submit,.mobile-call button,.hero-watch,.header-route,.header-call,.story-video,#retry-video{
 height:var(--control-height);min-height:var(--control-height);box-sizing:border-box
}
.button,.inline-callback,.mission-link,.callback-submit,.mobile-call button,#retry-video{
 display:inline-flex;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:0
}
.hero-actions .button{height:var(--control-height)!important;min-height:var(--control-height)!important;padding-top:0!important;padding-bottom:0!important}
.hero-watch{padding-top:0;padding-bottom:0}
.hero-watch .play{width:40px;height:40px}
.video-card-play,.track-controls button,.menu-toggle,.callback-dialog-close{
 width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height)
}
.dialog-nav{height:var(--control-height);padding:5px 9px}
.dialog-nav b{width:42px;height:42px}
#video-dialog .dialog-heading .dialog-close{height:var(--control-height);min-height:var(--control-height)}
@media(min-width:761px) and (max-width:1100px){.dialog-nav{width:var(--control-height);padding:5px}}
@media(max-width:760px){
 .header-route,.header-call,.menu-toggle{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height)}
 .dialog-nav{width:var(--control-height);height:var(--control-height);padding:0}
 #video-dialog .dialog-heading .dialog-close{width:var(--control-height);height:var(--control-height);min-height:var(--control-height)}
 .mobile-call button{flex:none}
}

/* v59 — use the same centered, arrow-free treatment for every callback CTA. */
.button.primary,.mission-link,.inline-callback,.callback-submit,.mobile-call button{
 justify-content:center;gap:0;border-radius:8px;text-align:center;line-height:1.2;
 box-shadow:0 7px 18px rgba(142,61,2,.16)
}
.button.primary,.mission-link,.inline-callback{min-width:206px}
.hero-actions .primary:after{content:none}
.hero-actions .primary{justify-content:center}
.callback-submit{justify-content:center}
@media(max-width:760px){
 .hero-actions .primary{min-width:0}
 .mobile-call button{justify-content:center}
}
@media(max-width:360px){
 .header .brand>span:last-child{display:none}
}

/* v61 — the site's phone mark on call CTAs, without decorative borders. */
.button.primary,.mission-link,.inline-callback,.callback-submit,.mobile-call button{
 gap:10px;border:0!important;justify-content:center;align-items:center
}
.button.primary .cta-phone,.mission-link .cta-phone,.inline-callback .cta-phone,.callback-submit .cta-phone,.mobile-call button .cta-phone{
 display:block;flex:none;width:18px;height:18px;object-fit:contain
}
.header-call{border:0!important}
.button.primary:focus-visible,.mission-link:focus-visible,.inline-callback:focus-visible,.callback-submit:focus-visible,.mobile-call button:focus-visible,.header-call:focus-visible{
 outline:2px solid #663719;outline-offset:3px
}

/* v62 — a properly centered close control in the callback form. */
.callback-dialog-close{
 display:grid;place-items:center;width:var(--control-height);height:var(--control-height);
 min-width:var(--control-height);min-height:var(--control-height);
 padding:0;border:0;border-radius:10px;box-shadow:0 6px 18px rgba(64,31,10,.17)
}
.callback-dialog-close b{display:grid;place-items:center;width:24px;height:24px}
.callback-dialog-close svg{display:block;width:22px;height:22px}
.callback-dialog-close:hover{border:0}
.callback-dialog-close:focus-visible{outline:2px solid #663719;outline-offset:3px}
@media(max-width:760px){
 .callback-dialog-close{width:var(--control-height);height:var(--control-height);border-radius:10px}
 .callback-dialog-close b{width:24px;height:24px}
}

/* v64 — close controls match the dark navigation pills and orange icon discs. */
#video-dialog .dialog-heading .dialog-close,.callback-dialog-close{
 display:flex;align-items:center;justify-content:space-between;gap:9px;
 width:auto;min-width:146px;height:var(--control-height);min-height:var(--control-height);
 padding:5px 5px 5px 17px;border:1px solid rgba(255,255,255,.24);border-radius:999px;
 background:rgba(39,55,61,.94);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);
 font-size:13px;font-weight:700;line-height:1
}
#video-dialog .dialog-heading .dialog-close:hover,.callback-dialog-close:hover{
 border-color:rgba(255,255,255,.5);background:rgba(57,74,80,.97)
}
#video-dialog .dialog-heading .dialog-close b,.callback-dialog-close b{
 display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;
 background:var(--cta-gradient);box-shadow:0 5px 15px rgba(0,0,0,.2)
}
#video-dialog .dialog-heading .dialog-close:hover b,.callback-dialog-close:hover b{background:var(--cta-gradient-hover)}
#video-dialog .dialog-heading .dialog-close svg,.callback-dialog-close svg{display:block;width:19px;height:19px}
#video-dialog .dialog-heading .dialog-close:focus-visible,.callback-dialog-close:focus-visible{
 outline:2px solid #f49d2a;outline-offset:3px
}
@media(max-width:760px){
 #video-dialog .dialog-heading .dialog-close,.callback-dialog-close{
  width:var(--control-height);min-width:var(--control-height);padding:5px;justify-content:center
 }
 #video-dialog .dialog-heading .dialog-close span,.callback-dialog-close span{display:none}
 #video-dialog .dialog-heading .dialog-close b,.callback-dialog-close b{width:42px;height:42px}
}

/* v65 — three clear site destinations above the hero; section links stay local. */
html{scroll-padding-top:112px}
.header{
 position:sticky;top:-80px;left:auto;right:auto;z-index:30;
 width:100%;height:134px;min-height:134px;max-width:none;margin:0;
 padding:0 5.5vw 54px;display:flex;align-items:center;gap:14px;
 background:#203139;color:#fff;border:0
}
.header .brand{flex:none;margin-right:auto}
.header #navigation{
 position:absolute;top:auto;right:0;bottom:0;left:0;z-index:2;
 width:100%;height:54px;padding:0;margin:0;
 display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:0;
 background:var(--cta-gradient);backdrop-filter:none;border:0;
 color:#fff;font-family:var(--sans);font-size:14px;font-weight:800;letter-spacing:.01em;text-transform:none
}
.header #navigation:before{display:none}
.header #navigation a{
 display:flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:174px;height:54px;
 padding:0 30px;border-right:1px solid rgba(255,255,255,.2);
 color:#fff;text-align:center;text-decoration:none
}
.header #navigation a:first-child{border-left:1px solid rgba(255,255,255,.2)}
.header #navigation a:after{display:none}
.header #navigation a:hover,.header #navigation a[aria-current="page"]{background:rgba(103,46,17,.19);text-decoration:none}
.header-route,.header-call{
 position:static;top:auto;right:auto;bottom:auto;display:grid;flex:none;
 width:188px;height:54px;min-height:54px;margin:0;padding:8px 14px 8px 16px;
 transform:none
}
.header-route{background:rgba(255,255,255,.08)}
.header-call{background:var(--cta-gradient)}
.header .menu-toggle{display:none}
.hero{height:calc(100svh - 134px);min-height:620px;margin-bottom:0}
.hero-copy{width:min(690px,calc(100% - 160px))}
.hero-watch{right:5.5vw}
.section-nav{
 position:sticky;top:54px;z-index:19;display:flex;align-items:stretch;justify-content:center;
 min-height:51px;padding:0 18px;overflow-x:auto;scrollbar-width:none;
 background:#fffaf6;border-bottom:1px solid #e5d9d0;box-shadow:0 3px 12px rgba(33,40,42,.06)
}
.section-nav::-webkit-scrollbar{display:none}
.section-nav a{
 flex:none;display:flex;align-items:center;justify-content:center;min-height:51px;
 padding:0 20px;color:#51433c;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap
}
.section-nav a:hover,.section-nav a:focus-visible{color:#b4561b;background:#f5eee8}
@media(min-width:761px) and (max-width:1050px){
 .header{padding-inline:24px}
 .header-route,.header-call{width:54px;min-width:54px;padding:0;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;border-radius:50%}
 .header-route-label,.header-route small,.header-call-label,.header-call strong{display:none}
 .header-route .header-action-icon,.header-call-icon{grid-column:1;grid-row:1;width:100%;height:100%;display:grid;place-items:center}
}
@media(max-width:760px){
 html{scroll-padding-top:100px}
 .header{top:-72px;height:120px;min-height:120px;padding:0 14px 48px;gap:7px;background:#203139}
 .header .brand{margin-right:auto}
 .header #navigation,.header #navigation.open{
  top:auto;right:0;bottom:0;left:0;display:flex;flex-direction:row;align-items:stretch;
  width:100%;height:48px;padding:0;border-radius:0;background:var(--cta-gradient)
 }
 .header #navigation a{flex:1;min-width:0;height:48px;padding:0 4px;font-size:clamp(10px,3vw,12px);text-align:center}
 .header-route,.header-call{width:54px;height:54px;min-width:54px;min-height:54px;margin:0;padding:0;border-radius:50%}
 .header-route{background:rgba(255,255,255,.08)}
 .header-call{background:var(--cta-gradient)}
 .header .menu-toggle{display:none}
 .hero{height:calc(100svh - 120px);min-height:620px!important;margin-bottom:0}
 .hero-copy{width:auto}
 .section-nav{top:48px;justify-content:flex-start;min-height:48px;padding:0 8px}
 .section-nav a{min-height:48px;padding:0 14px;font-size:12px}
}

/* Shared interior-page layout for the two new top-level destinations. */
.inner-page{background:#fffaf6}
.inner-main{min-height:70vh}
.inner-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:570px}
.inner-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px clamp(35px,6.5vw,105px);background:#f7eee8}
.inner-hero-copy .eyebrow{margin-bottom:20px;color:#a55e3e}
.inner-hero h1{max-width:770px;color:#26383d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.25rem,5.2vw,5.9rem);line-height:1.02;letter-spacing:-.045em}
.inner-hero-copy>p:not(.eyebrow){max-width:570px;margin-top:27px;color:#625952;font-size:17px;line-height:1.65}
.inner-hero-visual{min-height:570px;overflow:hidden;background:#203139}
.inner-hero-visual img{width:100%;height:100%;max-height:630px;object-fit:cover;object-position:center 46%}
.inner-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:206px;height:54px;margin-top:34px;padding:0 21px;border-radius:8px;background:var(--cta-gradient);color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 7px 18px rgba(142,61,2,.16)}
.inner-cta:hover{background:var(--cta-gradient-hover)}
.inner-cta img{width:18px;height:18px;object-fit:contain}
.inner-section{padding:90px max(6.5vw,24px)}
.inner-section .eyebrow{color:#a55e3e}
.inner-section h2,.inner-contact-band h2{max-width:760px;color:#26383d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4.3vw,4.7rem);line-height:1.06;letter-spacing:-.04em}
.inner-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.inner-split>div:last-child{padding-top:34px;color:#655d58;font-size:17px;line-height:1.75}
.inner-split>div:last-child p+p{margin-top:20px}
.inner-steps{background:#f5eee8}
.inner-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:47px}
.inner-steps-grid article{border-top:1px solid #dacbc0;padding-top:21px}
.inner-steps-grid article>span{display:block;margin-bottom:19px;color:#aa795e;font-family:Georgia,'Times New Roman',serif;font-size:36px}
.inner-steps-grid h3{font-size:19px}
.inner-steps-grid p{max-width:320px;margin-top:10px;color:#706661;font-size:15px;line-height:1.65}
.inner-contact-band{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:70px max(6.5vw,24px);background:#203139;color:#fff}
.inner-contact-band .eyebrow{margin-bottom:15px;color:#d6a486}
.inner-contact-band h2{color:#fff}
.inner-contact-band p:not(.eyebrow){margin-top:15px;color:#d3dcde;font-size:15px}
.inner-contact-band>a{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,3rem);white-space:nowrap;text-decoration:none}
.inner-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px;padding:20px max(6.5vw,24px);background:#16262b;color:#d3dcde;font-size:12px}
.inner-footer a{color:#fff;text-decoration:none}
.inner-hero--contact{background:#203139}
.inner-hero--contact .inner-hero-copy{background:#203139}
.inner-hero--contact .inner-hero-copy .eyebrow{color:#d6a486}
.inner-hero--contact h1{color:#fff}
.inner-hero--contact .inner-hero-copy>p:not(.eyebrow){color:#d3dcde}
.inner-contact-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px clamp(35px,6vw,100px);background:#f7eee8;color:#26383d}
.inner-contact-card .eyebrow{color:#a55e3e}
.inner-contact-card>a:not(.route-link){display:block;margin-top:13px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1.2;text-decoration:none}
.inner-contact-card hr{width:100%;margin:31px 0 23px;border:0;border-top:1px solid #dacbc0}
.inner-contact-card address{font-style:normal;font-size:17px;line-height:1.6}
.inner-contact-card .route-link{margin-top:22px;color:#a95827;font-size:14px;font-weight:800;text-decoration:none}
.inner-map{height:440px}
.inner-map iframe{display:block;width:100%;height:100%;border:0}
.inner-form-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.inner-form-section>div>p:not(.eyebrow){max-width:480px;margin-top:25px;color:#655d58;font-size:16px;line-height:1.7}
.inner-form-section .callback-form{padding:38px;background:#f2e5dc}
@media(max-width:760px){
 .inner-hero{display:flex;flex-direction:column;min-height:0}
 .inner-hero-copy{padding:47px 22px 52px}
 .inner-hero h1{font-size:clamp(2.7rem,10.5vw,4rem)}
 .inner-hero-copy>p:not(.eyebrow){margin-top:19px;font-size:15px}
 .inner-hero-visual{min-height:0;height:350px}
 .inner-hero-visual img{height:100%;max-height:none;object-position:center 46%}
 .inner-cta{margin-top:26px}
 .inner-section{padding:55px 22px}
 .inner-split,.inner-form-section{display:block}
 .inner-split>div:last-child{padding-top:23px;font-size:15px}
 .inner-steps-grid{display:block;margin-top:30px}
 .inner-steps-grid article{margin-top:22px;padding-top:17px}
 .inner-steps-grid article>span{margin-bottom:9px;font-size:30px}
 .inner-contact-band{display:block;padding:55px 22px}
 .inner-contact-band>a{display:block;margin-top:24px}
 .inner-footer{flex-wrap:wrap;padding:22px;line-height:1.6}
 .inner-contact-card{padding:42px 22px 48px}
 .inner-hero--contact .inner-hero-copy{padding-bottom:40px}
 .inner-map{height:360px}
 .inner-form-section .callback-form{margin-top:27px;padding:25px 20px}
}

/* v66 — classic dropdowns instead of a second section-navigation bar. */
.header #navigation{overflow:visible}
.header #navigation .nav-item{position:relative;display:flex;align-items:stretch;flex:none;min-width:190px;height:54px;border-right:1px solid rgba(255,255,255,.2)}
.header #navigation .nav-item:first-child{border-left:1px solid rgba(255,255,255,.2)}
.header #navigation .nav-item>a{flex:1;width:auto;min-width:0;height:54px;padding:0 0 0 13px;border:0;font-size:14px;text-align:center}
.header #navigation .nav-item>a[aria-current="page"],.header #navigation .nav-item:hover{background:rgba(103,46,17,.19)}
.header #navigation .nav-subtoggle{flex:none;display:grid;place-items:center;width:32px;height:54px;padding:0;border:0;background:transparent;color:#fff}
.nav-subtoggle svg{display:block;width:14px;height:14px;transition:transform .2s ease}
.nav-subtoggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.header #navigation .nav-submenu{
 position:absolute;top:100%;left:0;z-index:50;display:none;width:250px;min-width:250px;
 padding:7px 0;border:1px solid #e5d9d0;background:#fffaf6;
 box-shadow:0 16px 30px rgba(22,34,38,.18)
}
.header #navigation .nav-submenu a{
 display:block;width:100%;min-width:0;height:auto;min-height:0;padding:12px 17px;
 border:0;color:#26383d;font-size:13px;font-weight:700;line-height:1.3;text-align:left;text-transform:none
}
.header #navigation .nav-submenu a:hover,.header #navigation .nav-submenu a:focus-visible{background:#f2e5dc;color:#a95827}
.header #navigation .nav-item.open .nav-submenu{display:block}
@media(hover:hover) and (min-width:761px){
 .header #navigation .nav-item:hover .nav-submenu,.header #navigation .nav-item:focus-within .nav-submenu{display:block}
}
.section-nav{display:none}
@media(max-width:760px){
 .header #navigation .nav-item{flex:1;min-width:0;height:48px}
 .header #navigation .nav-item>a{height:48px;padding:0 0 0 4px;font-size:clamp(10px,3vw,12px)}
 .header #navigation .nav-subtoggle{width:24px;height:48px}
 .nav-subtoggle svg{width:12px;height:12px}
 .header #navigation .nav-submenu{width:min(270px,calc(100vw - 24px));min-width:0}
 .header #navigation .nav-item:nth-child(2) .nav-submenu{left:50%;transform:translateX(-50%)}
 .header #navigation .nav-item:last-child .nav-submenu{right:0;left:auto}
}

/* v67 — one-row site header with the same dropdown navigation. */
html{scroll-padding-top:82px}
.header{
 top:0;height:76px;min-height:76px;padding:0 clamp(18px,3.2vw,52px);
 justify-content:space-between;gap:clamp(10px,1.3vw,22px)
}
.header .brand{order:0;margin:0;min-width:0}
.header .brand-mark,.header .brand-mark .logo-symbol{width:54px;height:54px}
.header #navigation{
 position:relative;top:auto;right:auto;bottom:auto;left:auto;order:1;z-index:31;
 flex:1;justify-content:center;align-items:center;width:auto;height:76px;
 padding:0;background:transparent;box-shadow:none
}
.header #navigation .nav-item{min-width:140px;height:76px;border:0}
.header #navigation .nav-item:first-child{border:0}
.header #navigation .nav-item>a{height:76px;padding-left:12px;border:0}
.header #navigation .nav-subtoggle{height:76px}
.header #navigation .nav-item>a[aria-current="page"],.header #navigation .nav-item:hover{background:rgba(255,255,255,.08)}
.header #navigation .nav-submenu{border-top:3px solid #ef8f22}
.header-route,.header-call{order:2;flex:none;height:48px;min-height:48px;width:178px}
.header-call{order:3}
.hero{height:calc(100svh - 76px)}
@media(max-width:1150px){
 .header{gap:10px}
 .header #navigation .nav-item{min-width:118px}
 .header-route,.header-call{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;border-radius:50%}
 .header-route-label,.header-route small,.header-call-label,.header-call strong{display:none}
 .header-route .header-action-icon,.header-call-icon{grid-column:1;grid-row:1;display:grid;width:100%;height:100%;place-items:center}
}
@media(max-width:760px){
 html{scroll-padding-top:70px}
 .header{top:0;height:64px;min-height:64px;padding:0 10px;gap:6px}
 .header .brand{flex:none}
 .header .brand>span:last-child{display:none}
 .header .brand-mark,.header .brand-mark .logo-symbol{width:36px;height:36px}
 .header #navigation,.header #navigation.open{
  position:relative;top:auto;right:auto;bottom:auto;left:auto;
  flex:1;display:flex;align-items:center;justify-content:center;
  width:auto;height:64px;padding:0;background:transparent
 }
 .header #navigation .nav-item{min-width:0;height:64px}
 .header #navigation .nav-item>a{height:64px;padding-left:3px;font-size:clamp(9px,2.6vw,11px)}
 .header #navigation .nav-subtoggle{width:17px;height:64px}
 .header #navigation .nav-submenu{top:100%}
 .header-route,.header-call{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border-radius:50%}
 .header-route{order:2}
 .header-call{order:3}
 .header .menu-toggle{display:none}
 .hero{height:calc(100svh - 64px);min-height:620px!important}
}
@media(max-width:360px){
 .header{padding:0 5px;gap:3px}
 .header .brand-mark,.header .brand-mark .logo-symbol{width:31px;height:31px}
 .header #navigation .nav-item>a{font-size:9px}
 .header #navigation .nav-subtoggle{width:14px}
 .header-route,.header-call{width:32px;min-width:32px;height:32px;min-height:32px}
}

/* v68 — events and everyday life have their own top-level destination. */
@media(max-width:760px){
 .header #navigation .nav-item>a{line-height:1.15;white-space:normal}
 .header #navigation .nav-item:nth-child(3) .nav-submenu{left:50%;transform:translateX(-50%)}
}
@media(max-width:360px){
 .header .brand{display:none}
}

/* v69 — highlight the complete menu item, including its chevron. */
.header #navigation .nav-item:hover,
.header #navigation .nav-item:focus-within,
.header #navigation .nav-item.open,
.header #navigation .nav-item:has(>a[aria-current="page"]){background:rgba(255,255,255,.09)}
.header #navigation .nav-item>a:hover,
.header #navigation .nav-item>a[aria-current="page"]{background:transparent}

/* Keep four destinations readable in the same mobile header row. */
@media(max-width:1080px){
 .header{top:0;height:64px;min-height:64px;padding:0 14px;gap:7px}
 .header .brand{display:flex;order:0}
 .header .brand>span:last-child{display:block}
 .header .brand-mark,.header .brand-mark .logo-symbol{width:38px;height:38px}
 .header .brand{font-size:18px}
 .header .brand small{font-size:5.5px}
 .header #navigation,.header #navigation.open{
  position:absolute;top:100%;right:0;bottom:auto;left:0;z-index:50;
  width:100%;height:auto;max-height:calc(100svh - 64px);padding:0;
  flex-direction:column;align-items:stretch;justify-content:flex-start;
  overflow-y:auto;background:#203139;box-shadow:0 18px 28px rgba(22,34,38,.25)
 }
 .header #navigation{display:none}
 .header #navigation.open{display:flex}
 .header #navigation .nav-item{flex:none;flex-wrap:wrap;width:100%;height:auto;min-height:56px;border:0;border-bottom:1px solid rgba(255,255,255,.14)}
 .header #navigation .nav-item>a{justify-content:flex-start;height:56px;padding:0 22px;font-size:14px;line-height:1.3;text-align:left}
 .header #navigation .nav-subtoggle{width:56px;height:56px;border-left:1px solid rgba(255,255,255,.13)}
 .header #navigation .nav-subtoggle svg{width:15px;height:15px}
 .header #navigation .nav-item .nav-submenu,
 .header #navigation .nav-item:nth-child(2) .nav-submenu,
 .header #navigation .nav-item:nth-child(3) .nav-submenu,
 .header #navigation .nav-item:last-child .nav-submenu{
  position:static;top:auto;right:auto;left:auto;flex-basis:100%;display:none;
  width:100%;min-width:0;padding:5px 0;border:0;box-shadow:none;transform:none;background:#fffaf6
 }
 .header #navigation .nav-item.open .nav-submenu{display:block}
 .header #navigation .nav-submenu a{padding:13px 24px;font-size:14px}
 .header-route,.header-call,.header .menu-toggle{width:38px;min-width:38px;height:38px;min-height:38px;margin:0;padding:0;border-radius:50%}
 .header-route{order:1;margin-left:auto}
 .header-call{order:2}
 .header .menu-toggle{order:3;display:grid;flex:none;border:1px solid rgba(255,255,255,.7);background:transparent}
 .header .menu-toggle span{width:17px;height:1.5px;background:#fff}
}
@media(max-width:360px){
 .header .brand{display:flex}
 .header .brand>span:last-child{display:none}
 .header .brand-mark,.header .brand-mark .logo-symbol{width:36px;height:36px}
}
.header #navigation .nav-subtoggle svg{display:none}
.header #navigation .nav-subtoggle::after{
 content:"";display:block;width:8px;height:8px;
 border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
 transform:translateY(-2px) rotate(45deg);transition:transform .2s ease
}
.header #navigation .nav-subtoggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}

/* v71 — verified Facebook, Instagram and YouTube profiles in the header. */
.header-social{display:flex;align-items:center;gap:6px;flex:none;order:2}
.header-social--mobile{display:none}
.header-social a{
 display:grid;place-items:center;flex:none;width:34px;height:34px;
 border:1px solid rgba(255,255,255,.38);border-radius:50%;
 color:#fff;text-decoration:none;transition:background .2s,border-color .2s
}
.header-social a:hover,.header-social a:focus-visible{background:rgba(255,255,255,.14);border-color:#fff}
.header-social svg{display:block;width:17px;height:17px}
.header-route{order:3}
.header-call{order:4}
@media(min-width:1081px) and (max-width:1150px){
 .header #navigation .nav-item{min-width:110px}
 .header #navigation .nav-item>a{font-size:12px;padding-left:6px}
 .header #navigation .nav-subtoggle{width:23px}
 .header-social{gap:4px}
 .header-social a{width:30px;height:30px}
 .header-social svg{width:15px;height:15px}
}
@media(max-width:1080px){
 .header-social--desktop{display:none}
 .header #navigation .header-social--mobile{display:flex;order:5;gap:12px;padding:16px 22px 20px;background:#203139}
 .header #navigation .header-social--mobile a{
  display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;
  padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:transparent
 }
 .header #navigation .header-social--mobile a:hover{background:rgba(255,255,255,.12)}
 .header-route{order:1}
 .header-call{order:2}
}

/* v73 — clearer hero action, stable dialog controls and a full-screen mobile menu. */
.header #navigation .nav-item:has(>a[aria-current="page"]){
 box-shadow:inset 0 -4px 0 #f49d2a
}
.hero .hero-watch{
 left:50%!important;right:auto!important;top:auto!important;bottom:32px!important;
 transform:translateX(-50%);display:flex;align-items:center;justify-content:center;
 width:max-content!important;min-width:264px;height:60px!important;min-height:60px!important;
 gap:10px;padding:0 22px!important;border:0!important;border-radius:8px!important;
 background:var(--cta-gradient)!important;backdrop-filter:none;color:#fff!important;
 box-shadow:0 12px 28px rgba(43,25,15,.28);font-family:var(--sans);font-size:14px!important;font-weight:800
}
.hero .hero-watch:hover{background:var(--cta-gradient-hover)!important;box-shadow:0 14px 30px rgba(43,25,15,.32)}
.hero .hero-watch .play{
 display:grid;place-items:center;flex:none;width:20px!important;height:20px!important;
 padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none;color:#fff!important;font-size:15px
}
.hero .hero-watch small{display:none!important}
.mobile-call .mobile-call-phone{
 display:inline-flex;align-items:center;min-width:0;background:transparent;color:#26383d;
 min-height:0;padding:0;border-radius:0;font-size:14px;font-weight:800;
 white-space:nowrap;text-decoration:none
}
.mobile-call .mobile-call-phone:hover{text-decoration:underline;text-underline-offset:3px}
#video-dialog .dialog-heading .dialog-close,.callback-dialog-close{
 flex:none;box-sizing:border-box;width:146px;min-width:146px;max-width:146px;
 height:54px;min-height:54px;max-height:54px;padding:5px 5px 5px 17px;
 border:1px solid rgba(255,255,255,.3);transform:none!important;
 transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease
}
#video-dialog .dialog-heading .dialog-close b,.callback-dialog-close b{
 flex:none;width:42px;height:42px;min-width:42px;min-height:42px;
 transform:none!important;transition:background-color .2s ease
}
#video-dialog .dialog-heading .dialog-close:hover,.callback-dialog-close:hover{
 width:146px;min-width:146px;max-width:146px;padding:5px 5px 5px 17px;
 border:1px solid rgba(255,255,255,.5);transform:none!important
}
@media(max-width:1080px){
 body.site-menu-open{overflow:hidden}
 .header .menu-toggle{position:relative;overflow:hidden;transition:background-color .25s ease,border-color .25s ease}
 .header .menu-toggle span{
  position:absolute;top:50%;left:50%;width:18px;height:1.6px;margin:0;
  transform:translate(-50%,-50%) translateY(-4px);
  transition:transform .28s ease,opacity .2s ease;background:#fff
 }
 .header .menu-toggle span:last-child{transform:translate(-50%,-50%) translateY(4px)}
 .header .menu-toggle[aria-expanded="true"]{background:rgba(255,255,255,.14);border-color:#fff}
 .header .menu-toggle[aria-expanded="true"] span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
 .header .menu-toggle[aria-expanded="true"] span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
 .header #navigation,.header #navigation.open{
  position:fixed;top:64px;right:0;bottom:0;left:0;z-index:50;
  display:flex;width:100vw;height:calc(100dvh - 64px);max-height:none;
  padding:20px clamp(16px,4vw,32px) 32px;overflow-y:auto;
  background:linear-gradient(155deg,rgba(28,47,55,.96),rgba(34,47,53,.9) 58%,rgba(143,92,66,.82));
  backdrop-filter:blur(18px);box-shadow:none;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease
 }
 .header #navigation.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .header #navigation .nav-item{
  flex:none;min-height:62px;margin-bottom:9px;border:1px solid rgba(255,255,255,.16);
  border-radius:10px;background:rgba(255,255,255,.07);overflow:hidden
 }
 .header #navigation .nav-item>a{height:61px;padding-inline:20px;font-size:17px;font-weight:750}
 .header #navigation .nav-subtoggle{width:58px;height:61px;border-left:1px solid rgba(255,255,255,.16)}
 .header #navigation .nav-item:has(>a[aria-current="page"]){box-shadow:inset 4px 0 0 #f49d2a}
 .header #navigation .nav-item .nav-submenu,
 .header #navigation .nav-item:nth-child(2) .nav-submenu,
 .header #navigation .nav-item:nth-child(3) .nav-submenu,
 .header #navigation .nav-item:last-child .nav-submenu{
  background:rgba(255,250,246,.96);border-top:1px solid rgba(255,255,255,.2)
 }
 .header #navigation .nav-submenu a{padding:14px 20px;font-size:15px}
 .header #navigation .header-social--mobile{margin-top:7px;padding:14px 4px;background:transparent}
 .hero .hero-watch{
  top:96px!important;bottom:auto!important;min-width:255px;max-width:calc(100vw - 32px);
  height:58px!important;min-height:58px!important
 }
}
@media(max-width:760px){
 .hero-actions{justify-content:center}
 .hero-actions .primary{display:flex;width:max-content!important;max-width:100%;margin-inline:auto!important}
 .care-grid .button.primary,.visit-callback,.faq-section .inline-callback,.mission-link,.inner-cta{
  display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:auto
 }
 .mobile-call{gap:8px;padding-inline:12px}
 .mobile-call button{flex:none;padding-inline:12px;font-size:11px}
 #video-dialog .dialog-heading .dialog-close,.callback-dialog-close,
 #video-dialog .dialog-heading .dialog-close:hover,.callback-dialog-close:hover{
  width:54px;min-width:54px;max-width:54px;padding:5px;justify-content:center
 }
}
@media(max-width:360px){
 .mobile-call .mobile-call-phone{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .header .menu-toggle span,.header #navigation,.header #navigation.open{transition:none}
}

/* v75 — match the video player's controls: quiet label, vivid play circle. */
.hero .hero-watch{
 left:70%!important;right:auto!important;top:42%!important;bottom:auto!important;
 display:flex;align-items:center;justify-content:flex-start;gap:12px;
 width:max-content!important;min-width:0!important;max-width:calc(100vw - 32px);
 height:68px!important;min-height:68px!important;max-height:68px;
 padding:8px 20px 8px 8px!important;
 border:1px solid rgba(255,255,255,.8)!important;border-radius:8px!important;
 background:rgba(255,255,255,.84)!important;color:#24343a!important;
 box-shadow:0 14px 32px rgba(17,25,29,.22);
 backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
 font-size:14px!important;font-weight:750;white-space:nowrap;
 transform:translate(-50%,-50%);
 transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease
}
.hero .hero-watch:hover{
 background:rgba(255,255,255,.94)!important;
 border-color:#fff!important;
 box-shadow:0 16px 36px rgba(17,25,29,.3);
 transform:translate(-50%,-50%)
}
.hero .hero-watch .play,.hero .hero-watch:hover .play{
 display:grid;place-items:center;flex:none;
 width:50px!important;height:50px!important;
 border-radius:50%!important;background:var(--cta-gradient)!important;
 color:#fff!important;box-shadow:0 3px 10px rgba(20,24,25,.2)
}
.hero .hero-watch .play svg{width:24px;height:24px;margin-left:2px}
.hero .hero-watch-label{display:block;line-height:1.2}
@media(max-width:1080px) and (min-width:761px){
 .hero .hero-watch{top:37%!important}
}
@media(max-width:760px){
 .hero .hero-watch{
  left:50%!important;top:28%!important;
  width:max-content!important;min-width:0!important;max-width:calc(100vw - 32px);
  height:60px!important;min-height:60px!important;max-height:60px;
  padding:7px 17px 7px 7px!important;gap:10px;font-size:13px!important
 }
 .hero .hero-watch .play,.hero .hero-watch:hover .play{width:46px!important;height:46px!important}
 .hero .hero-watch .play svg{width:22px;height:22px}
}

/* v76 — mobile hero actions share one row, height and rounded shape. */
.hero-play-mobile{display:none}
@media(max-width:760px){
 .hero .hero-visual .hero-watch{display:none!important}
 .hero .hero-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;
  gap:9px;width:100%;margin-top:22px
 }
 .hero .hero-actions .button.primary,.hero .hero-actions .hero-play-mobile{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%!important;min-width:0!important;max-width:none;
  height:58px!important;min-height:58px!important;
  margin:0!important;padding:7px 10px!important;
  border-radius:8px!important;font-family:var(--sans);font-size:11px!important;
  font-weight:800;line-height:1.2;text-align:center;white-space:normal
 }
 .hero .hero-actions .button.primary{border:0!important}
 .hero .hero-actions .hero-play-mobile{
  border:1px solid rgba(255,255,255,.8);
  background:rgba(255,255,255,.84);color:#24343a;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
 }
 .hero .hero-actions .hero-play-mobile:hover{background:rgba(255,255,255,.94)}
 .hero .hero-actions .hero-play-mobile .play{
  display:grid;place-items:center;flex:none;width:40px;height:40px;
  padding:0;border-radius:50%;background:var(--cta-gradient);color:#fff
 }
 .hero .hero-actions .hero-play-mobile .play svg{width:20px;height:20px;margin-left:2px}
 .hero .hero-actions .button.primary .cta-phone{flex:none;width:18px;height:18px}
}
@media(max-width:360px){
 .hero .hero-actions{gap:6px}
 .hero .hero-actions .button.primary,.hero .hero-actions .hero-play-mobile{
  gap:6px;padding-inline:6px!important;font-size:10px!important
 }
 .hero .hero-actions .hero-play-mobile .play{width:34px;height:34px}
}

/* v83 — light secondary controls, with orange reserved for the action icon. */
.header-route,.header-route:hover,
.header .menu-toggle,.header .menu-toggle:hover,
.header-social a,.header-social a:hover,.header-social a:focus-visible{
 border-color:rgba(255,255,255,.8);
 background:rgba(255,255,255,.84);color:#24343a;
 text-shadow:none
}
.header-route:hover,.header .menu-toggle:hover,
.header-social a:hover,.header-social a:focus-visible{
 background:rgba(255,255,255,.94);border-color:#fff
}
.header-route small{color:#536169}
.header .menu-toggle span{background:#24343a}
.header .menu-toggle[aria-expanded="true"]{
 background:rgba(255,255,255,.94);border-color:#fff
}
.track-controls button,.track-controls button:hover{
 border-color:#dfd5cf;background:rgba(255,255,255,.84);color:#24343a
}
.track-controls button:hover{background:rgba(255,255,255,.94)}
#video-dialog .dialog-nav,#video-dialog .dialog-nav:hover,
#video-dialog .dialog-heading .dialog-close,
#video-dialog .dialog-heading .dialog-close:hover,
.callback-dialog-close,.callback-dialog-close:hover{
 background:rgba(255,255,255,.84);color:#24343a;
 border-color:rgba(255,255,255,.8);text-shadow:none;
 box-shadow:0 12px 32px rgba(17,25,29,.22)
}
#video-dialog .dialog-nav:hover,
#video-dialog .dialog-heading .dialog-close:hover,
.callback-dialog-close:hover{
 background:rgba(255,255,255,.94);border-color:#fff
}
#video-dialog .dialog-nav b,
#video-dialog .dialog-heading .dialog-close b,
.callback-dialog-close b{color:#fff}
#retry-video,#retry-video:hover{
 border:1px solid rgba(255,255,255,.8);border-radius:8px;
 background:rgba(255,255,255,.84);color:#24343a;text-shadow:none
}
#retry-video:hover{background:rgba(255,255,255,.94)}
.inner-contact-card .route-link{
 display:inline-flex;align-items:center;min-height:48px;padding:0 16px;
 border:1px solid #dfd5cf;border-radius:8px;
 background:rgba(255,255,255,.84);color:#24343a
}
.inner-contact-card .route-link:hover{background:#fff;border-color:#c7b8ae}
@media(max-width:1080px){
 .header #navigation .header-social--mobile a,
 .header #navigation .header-social--mobile a:hover{
  background:rgba(255,255,255,.84);color:#24343a;border-color:rgba(255,255,255,.8)
 }
 .header #navigation .header-social--mobile a:hover{background:rgba(255,255,255,.94)}
}
@media(max-width:760px){
 #video-dialog .dialog-nav,#video-dialog .dialog-nav:hover{
  background:rgba(255,255,255,.84);color:#24343a;
  border-color:rgba(255,255,255,.8)
 }
 #video-dialog .dialog-nav:hover{background:rgba(255,255,255,.94)}
 #video-dialog .dialog-nav b,#video-dialog .dialog-nav:hover b{
  background:transparent;color:#24343a;box-shadow:none
 }
}

/* v84 — menu labels without decorative chevrons. */
.header #navigation .nav-subtoggle::after{content:none}
@media(min-width:1081px){
 .header #navigation .nav-subtoggle{display:none}
 .header #navigation .nav-item>a{padding-inline:12px;justify-content:center}
}
@media(max-width:1080px){
 .header #navigation .nav-subtoggle{border-left:0}
 .header #navigation .nav-subtoggle:hover,
 .header #navigation .nav-subtoggle:focus-visible{background:rgba(255,255,255,.08)}
}

/* v85 — mobile menu shows its sections directly on the gradient. */
@media(max-width:1080px){
 .header #navigation,.header #navigation.open{
  padding:12px 24px 30px
 }
 .header #navigation .nav-item,
 .header #navigation .nav-item:hover,
 .header #navigation .nav-item:focus-within,
 .header #navigation .nav-item.open,
 .header #navigation .nav-item:has(>a[aria-current="page"]){
  display:block;flex:none;width:100%;height:auto;min-height:0;
  margin:0;padding:13px 0 15px;
  border:0;border-bottom:1px solid rgba(255,255,255,.17);
  border-radius:0;background:transparent;box-shadow:none;overflow:visible
 }
 .header #navigation .nav-item>a,
 .header #navigation .nav-item>a:hover,
 .header #navigation .nav-item>a[aria-current="page"]{
  display:block;width:100%;height:auto;min-height:0;
  padding:0;background:transparent;color:#fff;
  font-size:17px;font-weight:800;text-align:left
 }
 .header #navigation .nav-item>a[aria-current="page"]{color:#ffb176}
 .header #navigation .nav-subtoggle{display:none}
 .header #navigation .nav-item .nav-submenu,
 .header #navigation .nav-item.open .nav-submenu,
 .header #navigation .nav-item:nth-child(2) .nav-submenu,
 .header #navigation .nav-item:nth-child(3) .nav-submenu,
 .header #navigation .nav-item:last-child .nav-submenu{
  position:static;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px 14px;width:100%;min-width:0;margin-top:8px;padding:0;
  border:0;background:transparent;box-shadow:none;transform:none
 }
 .header #navigation .nav-submenu a,
 .header #navigation .nav-submenu a:hover,
 .header #navigation .nav-submenu a:focus-visible{
  display:block;min-height:0;padding:5px 0;
  background:transparent;color:rgba(255,255,255,.8);
  font-size:13px;font-weight:600;line-height:1.3;text-decoration:none
 }
 .header #navigation .nav-submenu a:hover,
 .header #navigation .nav-submenu a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
 .header #navigation .header-social--mobile{margin-top:14px;padding:8px 0 12px;background:transparent}
}

/* v86 — give the emblem and the descriptor enough visual weight in the header. */
.header .brand-mark,.header .brand-mark .logo-symbol{width:84px;height:84px}
.header .brand{gap:10px;font-size:23px}
.header .brand small{
 display:block;width:max-content;margin-top:5px;
 font-size:8.1px;font-weight:600;letter-spacing:1px;line-height:1.15;
 text-align:left;text-align-last:auto;word-spacing:normal;white-space:nowrap
}
@media(max-width:1080px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:62px;height:62px}
 .header .brand{gap:7px;font-size:17px}
 .header .brand small{font-size:6.4px;letter-spacing:.45px;margin-top:4px}
}
@media(max-width:360px){
 .header .brand-mark,.header .brand-mark .logo-symbol{width:56px;height:56px}
}

/* v91 — keep the desktop header inside the viewport and align the phone action. */
@media(min-width:1081px){
 .header{gap:10px}
 .header #navigation{min-width:0;flex:1 1 auto}
 .header #navigation .nav-item{min-width:0;flex:1 1 0}
 .header #navigation .nav-item>a{white-space:nowrap;font-size:13px}
}
@media(min-width:1081px) and (max-width:1399px){
 .header-route,.header-call{
  width:48px;min-width:48px;height:48px;min-height:48px;
  padding:0;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;border-radius:50%
 }
 .header-route-label,.header-route small,.header-call-label,.header-call strong{display:none}
 .header-route .header-action-icon,.header-call-icon{
  display:grid;grid-column:1;grid-row:1;width:100%;height:100%;place-items:center
 }
}
@media(min-width:1400px){
 .header-route,.header-call{width:168px;min-width:168px;height:48px;min-height:48px}
 .header-call{
  display:grid;grid-template-columns:minmax(0,1fr) 20px;
  grid-template-rows:auto auto;align-content:center;align-items:center;
  column-gap:6px;padding:5px 9px 5px 12px;
  font-family:var(--sans);text-align:left;line-height:1.1
 }
 .header-call .header-call-label{
  display:block;grid-column:1;grid-row:1;margin:0;
  font-family:var(--sans);font-size:10px;font-weight:700;line-height:1.2;
  letter-spacing:0;white-space:nowrap;opacity:1
 }
 .header-call strong{
  display:block;grid-column:1;grid-row:2;margin:0;
  font-family:var(--sans);font-size:13.5px;font-weight:800;line-height:1.2;
  letter-spacing:0;white-space:nowrap
 }
 .header-call-icon{
  display:grid;grid-column:2;grid-row:1 / 3;
  width:20px;height:20px;margin:0!important;place-items:center
 }
 .header-call-icon svg{display:block;width:19px;height:19px}
}

/* v92 — simpler, balanced phone action in the wide header. */
@media(min-width:1400px){
 .header-call{
  width:174px;min-width:174px;
  grid-template-columns:28px minmax(0,1fr);
  grid-template-rows:16px 18px;column-gap:9px;
  justify-items:stretch;align-content:center;
  padding:6px 11px;border:0!important;border-radius:8px;
  background:var(--cta-gradient);box-shadow:0 5px 14px rgba(143,59,4,.18);
  color:#fff;text-shadow:none;transform:none
 }
 .header-call:hover{
  background:var(--cta-gradient-hover);
  box-shadow:0 7px 17px rgba(143,59,4,.23);transform:none
 }
 .header-call:focus:not(:focus-visible){outline:none}
 .header-call:focus-visible{outline:2px solid #fff;outline-offset:2px}
 .header-call-icon{
  grid-column:1;grid-row:1 / 3;width:28px;height:28px;
  border-radius:0;background:transparent
 }
 .header-call-icon svg{width:18px;height:18px;stroke-width:1.6}
 .header-call .header-call-label{
  grid-column:2;grid-row:1;font-size:10px;font-weight:700;
  line-height:16px;letter-spacing:0
 }
 .header-call strong{
  grid-column:2;grid-row:2;font-size:13px;font-weight:800;
  line-height:18px;letter-spacing:0
 }
}

/* v94 — generous, separated touch targets in the compact header. */
@media(max-width:1080px){
 .header{gap:12px;padding-inline:16px}
 .header-route,.header-call,.header .menu-toggle{
  flex:none;width:48px;min-width:48px;max-width:48px;
  height:48px;min-height:48px;max-height:48px;
  margin:0;padding:0;border-radius:50%
 }
 .header-route{margin-left:auto}
 .header-route svg,.header-call svg{width:20px;height:20px}
 .header .menu-toggle span{width:19px}
}
@media(max-width:410px){
 .header .brand>span:last-child{display:none}
}

/* v95 — quieter route and phone icons beside the prominent menu control. */
@media(max-width:1080px){
 .header-route,.header-call{
  width:44px;min-width:44px;max-width:44px;
  height:44px;min-height:44px;max-height:44px
 }
}

/* v96 — make the sticky phone number an unmistakable call action. */
@media(max-width:760px){
 .mobile-call .mobile-call-phone{
  display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:2px;
  min-width:0;height:54px;min-height:54px!important;
  padding:5px 9px!important;border:1px solid #e5cbb9;border-radius:8px;
  background:#fff4ea;color:#26383d;font-family:var(--sans);
  text-decoration:none;box-shadow:none
 }
 .mobile-call .mobile-call-phone:hover,.mobile-call .mobile-call-phone:focus-visible{
  background:#ffe9d7;border-color:#ca865e;text-decoration:none
 }
 .mobile-call .mobile-call-label{font-size:11px;font-weight:700;line-height:1;color:#925232}
 .mobile-call .mobile-call-phone strong{font-size:17px;line-height:1.15;letter-spacing:.01em;white-space:nowrap}
}
@media(max-width:390px){
 .mobile-call .mobile-call-phone{padding-inline:6px!important}
 .mobile-call .mobile-call-label{font-size:10px}
 .mobile-call .mobile-call-phone strong{font-size:16px}
}

/* v99 — the mobile callback dialog goes straight to the form. */
@media(max-width:760px){
 #callback-dialog .callback-dialog-copy{display:none}
 #callback-dialog .callback-form--modal{
  min-height:100dvh;padding:80px 20px calc(32px + env(safe-area-inset-bottom))
 }
}

/* v102 — balance the two lines inside the phone link. */
@media(max-width:760px){
 .mobile-call{align-items:stretch}
 .mobile-call .mobile-call-phone{
  flex-direction:column;gap:2px;height:54px;min-height:54px!important;
  line-height:1.1;text-align:center;white-space:nowrap
 }
 .mobile-call .mobile-call-label{font-size:14px;font-weight:650;line-height:1.1}
 .mobile-call .mobile-call-phone strong{font-size:14px;line-height:1.1}
}
@media(max-width:360px){
 .mobile-call .mobile-call-label,.mobile-call .mobile-call-phone strong{font-size:13px}
}

/* v103 — familiar link color for the direct phone number. */
@media(max-width:760px){
 .mobile-call .mobile-call-phone strong{
  color:#0645ad;text-decoration:underline;text-decoration-color:currentColor;
  text-underline-offset:2px
 }
 .mobile-call .mobile-call-phone:hover strong{color:#003582}
}

/* v104 — keep the call prompt and number on one line. */
@media(max-width:760px){
 .mobile-call .mobile-call-phone{flex-direction:row;gap:5px;justify-content:center;padding-inline:6px!important}
 .mobile-call .mobile-call-label,.mobile-call .mobile-call-phone strong{font-size:clamp(11px,3.25vw,14px);line-height:1.1}
}

/* v105 — show the direct phone link on the white bar without a card. */
@media(max-width:760px){
 .mobile-call .mobile-call-phone,
 .mobile-call .mobile-call-phone:hover,
 .mobile-call .mobile-call-phone:focus-visible{
  border:0;background:transparent;box-shadow:none
 }
}

/* v106 — anchor mobile social links at the bottom of the full-screen menu. */
@media(max-width:1080px){
 .header #navigation .header-social--mobile{
  width:100%;margin-top:auto;padding:28px 0 4px;justify-content:center
 }
}

/* v108 — make the horizontal video gallery's swipe action clear on phones. */
.video-swipe-hint{display:none}
@media(max-width:760px){
 .video-swipe-hint{
  display:flex;align-items:center;justify-content:center;gap:9px;
  margin:8px 0 0;color:#5b5049;font-size:13px;font-weight:700;line-height:1.4
 }
 .video-swipe-hint span{color:#ca6429;font-size:23px;font-weight:400;line-height:1}
}

/* v109 — gently lift the video card nearest the center while swiping. */
@media(max-width:760px){
 .video-story-grid{column-gap:18px;padding-top:12px;padding-bottom:20px}
 .video-story-card{
  transform:translateY(0);box-shadow:0 9px 22px rgba(44,37,32,.13);
  transition:transform .28s ease,box-shadow .28s ease
 }
 .video-story-card.is-centered,.video-story-card.is-centered:hover{
  transform:translateY(-4px);box-shadow:0 16px 30px rgba(44,37,32,.22)
 }
}
@media(max-width:360px){
 .video-story-grid{column-gap:14px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .video-story-card{transition:none}
}
