.v15-home{--ink:#36241b;--muted:#564234;--gold:#b78037;--paper:#f8eddf;--light:#fff9f0;--head-h:72px;--benefits-h:92px}
.v15-home, .v15-home *{box-sizing:border-box}
.v15-home{scroll-behavior:smooth}
.v15-home{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:#fff9f2;font-family:Georgia,"Times New Roman",serif}
.v15-home button, .v15-home input{font:inherit}
.v15-home button{cursor:pointer}
.v15-home a{color:inherit;text-decoration:none}
.v15-home img{display:block;max-width:100%}
.v15-home a:focus-visible, .v15-home button:focus-visible, .v15-home input:focus-visible{outline:2px solid #a96925;outline-offset:3px}
.v15-home .site-header{position:relative;z-index:30;background:#fffaf3;height:var(--head-h);border-bottom:1px solid #e9d6bd}
.v15-home .header-inner{height:100%;width:calc(100% - clamp(28px,5vw,105px));margin:auto;display:flex;gap:clamp(8px,.8vw,20px);align-items:center;min-width:0}
.v15-home .brand{display:flex;align-items:center;gap:9px;white-space:nowrap;flex-shrink:0;min-width:0}
.v15-home .brand-symbol{width:clamp(37px,3.35vw,64px);height:clamp(37px,3.35vw,64px);object-fit:contain;flex-shrink:0}
.v15-home .brand-label{display:flex;flex-direction:column;line-height:1.08}
.v15-home .brand-label strong{font-size:clamp(17px,1.42vw,28px);font-weight:600;letter-spacing:-.035em}
.v15-home .brand-label small{color:#a56e35;font:700 clamp(7px,.5vw,10px)/1.65 Arial,sans-serif;letter-spacing:.27em}
.v15-home .branch-switch{display:flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;background:#fff9f0;border:1px solid #dfbd93;border-radius:30px}
.v15-home .branch-btn{background:none;border:0;border-radius:25px;white-space:nowrap;color:#5c3e2b;padding:8px clamp(8px,.7vw,15px);font:600 clamp(10px,.66vw,13px)/1.1 Georgia,serif}
.v15-home .branch-btn.is-active{color:white;background:linear-gradient(115deg,#71401a,#b97c2d 70%,#91551e);box-shadow:0 2px 6px #88562c50}
.v15-home .main-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(9px,1vw,25px);white-space:nowrap;min-width:0}
.v15-home .main-nav a{font-size:clamp(11px,.72vw,15px)}
.v15-home .main-nav a:hover{color:#bd7f32}
.v15-home .header-phone{font-size:clamp(10px,.75vw,15px);font-weight:600;white-space:nowrap;flex-shrink:0}
.v15-home .header-phone span{color:#b87a29;margin-right:3px}
.v15-home .award-mini{position:relative;z-index:31;display:flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}
.v15-home .award-mini:hover{color:#985b19}
.v15-home .award-mini img{width:clamp(28px,2.3vw,47px);height:clamp(28px,2.3vw,43px);object-fit:contain}
.v15-home .award-mini>span{display:flex;flex-direction:column;gap:1px}
.v15-home .award-mini strong{font-size:clamp(10px,.68vw,14px);line-height:1.2}
.v15-home .award-mini strong b{color:#b37029}
.v15-home .award-mini small{font-size:clamp(7px,.48vw,10px);color:#74543c}
.v15-home .btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:600;border-radius:5px;border:1px solid transparent;line-height:1.24;text-align:center;transition:filter .2s,transform .2s,box-shadow .2s}
.v15-home .btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.v15-home .btn-gold{background:linear-gradient(115deg,#915d28,#b98336 45%,#ddb061 72%,#a46c30);color:white;box-shadow:0 8px 24px #78481e26}
.v15-home .btn-outline{color:#362418;border-color:#d7ae7d;background:#fffaf3}
.v15-home .btn-outline:hover{background:#fffbf6}
.v15-home .header-cta{white-space:nowrap;flex-shrink:0;font-size:clamp(11px,.76vw,15px);height:clamp(35px,3vw,46px);padding:0 clamp(9px,.85vw,18px)}
.v15-home .menu-toggle{display:none;background:none;border:0;width:39px;height:40px;flex-shrink:0;padding:8px}
.v15-home .menu-toggle i{display:block;width:100%;height:2px;margin:5px 0;border-radius:2px;background:#432c20}
.v15-home .hero{position:relative;isolation:isolate;height:min(calc(100svh - var(--head-h) - var(--benefits-h)),clamp(470px,48vw,1030px));overflow:hidden;background:#f7eddf}
.v15-home .hero-visual{position:absolute;inset:0;z-index:-1;pointer-events:none}
.v15-home .hero-scene, .v15-home .hero-scene img{display:block;width:100%;height:100%}
.v15-home .hero-scene img{object-fit:cover;object-position:center center}
.v15-home .hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,242,231,.77) 0%,rgba(249,237,222,.51) 28%,rgba(249,237,222,.12) 47%,transparent 69%)}
.v15-home .hero-copy{position:relative;width:43%;max-width:930px;margin-left:clamp(17px,3.8vw,102px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:clamp(14px,2vw,42px) 0}
.v15-home .eyebrow{color:#7e5435;margin:0 0 clamp(8px,1vw,21px);font:700 clamp(7px,.66vw,13px)/1.45 Arial,Helvetica,sans-serif;letter-spacing:clamp(.12em,.16vw,.30em)}
.v15-home h1{color:#36231c;font-weight:400;font-size:clamp(26px,4.03vw,83px);letter-spacing:-.047em;line-height:1.025;margin:0}
.v15-home h1>span{display:block}
.v15-home .headline-name{white-space:nowrap}
.v15-home .gold-copy{color:#b47a35}
.v15-home .hero-description{color:#554438;max-width:100%;margin:clamp(8px,1.17vw,25px) 0 clamp(8px,1.12vw,24px);font-size:clamp(11px,1.03vw,21px);line-height:1.43}
.v15-home .hero-actions{display:flex;width:100%;gap:clamp(6px,.7vw,14px)}
.v15-home .hero-actions .btn-primary{flex:1 1 0;min-width:0;min-height:clamp(34px,3.2vw,62px);padding:5px clamp(4px,1vw,19px);font-size:clamp(10px,.92vw,18px)}
.v15-home .que-divider{height:1px;width:100%;background:linear-gradient(90deg,#c59b68,transparent);margin:clamp(9px,1.3vw,27px) 0 clamp(8px,1.1vw,20px)}
.v15-home .que-note{color:#564130;font-size:clamp(10px,.99vw,20px);line-height:1.35;margin:0 0 clamp(9px,.95vw,19px)}
.v15-home .que-note strong{font-weight:500;color:#332015}
.v15-home .gift-cta{width:100%;min-height:clamp(43px,4.55vw,88px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:2px;padding:clamp(7px,.9vw,17px) clamp(10px,1.15vw,22px);font-size:clamp(10px,.93vw,19px)}
.v15-home .comfort-badge{position:absolute;z-index:3;top:clamp(10px,1vw,26px);right:clamp(12px,2.5vw,65px);width:clamp(84px,9.2vw,180px);height:clamp(84px,9.2vw,180px);aspect-ratio:1;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:clamp(6px,.7vw,14px);border-radius:50%;overflow:hidden;color:#fff2d8;text-align:center;background:radial-gradient(circle at 34% 20%,#dfbb79,#b07d37 48%,#80501e);border:4px double #f6e3bd;box-shadow:0 9px 25px #6037193d,inset 0 0 0 1px #efd5a6;animation:badge-sway 5.5s ease-in-out infinite}
.v15-home .comfort-badge svg{width:clamp(20px,2.2vw,40px);height:clamp(17px,1.95vw,35px);flex:0 0 auto;margin-bottom:2px;overflow:visible}
.v15-home .comfort-badge span:not(.badge-flourish){font-size:clamp(7px,.7vw,13px);line-height:1.15}
.v15-home .badge-flourish{font-size:clamp(10px,1.2vw,21px);line-height:1;margin-top:3px}
@keyframes  badge-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.v15-home .services-carousel{position:absolute;z-index:4;right:clamp(10px,2.5vw,54px);bottom:clamp(9px,1.1vw,25px);width:49%;height:clamp(112px,11vw,220px);display:flex;align-items:center;gap:clamp(3px,.55vw,9px)}
.v15-home .services-carousel::before{content:"";position:absolute;z-index:0;left:1%;right:-10%;top:-48%;bottom:-48%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse 78% 71% at center,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 33%,rgba(255,255,255,.86) 53%,rgba(255,255,255,.53) 75%,rgba(255,255,255,0) 100%);filter:blur(clamp(18px,2.3vw,36px))}
.v15-home .carousel-stage{height:100%;flex:1;min-width:0;position:relative;z-index:1}
.v15-home .carousel-arrow{display:flex;align-items:center;justify-content:center;z-index:5;flex:0 0 clamp(25px,2.4vw,43px);width:clamp(25px,2.4vw,43px);height:clamp(25px,2.4vw,43px);font:clamp(23px,2.2vw,36px)/1 Georgia,serif;color:#9d631d;border:0;border-radius:50%;background:#fffaf2;box-shadow:0 4px 12px #4e321b29}
.v15-home .carousel-arrow:hover{background:#fff}
.v15-home .service-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24%;height:58%;display:flex;overflow:hidden;visibility:hidden;pointer-events:none;opacity:1;background:#fffaf3;border:1px solid #ead0a8;border-radius:clamp(5px,.7vw,13px);box-shadow:0 5px 18px #46301924;filter:none;transition:filter .2s ease,box-shadow .2s ease}
.v15-home .service-card.is-prev, .v15-home .service-card.is-next, .v15-home .service-card.is-active{visibility:visible;pointer-events:auto}
.v15-home .service-card.is-prev{left:12%;z-index:2;filter:saturate(.81) brightness(.96)}
.v15-home .service-card.is-next{left:88%;z-index:2;filter:saturate(.81) brightness(.96)}
.v15-home .service-card.is-active{left:50%;width:51%;height:92%;z-index:3;box-shadow:0 12px 28px #4c2e1847;filter:none}
.v15-home .service-card img{height:100%;width:42%;flex:0 0 42%;object-fit:cover;object-position:center}
.v15-home .service-text{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(3px,.55vw,12px);padding:clamp(4px,.65vw,13px)}
.v15-home .service-text strong{font-weight:500;line-height:1.17;font-size:clamp(8px,.78vw,17px)}
.v15-home .service-text small{font:700 clamp(6px,.52vw,11px)/1.2 Arial,sans-serif;white-space:nowrap;color:#aa662a}
.v15-home .service-card.is-active .service-text{padding:clamp(5px,1vw,20px)}
.v15-home .service-card.is-active .service-text strong{font-size:clamp(12px,1.12vw,25px)}
.v15-home .benefits{height:var(--benefits-h);background:#fff9f1;border-top:1px solid #e6d2b7}
.v15-home .benefits-inner{height:100%;width:94%;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.v15-home .benefit{min-width:0;display:flex;align-items:center;gap:clamp(6px,1.25vw,22px);padding:0 clamp(6px,1.6vw,31px);border-right:1px solid #dfbc91}
.v15-home .benefit:first-child{padding-left:0}
.v15-home .benefit:last-child{padding-right:0;border:0}
.v15-home .benefit svg{width:clamp(22px,2.9vw,52px);height:clamp(22px,2.9vw,52px);color:#b27d3b;flex:0 0 auto}
.v15-home .benefit span{font-size:clamp(9px,.97vw,17px);line-height:1.25}
.v15-home .modal{position:fixed;inset:0;z-index:80;display:none;justify-content:center;align-items:center;padding:18px}
.v15-home .modal.is-open{display:flex}
.v15-home .modal-backdrop{position:absolute;inset:0;background:#26170fa8;backdrop-filter:blur(5px)}
.v15-home .modal-card{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #dfc4a4;border-radius:12px;padding:30px;background:#fffaf2;box-shadow:0 18px 50px #301f1870}
.v15-home .modal-close{position:absolute;top:10px;right:15px;border:0;background:transparent;color:#39291b;font-size:30px}
.v15-home .modal-card h2{margin:10px 32px 15px 0;font-size:30px;font-weight:500}
.v15-home .modal-card p{line-height:1.45}
.v15-home .demo-form{display:grid;gap:10px;margin-top:15px}
.v15-home .demo-form input{height:45px;padding:0 10px;border:1px solid #dbb58a;border-radius:5px}
.v15-home .demo-form button{min-height:47px}
.v15-home .demo-note{padding:12px;background:#f3e8d9;font:13px/1.4 Arial,sans-serif}
@media (max-width:899px){.v15-home .main-nav{display:none;position:absolute;right:clamp(12px,3vw,40px);top:calc(var(--head-h) - 3px);width:240px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fffaf3;border:1px solid #e0c8a6;border-radius:9px;box-shadow:0 14px 40px #2e201a36}
.v15-home .main-nav.is-open{display:flex}
.v15-home .main-nav a{font-size:15px;padding:11px 9px;border-bottom:1px solid #ebdccb}
.v15-home .menu-toggle{display:block}
.v15-home .header-inner{gap:clamp(7px,.9vw,13px)}
.v15-home .header-phone{margin-left:auto}}
@media (min-width:900px) and (max-width:1359px){.v15-home .header-inner{width:calc(100% - 46px);gap:clamp(7px,.7vw,12px)}
.v15-home .brand-label strong{font-size:clamp(18px,1.4vw,21px)}
.v15-home .brand-symbol{width:clamp(37px,3.3vw,43px);height:clamp(37px,3.3vw,43px)}
.v15-home .branch-btn{font-size:11px;padding:8px 9px}
.v15-home .main-nav{gap:clamp(10px,.85vw,14px)}
.v15-home .main-nav a{font-size:clamp(11px,.87vw,13px)}
.v15-home .award-mini>span{display:none}
.v15-home .award-mini img{width:30px;height:30px}
.v15-home .header-cta{height:39px;font-size:12px;padding:0 10px}}
@media (min-width:900px) and (max-width:1169px){.v15-home .header-phone{display:none}}
@media (min-width:900px) and (max-width:1120px){.v15-home .brand-label strong{font-size:18px}
.v15-home .branch-btn{padding:7px 8px}
.v15-home .main-nav{gap:9px}}
@media (min-width:1250px) and (max-width:1359px){.v15-home .award-mini>span{display:flex}
.v15-home .award-mini img{width:35px;height:34px}}
@media (min-width:1360px) and (max-width:1450px){.v15-home .header-inner{width:calc(100% - 55px);gap:11px}
.v15-home .main-nav{gap:12px}
.v15-home .brand-label strong{font-size:21px}
.v15-home .brand-symbol{width:43px;height:43px}
.v15-home .branch-btn{padding:8px 9px}}
@media (max-width:960px){.v15-home .header-phone{display:none}
.v15-home .branch-switch{margin-left:auto}
.v15-home .award-mini{margin-left:auto}}
@media (min-width:584px) and (max-width:900px){.v15-home{--benefits-h:72px}
.v15-home .hero{height:min(calc(100svh - var(--head-h) - var(--benefits-h)),460px)}
.v15-home .hero-copy{width:45%;margin-left:clamp(14px,2.65vw,24px)}
.v15-home .hero-gradient{background:linear-gradient(90deg,#f9eee1ef 0%,#f9eee1d9 32%,#f9eee1a0 47%,transparent 73%)}
.v15-home .hero-scene img{object-position:58% center}
.v15-home .eyebrow{font-size:clamp(7px,1.05vw,10px);letter-spacing:.1em}
.v15-home h1{font-size:clamp(25px,4.15vw,38px);line-height:1.04}
.v15-home .hero-description{font-size:clamp(10px,1.44vw,13px)}
.v15-home .que-note{font-size:clamp(10px,1.35vw,12px)}
.v15-home .gift-cta{font-size:clamp(10px,1.34vw,12px)}
.v15-home .hero-actions .btn-primary{font-size:clamp(9px,1.26vw,12px);min-height:35px;gap:3px}
.v15-home .comfort-badge{width:clamp(84px,10.8vw,104px);height:clamp(84px,10.8vw,104px)}
.v15-home .comfort-badge span:not(.badge-flourish){font-size:7px}
.v15-home .services-carousel{width:47%;height:clamp(107px,14vw,142px)}
.v15-home .service-card.is-prev .service-text, .v15-home .service-card.is-next .service-text{display:none}
.v15-home .service-card.is-prev img, .v15-home .service-card.is-next img{width:100%;flex-basis:100%}
.v15-home .service-card.is-active .service-text strong{font-size:clamp(10px,1.36vw,13px)}
.v15-home .service-card.is-active .service-text small{font-size:6.5px}
.v15-home .benefit{gap:6px;padding:0 6px}
.v15-home .benefit span{font-size:clamp(8px,1.12vw,11px)}
.v15-home .benefit svg{width:clamp(20px,2.8vw,27px);height:clamp(20px,2.8vw,27px)}}
@media (min-width:584px) and (max-width:730px){.v15-home{--head-h:99px;--benefits-h:68px}
.v15-home .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:50px 47px;width:calc(100% - 24px);gap:0 8px}
.v15-home .brand{grid-row:1;grid-column:1}
.v15-home .brand-symbol{width:37px;height:37px}
.v15-home .brand-label strong{font-size:17px}
.v15-home .brand-label small{font-size:7px}
.v15-home .award-mini{grid-row:1;grid-column:2;margin-left:0}
.v15-home .award-mini>span{display:none}
.v15-home .award-mini img{width:28px;height:27px}
.v15-home .menu-toggle{grid-row:1;grid-column:3}
.v15-home .branch-switch{grid-row:2;grid-column:1/3;justify-self:start;align-self:center;margin-left:0}
.v15-home .branch-btn{font-size:10px;padding:7px 9px}
.v15-home .header-cta{grid-row:2;grid-column:3;justify-self:end;align-self:center;height:34px;font-size:11px;padding:0 10px}
.v15-home .main-nav{top:52px;right:10px}
.v15-home .hero-copy{width:47%}
.v15-home h1{font-size:clamp(24px,4.33vw,31px)}
.v15-home .hero-description{font-size:clamp(10px,1.63vw,12px);line-height:1.3}
.v15-home .hero-actions .btn-primary{font-size:clamp(8px,1.4vw,10px);padding:4px 2px}
.v15-home .que-divider{margin:8px 0 7px}
.v15-home .que-note{font-size:clamp(9px,1.5vw,11px)}
.v15-home .gift-cta{min-height:42px;padding:6px 8px;font-size:clamp(8.8px,1.52vw,10.6px)}
.v15-home .services-carousel{width:49%;right:8px}
.v15-home .comfort-badge{right:8px;top:10px}}
@media (min-width:901px) and (max-width:1199px){.v15-home .hero{height:min(calc(100svh - var(--head-h) - var(--benefits-h)),clamp(470px,46vw,570px))}
.v15-home .hero-copy{width:44%;margin-left:clamp(25px,3.7vw,46px)}
.v15-home h1{font-size:clamp(36px,4.18vw,48px)}
.v15-home .hero-gradient{background:linear-gradient(90deg,#f9eee1dd 0%,#f9eee1c4 27%,#f9eee177 47%,transparent 70%)}
.v15-home .hero-scene img{object-position:center center}
.v15-home .services-carousel{width:49%;height:clamp(100px,11vw,137px)}
.v15-home .service-card.is-active{height:92%}}
@media (min-width:1200px) and (max-width:1550px){.v15-home .hero{height:min(calc(100svh - var(--head-h) - var(--benefits-h)),48vw)}}
@media (min-width:584px) and (max-height:740px){.v15-home .hero-copy{padding:9px 0}
.v15-home .eyebrow{margin-bottom:6px}
.v15-home .hero-description{margin:7px 0}
.v15-home .que-divider{margin:9px 0}
.v15-home .que-note{margin-bottom:7px}
.v15-home .services-carousel{height:clamp(100px,10.2vw,160px)}
.v15-home .service-card.is-active{height:90%}}
@media (min-width:584px) and (max-height:620px){.v15-home h1{font-size:clamp(23px,3.45vw,62px)}
.v15-home .hero-description{line-height:1.25}
.v15-home .hero-actions .btn-primary{min-height:30px}
.v15-home .gift-cta{min-height:35px}
.v15-home .services-carousel{height:clamp(90px,9.2vw,150px)}}
@media (max-width:583px){.v15-home{--head-h:112px}
.v15-home .site-header{height:112px}
.v15-home .header-inner{width:calc(100% - 26px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:59px 51px;gap:0 6px}
.v15-home .brand{grid-row:1;grid-column:1;gap:6px}
.v15-home .brand-symbol{width:40px;height:40px}
.v15-home .brand-label strong{font-size:clamp(17px,4.3vw,22px)}
.v15-home .brand-label small{font-size:7px}
.v15-home .award-mini{grid-row:1;grid-column:2;margin:0}
.v15-home .award-mini img{width:32px;height:31px}
.v15-home .award-mini>span{display:none}
.v15-home .menu-toggle{grid-row:1;grid-column:3}
.v15-home .header-phone{display:none}
.v15-home .branch-switch{grid-row:2;grid-column:1/3;justify-self:start;margin:0}
.v15-home .branch-btn{font-size:11px;padding:8px 12px}
.v15-home .header-cta{grid-row:2;grid-column:3;justify-self:end;height:38px;align-self:center;font-size:12px}
.v15-home .main-nav{top:59px;right:9px}
.v15-home .hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.v15-home .hero-copy{order:1;width:calc(100% - 34px);max-width:600px;height:auto;margin:0 auto;padding:24px 0 22px;display:flex;align-items:stretch;justify-content:flex-start}
.v15-home .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:12px}
.v15-home h1{font-size:clamp(32px,8vw,46px);line-height:1.03}
.v15-home .headline-name{white-space:normal}
.v15-home .hero-description{font-size:15px;margin:16px 0}
.v15-home .hero-actions{gap:9px}
.v15-home .hero-actions .btn-primary{font-size:clamp(11px,2.85vw,14px);min-height:49px;padding:4px 6px}
.v15-home .que-divider{margin:19px 0 13px}
.v15-home .que-note{font-size:14px;margin-bottom:14px}
.v15-home .gift-cta{min-height:72px;padding:12px 15px;font-size:13px}
.v15-home .hero-visual{order:2;position:relative;inset:auto;z-index:0;width:100%;height:clamp(300px,82vw,386px)}
.v15-home .hero-scene img{object-position:58% center}
.v15-home .hero-gradient{background:linear-gradient(0deg,#f9eee128,transparent 45%)}
.v15-home .comfort-badge{top:auto;bottom:11px;left:14px;right:auto;width:112px;height:112px;padding:7px}
.v15-home .comfort-badge svg{width:27px;height:23px}
.v15-home .comfort-badge span:not(.badge-flourish){font-size:8.7px}
.v15-home .badge-flourish{font-size:13px}
.v15-home .services-carousel{order:3;position:relative;bottom:auto;right:auto;width:calc(100% - 12px);height:165px;margin:9px auto 13px;gap:3px}
.v15-home .carousel-arrow{flex-basis:28px;width:28px;height:32px;font-size:27px}
.v15-home .service-card{width:23%;height:93px}
.v15-home .service-card.is-prev{left:12%}
.v15-home .service-card.is-next{left:88%}
.v15-home .service-card.is-active{width:55%;height:150px}
.v15-home .service-card.is-prev .service-text, .v15-home .service-card.is-next .service-text{display:none}
.v15-home .service-card.is-prev img, .v15-home .service-card.is-next img{width:100%;flex-basis:100%}
.v15-home .service-card.is-active img{width:45%;flex-basis:45%}
.v15-home .service-card.is-active .service-text{padding:5px}
.v15-home .service-card.is-active .service-text strong{font-size:clamp(11px,3vw,16px)}
.v15-home .service-card.is-active .service-text small{font-size:8px}
.v15-home .benefits{height:auto}
.v15-home .benefits-inner{width:calc(100% - 25px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px 0}
.v15-home .benefit{min-height:62px;gap:8px;padding:6px}
.v15-home .benefit:nth-child(2){border:0}
.v15-home .benefit svg{height:30px;width:30px}
.v15-home .benefit span{font-size:11px}}
@media (max-width:375px){.v15-home .brand-symbol{width:35px;height:35px}
.v15-home .brand-label strong{font-size:17px}
.v15-home .branch-btn{padding:7px 10px}
.v15-home .header-cta{padding:0 9px;font-size:11px}
.v15-home .hero-copy{width:calc(100% - 28px)}
.v15-home h1{font-size:clamp(30px,8.45vw,34px)}
.v15-home .gift-cta{font-size:12px}
.v15-home .benefit span{font-size:10px}}
@media (max-width:340px){.v15-home .header-inner{width:calc(100% - 18px);gap:0 3px}
.v15-home .brand{gap:4px}
.v15-home .brand-symbol{width:30px;height:30px}
.v15-home .brand-label strong{font-size:15px}
.v15-home .brand-label small{font-size:6px;letter-spacing:.19em}
.v15-home .award-mini img{width:25px;height:25px}
.v15-home .menu-toggle{width:33px;padding:7px}
.v15-home .branch-btn{font-size:10px;padding:7px 9px}
.v15-home .header-cta{font-size:11px;padding:0 8px}
.v15-home .gift-cta{font-size:12px}}
@media (prefers-reduced-motion:reduce){.v15-home, .v15-home *, .v15-home *::before, .v15-home *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (max-width:583px){.v15-home .services-carousel::before{left:-6%;right:-6%;top:-30%;bottom:-30%;filter:blur(20px)}}
.v15-home .cta-suffix{display:none}
.v15-home .header-inner > *{min-width:0}
.v15-home .award-mini{z-index:35;cursor:pointer}
@media  (max-width:583px){.v15-home .site-header{height:112px}
.v15-home .header-inner{width:calc(100% - 24px);display:grid;grid-template-columns:minmax(0,1fr) auto 36px;grid-template-rows:59px 51px;gap:0 7px}
.v15-home .brand{grid-column:1;grid-row:1;min-width:0;justify-self:start;gap:5px}
.v15-home .brand-symbol{width:clamp(27px,7.5vw,39px);height:clamp(27px,7.5vw,39px)}
.v15-home .brand-label strong{font-size:clamp(14px,4.3vw,21px);line-height:1.03}
.v15-home .brand-label small{font-size:clamp(6px,1.8vw,7px);letter-spacing:.20em}
.v15-home .award-mini{grid-column:2;grid-row:1;justify-self:end;gap:2px;margin:0}
.v15-home .award-mini img{width:clamp(22px,6vw,30px);height:clamp(22px,6vw,30px)}
.v15-home .award-mini>span{display:flex;max-width:100px}
.v15-home .award-mini strong{font-size:clamp(8px,2.32vw,10px);line-height:1.12;white-space:normal}
.v15-home .award-mini small{display:none}
.v15-home .menu-toggle{display:block;grid-column:3;grid-row:1;width:36px;height:40px;padding:7px;justify-self:end;align-self:center;margin:0}
.v15-home .branch-switch{grid-column:1 / 3;grid-row:2;justify-self:start;align-self:center;margin:0}
.v15-home .header-phone{display:none}
.v15-home .header-cta{grid-column:2 / 4;grid-row:2;justify-self:end;align-self:center;min-width:0;height:38px;margin:0;padding:0 11px}
.v15-home .main-nav{display:none;top:59px;right:10px}
.v15-home .main-nav.is-open{display:flex}}
@media  (max-width:350px){.v15-home .header-inner{width:calc(100% - 20px);column-gap:4px}
.v15-home .brand-symbol{width:26px;height:26px}
.v15-home .brand-label strong{font-size:14px;letter-spacing:-.035em}
.v15-home .award-mini img{width:22px;height:22px}
.v15-home .award-mini>span{max-width:91px}
.v15-home .award-mini strong{font-size:9px}
.v15-home .branch-btn{padding:7px 8px}}
@media  (min-width:584px) and (max-width:899px){.v15-home{--head-h:110px}
.v15-home .site-header{height:var(--head-h)}
.v15-home .header-inner{
    width:calc(100% - clamp(20px,3.5vw,44px));
    height:100%;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    grid-template-rows:56px 54px;
    column-gap:clamp(6px,1.15vw,15px);
    row-gap:0;
    align-items:center;
  }
.v15-home .brand{grid-column:1;grid-row:1;min-width:0;justify-self:start;gap:6px;}
.v15-home .brand-symbol{width:clamp(35px,4.65vw,44px);height:clamp(35px,4.65vw,44px)}
.v15-home .brand-label strong{font-size:clamp(16px,2.18vw,21px)}
.v15-home .brand-label small{font-size:7px}
.v15-home .branch-switch{grid-column:2 / 4;grid-row:1;justify-self:center;margin:0;}
.v15-home .branch-btn{font-size:clamp(10px,1.32vw,12px);padding:8px clamp(7px,1vw,12px)}
.v15-home .award-mini{grid-column:4;grid-row:1;justify-self:end;gap:3px;margin:0}
.v15-home .award-mini img{width:clamp(26px,3.75vw,38px);height:clamp(26px,3.75vw,38px)}
.v15-home .award-mini>span{display:flex}
.v15-home .award-mini strong{font-size:clamp(10px,1.34vw,12px)}
.v15-home .award-mini small{display:block;font-size:clamp(8px,1vw,10px)}
.v15-home .main-nav{grid-column:1 / 3;grid-row:2;display:flex !important;flex-direction:row;position:static;justify-self:stretch;justify-content:space-between;align-items:center;width:100%;min-width:0;margin:0;padding:0;gap:clamp(4px,.75vw,12px);background:transparent;border:0;border-radius:0;box-shadow:none}
.v15-home .main-nav a{font-size:clamp(10px,1.36vw,12.5px);padding:0;border:0;white-space:nowrap}
.v15-home .header-phone{display:flex;grid-column:3;grid-row:2;align-items:center;justify-self:end;margin:0;font-size:clamp(11px,1.43vw,13px)}
.v15-home .header-cta{grid-column:4;grid-row:2;justify-self:end;align-self:center;margin:0;padding:0 clamp(7px,1vw,12px);font-size:clamp(11px,1.35vw,13px);height:38px}
.v15-home .menu-toggle{display:none}}
@media  (min-width:900px) and (max-width:1279px){.v15-home{--head-h:112px}
.v15-home .site-header{height:var(--head-h)}
.v15-home .header-inner{
    width:calc(100% - clamp(30px,4.3vw,68px));
    height:100%;display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    grid-template-rows:59px 53px;
    column-gap:clamp(12px,1.7vw,25px);
    align-items:center;
  }
.v15-home .brand{grid-row:1;grid-column:1;justify-self:start;gap:9px}
.v15-home .brand-symbol{width:clamp(40px,4.2vw,50px);height:clamp(40px,4.2vw,50px)}
.v15-home .brand-label strong{font-size:clamp(21px,2.05vw,25px)}
.v15-home .branch-switch{grid-row:1;grid-column:2;justify-self:center;margin:0}
.v15-home .branch-btn{font-size:clamp(11px,1.12vw,13px);padding:8px clamp(9px,1.15vw,14px)}
.v15-home .award-mini{grid-row:1;grid-column:3;justify-self:end;margin:0;gap:6px}
.v15-home .award-mini img{width:clamp(37px,3.8vw,46px);height:clamp(37px,3.8vw,46px)}
.v15-home .award-mini>span{display:flex}
.v15-home .award-mini strong{font-size:clamp(12px,1.08vw,14px)}
.v15-home .award-mini small{display:block;font-size:clamp(9px,.85vw,11px)}
.v15-home .header-cta{grid-row:1;grid-column:4;justify-self:end;height:clamp(41px,4.15vw,48px);padding:0 clamp(13px,1.4vw,20px);font-size:clamp(13px,1.23vw,15px)}
.v15-home .main-nav{grid-row:2;grid-column:1 / 3;display:flex;justify-content:space-between;justify-self:stretch;margin:0;gap:clamp(14px,2.05vw,31px)}
.v15-home .main-nav a{font-size:clamp(14px,1.46vw,18px);padding:0}
.v15-home .header-phone{grid-row:2;grid-column:3 / 5;display:flex;align-items:center;justify-self:end;margin:0;font-size:clamp(14px,1.45vw,18px)}
.v15-home .menu-toggle{display:none}}
@media  (min-width:1280px){.v15-home{--head-h:clamp(76px,5vw,96px)}
.v15-home .site-header{height:var(--head-h)}
.v15-home .header-inner{
    width:calc(100% - clamp(48px,5vw,144px));
    height:100%;display:grid;
    grid-template-columns:auto auto minmax(0,1fr) auto auto auto;
    column-gap:clamp(10px,1.08vw,30px);
    align-items:center;
  }
.v15-home .brand{min-width:0;gap:clamp(8px,.8vw,15px)}
.v15-home .brand-symbol{width:clamp(43px,3.05vw,74px);height:clamp(43px,3.05vw,74px)}
.v15-home .brand-label strong{font-size:clamp(22px,1.34vw,34px)}
.v15-home .brand-label small{font-size:clamp(8px,.48vw,11px)}
.v15-home .branch-switch{margin:0;justify-self:start}
.v15-home .branch-btn{font-size:clamp(11px,.74vw,17px);padding:clamp(8px,.63vw,13px) clamp(8px,.68vw,18px)}
.v15-home .main-nav{display:flex;justify-content:space-evenly;justify-self:stretch;margin:0;min-width:0;gap:clamp(5px,.95vw,30px)}
.v15-home .main-nav a{font-size:clamp(13px,.98vw,21px)}
.v15-home .header-phone{display:flex;margin:0;font-size:clamp(13px,.95vw,21px)}
.v15-home .award-mini{gap:clamp(4px,.45vw,10px);margin:0}
.v15-home .award-mini img{width:clamp(36px,2.45vw,59px);height:clamp(36px,2.45vw,59px)}
.v15-home .award-mini>span{display:flex}
.v15-home .award-mini strong{font-size:clamp(12px,.80vw,18px)}
.v15-home .award-mini small{font-size:clamp(9px,.54vw,13px)}
.v15-home .header-cta{height:clamp(40px,2.95vw,61px);padding:0 clamp(11px,.95vw,24px);font-size:clamp(13px,.88vw,20px)}
.v15-home .menu-toggle{display:none}}
@media  (min-width:1024px) and (max-width:1279px), (min-width:1800px){.v15-home .cta-suffix{display:inline}}
@media  (min-width:1366px){.v15-home .main-nav a{font-size:clamp(14px,.98vw,21px)}
.v15-home .header-phone{font-size:clamp(14px,.95vw,21px)}
.v15-home .award-mini strong{font-size:clamp(12px,.82vw,18px)}}
.v15-home{display:block;isolation:isolate;min-width:0;max-width:100%;}
.v15-home .brand-label small{display:block;}
.v15-home .benefits{padding:0;}
.v15-home .hero-actions .btn{letter-spacing:0;}
.v15-home .services-carousel::before{isolation:auto;}
.v15-home .service-card:focus-visible{outline:2px solid #a96925;outline-offset:2px;}
/* Collision guards against legacy global style from site 8. */
.v15-home .hero{min-height:0}
.v15-home .hero::before{content:none!important;display:none!important}
.v15-home .btn::after{content:none!important;display:none!important}
.v15-home h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.025}
.v15-home .eyebrow{font-family:Arial,Helvetica,sans-serif}
.v15-home .btn{padding:0;overflow:visible}
.v15-home .hero-actions .btn-primary{padding:5px clamp(4px,1vw,19px)}
.v15-home .gift-cta{padding:clamp(7px,.9vw,17px) clamp(10px,1.15vw,22px)}
.v15-home .header-cta{padding:0 clamp(9px,.85vw,18px)}
@media (min-width:584px) and (max-width:899px){.v15-home .header-cta{padding:0 clamp(7px,1vw,12px)}}
@media (min-width:900px) and (max-width:1279px){.v15-home .header-cta{padding:0 clamp(13px,1.4vw,20px)}}
@media (min-width:1280px){.v15-home .header-cta{padding:0 clamp(11px,.95vw,24px)}}
@media (max-width:583px){.v15-home .hero-actions .btn-primary{padding:4px 6px}.v15-home .gift-cta{padding:12px 15px}}
/* Keep floating controls available below the hero, without covering its approved visual. */
body:has(.v15-home) .floating.first-screen-hidden{opacity:0;visibility:hidden;pointer-events:none}

/* CK shared navigation: fixed header on every main page */
.v15-home.ck-global-header{height:var(--head-h);position:relative;z-index:80;overflow:visible}
.v15-home.ck-global-header .site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:80;box-shadow:0 3px 18px rgba(75,42,13,.09);}
@media(min-width:584px){
 .v15-home .hero-actions + .que-divider{margin-top:clamp(17px,1.85vw,32px)}
 .v15-home .que-note{margin-bottom:clamp(14px,1.45vw,27px)}
}
@media(min-width:1820px){
 .v15-home .gift-cta{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(14px,.88vw,18px)}
 .v15-home .gift-cta span{white-space:nowrap}
 .v15-home .gift-cta strong{white-space:nowrap}
}
.v15-home .benefit{justify-content:center;text-align:left}
@media(max-width:583px){.v15-home .benefit{justify-content:center}}


/* v17 hero copy */
.v15-home .gift-cta{gap:12px}
.v15-home .gift-cta-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);font-size:19px;line-height:1}
.v15-home .gift-cta-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.v15-home .gift-cta-copy span{white-space:normal}
.v15-home .gift-cta-copy strong{white-space:nowrap}
@media(min-width:1551px){.v15-home .gift-cta{align-items:center}.v15-home .gift-cta-copy{min-width:0}}
@media(max-width:583px){.v15-home .gift-cta{align-items:flex-start}.v15-home .gift-cta-icon{width:34px;height:34px;font-size:17px}}

/* V19 premium 3D gift and tightened headline */
.v15-home .hero-copy h1{font-size:clamp(26px,3.63vw,76px);letter-spacing:-.044em;line-height:1.04}
.v15-home .hero-copy .headline-tail{color:#35241b}
.v15-home .gift-cta{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:flex-start;min-height:clamp(59px,5.2vw,97px);padding:9px 12px 9px 82px;position:relative;overflow:visible;margin-top:5px}
.v15-home .gift-cta .gift-cta-icon{position:absolute;left:-19px;top:50%;width:clamp(75px,6.2vw,96px);height:clamp(75px,6.2vw,96px);object-fit:contain;transform:translateY(-50%);background:none;border:0;border-radius:0;padding:0;box-shadow:none;animation:gift-bow 7s ease-in-out infinite;transform-origin:50% 80%}
.v15-home .gift-cta:hover .gift-cta-icon{transform:translateY(-50%) scale(1.045)}
.v15-home .gift-cta .gift-cta-copy{gap:4px}
.v15-home .gift-cta .gift-cta-copy>span{font-size:clamp(10px,.87vw,17px);line-height:1.32}
.v15-home .gift-cta .gift-cta-copy>strong{font-size:clamp(10px,.83vw,15px)}
@keyframes gift-bow{0%,8%,100%{transform:translateY(-50%) rotate(0)}3%{transform:translateY(-50%) rotate(-3deg)}6%{transform:translateY(-50%) rotate(2deg)}}
@media(max-width:583px){
 .v15-home .gift-cta{min-height:80px;padding:10px 12px 10px 60px;align-items:center}
 .v15-home .gift-cta .gift-cta-icon{left:-12px;width:68px;height:68px}
 .v15-home .gift-cta .gift-cta-copy>span{font-size:11px}
 .v15-home .gift-cta .gift-cta-copy>strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.v15-home .gift-cta .gift-cta-icon{animation:none}}
