.template-links{display:flex;flex-wrap:wrap;gap:8px}.template-links a{font-size:12px;font-weight:700;color:#122339;padding:8px 10px;border:1px solid #d9d6d0;text-decoration:none}.template-links a:hover{background:#122339;color:#fff}.hero-visual.has-custom-banner .hero-shape,.hero-visual.has-custom-banner .frame,.hero-visual.has-custom-banner .hero-tag,.hero-visual.has-custom-banner .hero-caption{display:none}
.faq{padding:100px clamp(24px,7vw,108px);background:#f7f3ed}.faq h2{font:600 clamp(38px,4vw,56px)/1 "Playfair Display",serif;letter-spacing:-.04em;margin:0 0 40px}.faq h2 em{color:#ef7548}.faq details{max-width:780px;border-top:1px solid #d9d6d0;padding:22px 0}.faq details:last-child{border-bottom:1px solid #d9d6d0}.faq summary{cursor:pointer;font:600 20px "Playfair Display",serif}.faq p{color:#536071;line-height:1.6;max-width:650px;margin:14px 0 0}
.product-art,.location-photo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.product-art.has-image:after,.location-photo.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,35,57,.78),rgba(18,35,57,.04) 65%)}.product.has-custom-image .product-frame,.product.has-custom-image .lens-orbit{display:none}.product.has-custom-image p,.product.has-custom-image h3{z-index:1}.location-art.has-custom-image{background:#122339}.location-art.has-custom-image .map-pin,.location-art.has-custom-image .location-circle{display:none}.location-art.has-custom-image p{z-index:1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
:root{--orange:#39aef3;--lime:#86d6fb;--sand:#d8effb;--cream:#f5fbff;--line:#cbdde9}.hero-visual{background:linear-gradient(135deg,#d9f1ff,#b5e3fb 48%,#237dcc)}.frame{border-color:#8bd8ff;box-shadow:0 0 0 11px #0b315c}.frame:after{background:#0b315c}.frame-two{border-color:#39aef3}.product-sand{background:#d8effb}.product-sand .product-frame{color:#1766aa}.location-art{background:#86d6fb}.location-circle{border-color:#3a86bd}.hero-tag{background:#86d6fb}.faq h2 em{color:#39aef3}
.product-content{position:absolute;inset:auto 28px 21px;z-index:5;color:#fff}.product-content p{position:static!important;color:#fff!important;opacity:.9;margin:0 0 8px}.product-content h3{position:static!important;color:#fff!important;margin:0}.carousel-controls{position:absolute;z-index:3;display:flex;gap:8px;bottom:25px;right:clamp(24px,5vw,84px)}.carousel-controls button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.carousel-controls button[aria-current="true"]{background:#fff}.hero.carousel-ready{display:block;position:relative;min-height:610px;background-color:#0b315c;background-size:cover;background-position:center}.hero.carousel-ready .hero-visual{display:none}.hero.carousel-ready .hero-copy{position:relative;z-index:2;min-height:610px;max-width:720px;color:#fff}.hero.carousel-ready .hero-text{color:#e6f5ff}.hero.carousel-ready h1 em{color:#86d6fb}.hero.carousel-ready .text-link{color:#fff}.hero.carousel-ready .eyebrow{color:#86d6fb}@media(max-width:800px){.hero.carousel-ready,.hero.carousel-ready .hero-copy{min-height:540px}.carousel-controls{bottom:20px;right:28px}.product-content{left:28px;right:28px}}
.promo-carousel{position:relative;min-height:clamp(280px,42vw,590px);background:#071323 center/cover no-repeat;border-bottom:1px solid #cbdde9}.promo-carousel .carousel-controls{bottom:26px}.social-follow{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:105px clamp(24px,7vw,108px);background:#d8effb}.social-follow h2{font:600 clamp(37px,4.2vw,58px)/1 "Playfair Display",serif;letter-spacing:-.04em;margin:0}.social-follow h2 em{color:#1379d1}.social-actions{display:grid;gap:12px}.social-link{display:grid;grid-template-columns:1fr auto;gap:3px;padding:22px 24px;background:#fff;color:#0b315c;text-decoration:none;border-left:4px solid #39aef3;position:relative}.social-link span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#1379d1}.social-link strong{font:600 22px "Playfair Display",serif}.social-link i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:22px}.social-link:hover{background:#0b315c;color:#fff}.social-link:hover span{color:#86d6fb}@media(max-width:800px){.promo-carousel{min-height:250px}.promo-carousel .carousel-controls{right:28px}.social-follow{grid-template-columns:1fr;padding:70px 28px;gap:30px}}
