/* OSABEA | Welcoming, bright, multi-page care website | v2.0 */
:root{--navy:#102e5a;--navy-deep:#09234a;--blue:#0b76d9;--blue-light:#eaf5ff;--cyan:#32bfd7;--green:#5bb646;--green-deep:#267c3c;--mint:#edfaef;--coral:#e9634c;--coral-light:#fff0e8;--yellow:#ffcf61;--yellow-light:#fff8df;--paper:#ffffff;--offwhite:#fcfcf8;--text:#253852;--muted:#53677d;--stroke:#d8e3ed;--shadow:0 16px 45px rgba(13,49,90,.09);--radius:22px;--max:1210px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 'DM Sans',Arial,sans-serif;color:var(--text);background:var(--paper)}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip{position:absolute;left:-2000px;top:9px;z-index:100;background:white;padding:12px}.skip:focus{left:10px}.container{width:min(var(--max),calc(100% - 54px));margin-inline:auto}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.033em}h1,h2,h3,p{margin-top:0}h1 em,h2 em{font-weight:400;font-style:italic;color:var(--blue)}h1{font-size:clamp(55px,6.6vw,93px);line-height:1.035}h2{font-size:clamp(37px,4.5vw,64px);line-height:1.12}h3{font-size:clamp(27px,3vw,39px);line-height:1.16}p{color:var(--muted)}.lead{font-size:clamp(17px,1.65vw,20px);line-height:1.65}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.135em;font-size:12px;color:var(--green-deep);margin-bottom:20px}.eyebrow-star{font-size:18px;color:var(--coral);padding-left:4px}.small-note{font-size:13px;line-height:1.65;color:#65768b}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 23px;min-height:51px;font-size:14px;font-weight:800;text-decoration:none;border-radius:12px;border:2px solid transparent;transition:transform .18s ease,background .18s ease;white-space:normal}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--blue)}.btn-primary:hover{background:#075cac}.btn-secondary{background:var(--green);color:var(--navy-deep)}.btn-coral{background:#b54232;color:#fff}.btn-white{background:#fff;color:var(--navy)}.btn-white-outline{background:#fff;color:var(--navy);border-color:#cadeec}.btn-outline-white{border-color:rgba(255,255,255,.62);color:#fff}.text-arrow{color:var(--blue);font-weight:800;text-decoration:none;font-size:15px}.text-arrow:hover{text-decoration:underline;text-underline-offset:6px}.photo-full{width:100%;height:100%;object-fit:cover}.section{padding:100px 0}.section-top{display:grid;grid-template-columns:1.14fr .6fr;gap:58px;align-items:end;margin-bottom:32px}.section-top h2{margin-bottom:0}.section-top p{max-width:420px;font-size:17px}.section-top h2 em{color:var(--blue)}
.utility{background:var(--navy-deep);color:white}.utility-inner{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600}.utility a{color:white;text-decoration:none}.utility a:hover{text-decoration:underline}.pulse{background:var(--yellow);display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.site-head{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e8edf5;box-shadow:0 3px 15px rgba(16,46,90,.04)}.head-inner{display:flex;align-items:center;gap:22px;justify-content:space-between;min-height:91px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;flex-shrink:0}.brand-icon{height:61px;width:61px;object-fit:contain}.brand-label{display:flex;flex-direction:column;line-height:1.04}.brand-label strong{font-size:24px;font-weight:800;letter-spacing:-.04em;color:var(--navy)}.brand-label small{font-size:10px;font-weight:800;letter-spacing:.043em;color:var(--blue);margin-top:5px}.desktop-nav{display:flex;gap:18px;align-items:center}.desktop-nav a{font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;color:var(--navy)}.desktop-nav a:hover,.desktop-nav a.nav-current{color:var(--blue)}.desktop-nav a.nav-current{box-shadow:0 2px 0 var(--coral);padding-bottom:6px}.nav-action{background:var(--blue);border-radius:11px;white-space:nowrap;color:white;padding:13px 17px;font-size:13px;font-weight:800;text-decoration:none}.nav-action:hover{background:#0759ac}.menu-toggle,.mobile-nav{display:none}
.home-hero{background:linear-gradient(118deg,#f0f9ff 4%,#f9fcff 58%,#eafaed 100%);position:relative;overflow:hidden}.home-hero::after{content:'';height:250px;width:250px;border-radius:50%;background:rgba(255,207,97,.13);position:absolute;left:-160px;bottom:-160px}.hero-layout{display:grid;grid-template-columns:.96fr 1.04fr;gap:38px;align-items:center;padding-top:74px;padding-bottom:83px;min-height:620px}.home-copy{position:relative;z-index:2}.home-copy h1{margin-bottom:24px;color:var(--navy)}.home-copy h1 em{color:var(--coral)}.home-copy .lead{max-width:520px}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin:29px 0}.home-proof{display:flex;align-items:center;gap:11px;color:#526e67;font-size:13px;font-weight:700;margin-top:28px}.proof-icon{display:grid;place-items:center;background:#dff2e2;color:var(--green-deep);height:25px;width:25px;border-radius:50%}.hero-art{position:relative;height:510px}.hero-main-photo{position:absolute;inset:0 0 28px 10%;overflow:hidden;border-radius:38% 38% 20px 20px / 30% 30% 20px 20px;box-shadow:var(--shadow);background:#e3ebf0}.hero-main-photo img{object-position:40% center}.hero-tile{position:absolute;left:-8%;bottom:3px;width:195px;height:169px;transform:rotate(-3deg);border:7px solid white;border-radius:21px;overflow:hidden;box-shadow:0 12px 30px #15376130}.hero-tile span{position:absolute;bottom:0;left:0;right:0;padding:7px 9px;background:rgba(11,54,112,.9);color:white;font-size:12px;font-weight:800}.sun-stamp{position:absolute;right:-26px;top:34px;border-radius:50%;background:var(--yellow);height:128px;width:128px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;line-height:1.2;font-weight:800;color:var(--navy);transform:rotate(9deg);box-shadow:0 10px 24px #16386212}.sun-stamp span{position:absolute;bottom:10px;font-size:13px;color:var(--coral)}.ribbon{background:var(--blue);color:#fff}.ribbon-inner{display:flex;align-items:center;justify-content:space-around;gap:14px;flex-wrap:wrap;padding:14px 0;font-size:13px;font-weight:800;letter-spacing:.025em}.ribbon-inner span:nth-child(even){color:var(--yellow);font-size:23px}
.homeservices{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.care-card{background:white;border:1px solid var(--stroke);border-radius:22px;overflow:hidden;box-shadow:0 9px 31px #162c460d;display:flex;flex-direction:column}.care-card-img{width:100%;height:235px;object-fit:cover}.care-card-body{padding:25px 25px 28px;flex:1;display:flex;flex-direction:column}.card-kicker,.small-num{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--green-deep)}.care-card h3{font-size:33px;margin:10px 0 13px;color:var(--navy)}.care-card p{font-size:15px;flex:1}.care-card .text-arrow{margin-top:5px}.care-card:nth-child(2){border-bottom:4px solid var(--coral)}.care-card:nth-child(3){border-bottom:4px solid var(--cyan)}.everyday-band{background:var(--coral-light)}.two-panel{display:grid;grid-template-columns:.94fr 1.06fr;align-items:stretch;gap:0}.panel-photo{min-height:480px;overflow:hidden}.panel-words{padding:80px 65px;display:flex;flex-direction:column;justify-content:center}.panel-words h2{max-width:570px;color:var(--navy)}.panel-words p{max-width:560px;font-size:17px}.panel-words .btn{align-self:flex-start;margin-top:18px}.next-step{background:#f6fbff}.mini-two{display:grid;grid-template-columns:1.03fr .97fr;gap:90px;align-items:center}.mini-two h2 em{color:var(--coral)}.mini-two p{font-size:18px;max-width:550px}.bright-photo{height:340px;position:relative;border-radius:30px;overflow:hidden}.bright-caption{position:absolute;left:20px;bottom:20px;background:var(--yellow);border-radius:10px;padding:10px 16px;font-weight:800;color:var(--navy);transform:rotate(-2deg)}
.subhero{position:relative;overflow:hidden}.subhero.mint{background:#edfbf4}.subhero.peach{background:#fff3ec}.subhero.sunny{background:#fff9e6}.subhero.blue{background:#eaf6ff}.subhero-inner{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;padding-top:65px;padding-bottom:65px;min-height:480px}.subhero-copy{max-width:620px}.subhero h1{font-size:clamp(49px,5.9vw,79px);color:var(--navy);margin:0 0 26px}.subhero p{margin-bottom:29px}.subhero-photo{height:365px;border-radius:36px 130px 32px 32px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.subhero-photo img{object-position:center}.corner-spark{position:absolute;right:14px;bottom:0;color:var(--yellow);font-size:82px;text-shadow:0 3px 0 #e9634c3a}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-row{overflow:hidden;display:grid;grid-template-columns:.43fr .57fr;border-radius:20px;border:1px solid var(--stroke);min-height:245px;background:#fff}.service-row:nth-child(even){background:#f4fbff}.service-row:nth-child(3n){background:#fff8eb}.service-row-photo{min-width:0}.service-row-photo img{height:100%}.service-row-body{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:20px 24px}.service-row-body h3{font-size:clamp(25px,2.35vw,33px);color:var(--navy);margin:8px 0}.service-row-body p{font-size:14px;margin-bottom:11px}.nudge{background:var(--yellow-light)}.nudge-inner{display:flex;align-items:center;gap:22px;padding-top:29px;padding-bottom:29px}.nudge p{flex:1;margin:0;font-size:17px}.nudge-icon{font-size:30px;color:var(--coral)}
.special-cards{display:grid;grid-template-columns:1fr 1fr;gap:21px}.special-card{display:grid;grid-template-columns:45% 55%;min-height:280px;background:#f2f9ff;border-radius:20px;overflow:hidden}.special-card:nth-child(2){background:#fff4ee}.special-card:nth-child(3){background:#f2faef}.special-card:nth-child(4){background:#fff8df}.special-photo img{height:100%}.special-copy{padding:27px;display:flex;flex-direction:column;justify-content:center}.special-copy h3{font-size:30px;color:var(--navy);margin:11px 0}.special-copy p{font-size:14px;margin-bottom:12px}.cqc-notice{margin-top:28px;border-left:4px solid var(--green);padding:18px 22px;background:#f4f9fb;font-size:14px;color:var(--muted)}.cqc-notice a{color:var(--blue);font-weight:700}
.steps-layout{display:grid;grid-template-columns:1fr .84fr;gap:60px;align-items:start}.process-step{display:grid;grid-template-columns:75px 1fr;gap:20px;border-top:1px solid var(--stroke);padding:25px 0}.process-num{font-size:38px;font-family:'DM Serif Display',Georgia,serif;color:var(--blue);line-height:1}.process-step:nth-child(2) .process-num{color:var(--coral)}.process-step:nth-child(3) .process-num{color:var(--green-deep)}.process-step h3{font-size:30px;margin:0 0 9px;color:var(--navy)}.process-step p{font-size:15px;margin:0}.steps-photo{height:610px;position:relative;border-radius:31px;overflow:hidden}.image-badge{position:absolute;left:20px;bottom:20px;background:var(--yellow);color:var(--navy);padding:15px 17px;border-radius:10px;font-weight:800}.values-section{padding:83px 0;background:#eaf6ff}.values-section h2{max-width:780px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.values-grid>div{padding:28px;background:white;border-radius:18px}.value-glyph{height:53px;width:53px;border-radius:15px;display:grid;place-items:center;background:#e7f6ed;color:var(--green-deep);font-size:32px}.values-grid>div:nth-child(2) .value-glyph{background:#ffe8de;color:var(--coral)}.values-grid>div:nth-child(3) .value-glyph{background:#e2f3ff;color:var(--blue)}.values-grid h3{font-size:28px;color:var(--navy);margin:16px 0 8px}.values-grid p{font-size:14px;margin:0}
.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.about-layout h2{color:var(--navy)}.about-layout h2 em{color:var(--coral)}.large-paragraph{font-size:20px;line-height:1.65}.about-collage{display:grid;grid-template-columns:1fr .83fr;gap:13px;align-items:end;height:435px}.about-collage>div{height:100%;border-radius:22px;overflow:hidden}.about-collage>div+div{height:72%}.verification-section{padding:93px 0;background:#eef8ff}.verification-grid,.pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.verification-grid article,.pro-grid article{padding:27px;background:white;border:1px solid var(--stroke);border-radius:20px}.verification-grid h3,.pro-grid h3{font-size:30px;color:var(--navy);margin:15px 0}.verification-grid p,.pro-grid p{font-size:15px}.verification-grid a{font-weight:800;color:var(--blue)}.verify-icon{display:grid;place-items:center;background:#e6f4ff;color:var(--blue);font-weight:900;width:54px;height:54px;border-radius:18px;font-size:29px}.verify-icon.green{background:#edfae6;color:var(--green-deep)}.verify-icon.coral{background:#fff0e6;color:var(--coral)}
.pill-blue,.pill-green,.pill-coral{display:inline-block;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:800}.pill-blue{background:#e8f4ff;color:#1365a6}.pill-green{background:#eafaeb;color:#207b38}.pill-coral{background:#fff0e5;color:#a83c2c}.pro-band{background:#fff6ed}.pro-band-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px}.pro-band-inner>div:first-child{height:430px;border-radius:28px;overflow:hidden}.pro-band h2{color:var(--navy)}.pro-band p{font-size:17px}.professionals-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px}.professionals-bottom h2{margin-bottom:12px}.professionals-bottom p{max-width:650px}
.contact-section{background:#fbfdff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact-info h2 em{color:var(--coral)}.contact-info>p{font-size:18px}.contact-method{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--stroke);padding:19px 0}.method-symbol{height:47px;width:47px;border-radius:15px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center;font-size:25px;flex-shrink:0}.contact-method:nth-of-type(3) .method-symbol{background:#fff0e9;color:var(--coral)}.contact-method div{min-width:0}.contact-method small{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.contact-method a{color:var(--navy);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.contact-method a:hover{text-decoration:underline}.contact-method span:last-child{font-size:15px}.gentle-note{padding:22px 23px;margin-top:27px;background:#eff9f0;border-left:4px solid var(--green);font-size:14px;color:var(--muted)}.gentle-note span{font-size:21px;color:var(--green-deep);margin-right:8px}.contact-form-wrap{border:1px solid #dce8f1;box-shadow:var(--shadow);border-radius:22px;padding:38px;background:white}.contact-form-wrap h3{font-size:37px;color:var(--navy)}.contact-form-wrap label{display:block;font-size:13px;font-weight:800;color:var(--navy);margin:17px 0 7px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{display:block;width:100%;background:#f9fcff;border:1px solid #cbd9e6;border-radius:10px;padding:13px 14px;color:var(--navy);min-height:49px}.contact-form-wrap textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit{margin-top:18px;width:100%}.form-status{font-size:13px;margin:12px 0 0}.feedback-section{background:#edfaed;padding:66px 0}.feedback-grid{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:center}.feedback-grid h2 em{color:var(--green-deep)}.feedback-grid p{font-size:17px}.feedback-grid p a{color:var(--blue)}.feedback-photo{height:310px;overflow:hidden;border-radius:25px}.mini-faqs,.faq-list{border-top:1px solid var(--stroke)}.mini-faqs details,.faq-list details{border-bottom:1px solid var(--stroke);padding:19px 2px}.mini-faqs summary,.faq-list summary{cursor:pointer;font-weight:800;color:var(--navy);list-style:none;display:flex;gap:14px;justify-content:space-between;align-items:center}.mini-faqs summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.mini-faqs summary::after,.faq-list summary::after{content:'+';font-size:27px;color:var(--coral);font-weight:400}.mini-faqs details[open] summary::after,.faq-list details[open] summary::after{content:'−'}.mini-faqs details p,.faq-list details p{padding-right:38px;margin:12px 0 0}.mini-faqs{max-width:820px;margin:26px 0}.faq-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:80px;align-items:start}.faq-layout h2 em{color:var(--coral)}.faq-layout p{font-size:16px}.narrow-content{max-width:800px}.narrow-content h2{color:var(--navy)}.narrow-content h3{font-size:29px;color:var(--navy);margin:32px 0 10px}.narrow-content p{font-size:17px}.narrow-content a{color:var(--blue)}
.cta-block{background:var(--navy);color:#fff;position:relative;overflow:hidden}.cta-block::before{content:'';position:absolute;height:380px;width:380px;right:-145px;top:-190px;border:46px solid rgba(50,191,215,.3);border-radius:50%}.cta-block::after{content:'';position:absolute;width:160px;height:160px;left:-80px;bottom:-100px;background:var(--green);border-radius:50%;opacity:.7}.cta-content{padding:67px 0;display:flex;justify-content:space-between;align-items:center;gap:48px;position:relative;z-index:1}.cta-content h2{font-size:clamp(40px,4vw,59px);max-width:665px;margin:0 0 15px}.cta-content p{color:#e3edf8;max-width:580px;margin:0;font-size:17px}.cta-block .eyebrow{color:var(--yellow);margin-bottom:13px}.cta-actions{display:flex;gap:13px;flex-wrap:wrap}
.site-footer{background:#f1f7fc;padding:68px 0 23px}.footer-main{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.1fr;gap:35px}.footer-brand .brand{display:inline-flex;margin-bottom:10px}.footer-brand p{font-size:14px;max-width:270px}.footer-list{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-list strong{font-size:15px;color:var(--navy);margin:7px 0 10px}.footer-list a,.footer-list span{font-size:13px;line-height:1.65;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}.footer-list a:hover{text-decoration:underline;color:var(--blue)}.footer-list .mini-arrow{font-weight:800;color:var(--blue)}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-top:1px solid #d8e3ec;padding-top:21px;margin-top:47px;font-size:12px;color:#5c6d7b}.mobile-contact{display:none}
@media(max-width:1220px){.desktop-nav{gap:11px}.desktop-nav a{font-size:12px}.nav-action{padding:12px 13px}}
@media(max-width:1060px){.desktop-nav,.nav-action{display:none}.menu-toggle{display:block;background:#eef8fd;border:1px solid var(--stroke);color:var(--navy);padding:10px 14px;border-radius:10px;font-weight:800}.mobile-nav{display:block;background:white;padding:0 28px 18px;border-top:1px solid var(--stroke)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;font-weight:800;font-size:15px;text-decoration:none;border-bottom:1px solid #eff3f5;color:var(--navy)}.hero-layout,.subhero-inner{grid-template-columns:1fr 1fr;gap:23px}.sun-stamp{right:-9px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:32px}.footer-list:last-child{grid-column:2/4}.mini-two,.about-layout,.contact-grid{gap:35px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.utility-inner{justify-content:center}.utility-inner>span{display:none}.head-inner{min-height:75px}.brand-icon{width:53px;height:53px}.brand-label strong{font-size:21px}.section{padding:64px 0}.section-top{display:block}.section-top h2{margin-bottom:14px}.section-top p{max-width:100%}.hero-layout{display:flex;flex-direction:column;padding-top:46px;padding-bottom:38px;gap:35px}.home-copy h1{font-size:clamp(53px,12vw,78px)}.hero-art{height:365px;width:100%}.hero-main-photo{left:6%;bottom:16px}.hero-tile{width:135px;height:119px;left:-2%}.hero-tile span{font-size:10px}.sun-stamp{height:91px;width:91px;font-size:13px}.ribbon-inner{font-size:11px;gap:8px}.ribbon-inner span:nth-child(5){display:none}.feature-grid,.service-list,.special-cards,.values-grid,.verification-grid,.pro-grid,.footer-main{grid-template-columns:1fr}.care-card-img{height:235px}.two-panel,.mini-two,.subhero-inner,.steps-layout,.about-layout,.pro-band-inner,.contact-grid,.feedback-grid,.faq-layout{grid-template-columns:1fr}.panel-photo{min-height:280px;height:285px}.panel-words{padding:45px 25px}.mini-two{gap:28px}.bright-photo{height:300px}.subhero-inner{padding-top:41px;padding-bottom:40px;gap:25px}.subhero h1{font-size:clamp(46px,10vw,68px)}.subhero-photo{height:305px}.service-row{min-height:210px}.service-row-body{padding:18px}.service-row-body h3{font-size:27px}.special-card{min-height:225px}.special-copy{padding:21px}.special-copy h3{font-size:28px}.steps-photo{height:320px}.about-collage{height:330px}.values-grid>div{padding:24px}.professionals-bottom,.cta-content{flex-direction:column;align-items:flex-start}.cta-content{padding:56px 0}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/3}.footer-list:last-child{grid-column:1/3}.footer-bottom{margin-top:30px}.mobile-contact{display:flex;position:sticky;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--stroke);padding:8px;gap:8px}.mobile-contact a{flex:1;text-align:center;background:#e9f5ff;color:var(--navy);font-weight:800;padding:10px;border-radius:9px;text-decoration:none;font-size:13px}.mobile-contact a:last-child{background:var(--blue);color:white}}
@media(max-width:420px){.service-row{grid-template-columns:1fr}.service-row-photo{height:180px}.special-card{grid-template-columns:1fr}.special-photo{height:180px}.form-two{grid-template-columns:1fr;gap:0}.brand-label strong{font-size:19px}.brand-label small{font-size:9px}.hero-buttons .btn{width:100%}.site-footer{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

/* Publishing refinements */
[hidden]{display:none!important}
.form-fallback{padding:clamp(22px,4vw,42px);background:#f3f9ff;border:1px solid #cdddea;border-radius:18px}
.form-fallback h3{margin:0 0 10px;color:#102e5a}.form-fallback p{max-width:45ch}
.form-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.turnstile-mount{min-height:24px;margin-top:20px;max-width:100%}
.form-status.is-success{color:#17662a;font-weight:700}.form-status.is-error{color:#a1341e;font-weight:700}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
