.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:9px;margin-bottom:45px;opacity:.75}.breadcrumbs a{border-bottom:1px solid currentColor}.detail-hero{padding-top:30px;padding-bottom:80px;background:var(--cream)}.tone-yellow{background:var(--yellow)}.tone-pink{background:var(--pink)}.detail-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.detail-hero h1,.index-hero h1{font-size:clamp(48px,5.7vw,88px);line-height:1.04;margin-top:25px}.detail-intro{font-size:14px;line-height:1.9;max-width:490px;margin-top:26px}.detail-hero .button,.index-hero .button{margin-top:28px}.detail-art{position:relative;aspect-ratio:1;padding:10px}.detail-art>img{width:100%;height:100%;object-fit:cover;border-radius:45% 45% 12px 12px;transform:rotate(3deg)}.detail-spark{position:absolute;top:0;left:-15px;color:var(--orange);font-size:110px;line-height:1;animation:spin 50s linear infinite}.detail-sticker{position:absolute;bottom:20px;right:-15px;transform:rotate(-6deg);background:var(--yellow);padding:20px 25px;font-size:19px;font-weight:700;line-height:1.2;border-radius:8px}.tone-yellow .detail-sticker{background:var(--paper)}.detail-sticker i{font:italic 23px 'DM Serif Display',Georgia,serif}.feature-section{padding-block:75px;background:var(--paper)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}.feature-card{border:1px solid var(--line);border-radius:12px;padding:30px;min-height:235px;background:var(--paper)}.feature-card:nth-child(2){background:var(--yellow);border-color:var(--yellow)}.feature-number{font-size:12px;font-weight:800;display:block;margin-bottom:30px}.feature-card h2{font-size:27px;letter-spacing:-.04em;line-height:1.2}.feature-card p{font-size:12px;line-height:1.9;margin-top:16px}.detail-story{padding-block:85px;display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.detail-story h2{font-size:clamp(40px,4.3vw,64px);margin-block:22px}.detail-story>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:500px;margin-top:18px}.detail-checks{padding:32px;background:var(--paper);border-radius:12px;align-self:center}.detail-checks ul{list-style:none;margin:20px 0 0;padding:0}.detail-checks li{display:flex;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.detail-checks li:last-child{border:0}.detail-checks li>span{font-size:24px;color:var(--orange);line-height:1}.detail-questions{background:var(--paper);padding-block:80px;display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.detail-questions h2{font-size:clamp(40px,4vw,58px);margin-block:22px}.detail-questions .text-link{font-size:10px}.page-faqs summary{font-size:13px}.page-faqs details>p{max-width:none;font-size:12px}.related-section{padding-block:80px;background:var(--teal);color:var(--paper)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related-card{padding:28px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);color:var(--teal);min-height:240px;transition:transform .4s var(--ease),background .3s}.related-card:hover{transform:translateY(-7px);background:var(--yellow)}.related-card:nth-child(3n+2){background:var(--yellow)}.related-card:nth-child(3n){background:var(--pink)}.related-symbol{display:block;font-size:48px;line-height:1;margin-bottom:30px;font-weight:500}.related-card h3{font-size:25px;line-height:1.15;margin-bottom:30px}.related-card .text-link{font-size:9px;margin-top:auto;width:100%;gap:12px}.local-cta{padding-block:75px;background:var(--yellow);display:flex;gap:40px;justify-content:space-between;align-items:center}.local-cta h2{margin-block:20px;font-size:clamp(42px,4.6vw,65px)}.local-cta p:not(.eyebrow){font-size:12px}.index-hero{padding-top:30px;padding-bottom:70px;background:var(--cream)}.index-hero .detail-intro{max-width:560px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:55px 80px;background:var(--paper)}.products-grid .related-card{min-height:300px;padding:35px}.products-grid .related-card h3{font-size:34px}.products-grid .related-symbol{font-size:65px}.comparison-section{padding-block:80px}.comparison-scroll{overflow-x:auto}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:530px;text-align:left;font-size:13px}.comparison-scroll th,.comparison-scroll td{padding:22px;border-bottom:1px solid var(--line)}.comparison-scroll thead{background:var(--teal);color:var(--paper)}.comparison-scroll tbody th{font-weight:700}.comparison-scroll tbody td:last-child{text-align:center}.comparison-scroll a{font-size:24px}.founder-detail>img{background:var(--orange)}.values-section{padding-block:75px;background:var(--paper)}.values-section .feature-card .related-symbol{margin-bottom:25px;color:var(--orange)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:0 80px}.contact-card,.booking-card{padding:40px;border-radius:15px;background:var(--paper)}.contact-card h2,.booking-card h2{font-size:46px;margin-block:22px 30px}.contact-line{display:grid;grid-template-columns:1fr 20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:11px;gap:4px 15px}.contact-line>strong{grid-column:1;font-size:20px;overflow-wrap:anywhere;font-weight:600;letter-spacing:-.025em}.contact-line>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:25px}.contact-hours{margin-top:22px;font-size:11px}.booking-card{background:var(--yellow)}.booking-card>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:350px}.booking-card>.button{margin-top:25px;font-size:11px;max-width:100%}.booking-card small{display:block;font-size:9px;margin-top:13px}.booking-card>.text-link{margin-top:20px;font-size:10px}.contact-bottom{padding-block:70px;background:var(--teal);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-bottom h2{font-size:45px;margin-block:22px}.contact-bottom address{font-style:normal;font-size:12px;line-height:1.9}.social-links{display:flex;gap:25px;margin-bottom:15px}.contact-bottom .text-link{font-size:11px}.faq-library{background:var(--paper);padding-block:60px 80px}.faq-search-label{display:block;font-size:12px;font-weight:800;margin-bottom:12px}.faq-search{display:block;width:min(100%,650px);padding:18px 20px;background:var(--cream);border:1px solid var(--line);border-radius:9px;color:var(--teal);font:inherit;font-size:13px}.faq-count{font-size:10px;margin:15px 0 35px;opacity:.7}.faq-library .page-faqs{max-width:1000px}.faq-library .page-faqs summary{font-size:16px}.faq-library .page-faqs details>p{max-width:800px;font-size:13px}.faq-empty{font-size:13px}.faq-empty a{text-decoration:underline}.policy-section{padding-block:50px 80px;background:var(--paper)}.policy-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:35px}.policy-heading h2{font-size:42px}.policy-heading .text-link{font-size:10px}.policy-document{display:block;width:100%;height:850px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.policy-document p{padding:30px;font-size:13px}.policy-document a,.policy-contact a{text-decoration:underline}.policy-contact{font-size:12px;margin-top:25px}
@media(max-width:1100px){.related-grid{grid-template-columns:repeat(2,1fr)}.detail-hero-grid{gap:5vw}.detail-sticker{font-size:16px;padding:17px}.feature-card{padding:25px}.feature-card h2{font-size:25px}.contact-card,.booking-card{padding:30px}.contact-card h2,.booking-card h2{font-size:38px}.contact-line>strong{font-size:17px}}
@media(max-width:800px){.detail-hero{padding-bottom:60px}.detail-hero h1{font-size:46px}.detail-intro{font-size:12px}.detail-spark{font-size:80px}.detail-sticker{right:-8px;font-size:14px;padding:15px}.detail-sticker i{font-size:18px}.detail-hero .button{font-size:10px;gap:15px}.feature-section{padding-block:60px}.feature-grid{gap:15px}.feature-card{padding:22px}.feature-card h2{font-size:21px}.feature-card p{font-size:11px}.detail-story{gap:6vw;padding-block:65px}.detail-checks{padding:25px}.detail-checks li{font-size:11px}.detail-story>div>p:not(.eyebrow){font-size:12px}.detail-questions{gap:6vw;padding-block:65px}.detail-questions h2{font-size:38px}.page-faqs summary{font-size:12px}.local-cta{padding-block:60px;gap:25px}.local-cta>.button{font-size:10px;gap:15px}.products-grid{grid-template-columns:repeat(2,1fr);gap:20px}.products-grid .related-card{padding:28px}.contact-layout{gap:20px}.contact-card,.booking-card{padding:25px}.contact-card h2,.booking-card h2{font-size:33px}.contact-line>strong{font-size:15px}.booking-card>.button{font-size:9px;gap:12px}.booking-card>.text-link{font-size:9px}.contact-bottom{gap:40px}.contact-bottom h2{font-size:38px}}
@media(max-width:560px){.breadcrumbs{font-size:8px;gap:9px;margin-bottom:35px}.detail-hero{padding-top:25px;padding-bottom:65px}.detail-hero-grid{grid-template-columns:1fr;gap:40px}.detail-hero h1,.index-hero h1{font-size:clamp(38px,10.8vw,56px);margin-top:21px}.detail-hero .eyebrow{font-size:8px}.detail-intro{font-size:12px;margin-top:22px}.detail-art{width:90%;margin-inline:auto}.detail-sticker{font-size:18px;right:-18px;padding:20px}.detail-sticker i{font-size:22px}.detail-spark{font-size:95px}.detail-hero .button{font-size:11px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-section{padding-block:50px}.feature-card{min-height:0;padding:26px}.feature-number{margin-bottom:20px}.feature-card h2{font-size:29px}.feature-card p{font-size:12px}.detail-story{grid-template-columns:1fr;gap:30px;padding-block:60px}.detail-story h2{font-size:40px}.detail-checks{padding:27px}.detail-checks li{font-size:12px}.detail-questions{grid-template-columns:1fr;gap:30px;padding-block:60px}.detail-questions h2{font-size:40px}.related-section{padding-block:60px}.related-grid{grid-template-columns:1fr 1fr;gap:12px}.related-card{min-height:220px;padding:20px}.related-symbol{font-size:37px;margin-bottom:25px}.related-card h3{font-size:21px;overflow-wrap:anywhere}.related-card .text-link{font-size:8px;gap:7px}.local-cta{flex-direction:column;align-items:flex-start;gap:25px;padding-block:60px}.local-cta h2{font-size:45px}.local-cta>.button{font-size:11px}.index-hero{padding-top:25px;padding-bottom:50px}.index-hero .eyebrow{font-size:8px}.products-grid{grid-template-columns:1fr;gap:16px;padding-block:40px 60px}.products-grid .related-card{min-height:240px}.products-grid .related-card h3{font-size:33px}.products-grid .related-symbol{font-size:50px}.comparison-section{padding-block:60px}.comparison-scroll th,.comparison-scroll td{padding:18px 15px;font-size:11px}.values-section{padding-block:60px}.contact-layout{grid-template-columns:1fr;padding-block:0 60px}.contact-card,.booking-card{padding:27px}.contact-card h2,.booking-card h2{font-size:39px}.contact-line>strong{font-size:19px}.booking-card>.button{font-size:10px;gap:18px}.contact-bottom{grid-template-columns:1fr;gap:45px;padding-block:60px}.contact-bottom h2{font-size:41px}.faq-library{padding-block:40px 60px}.faq-library .page-faqs summary{font-size:13px}.faq-library .page-faqs details>p{font-size:12px}.policy-section{padding-block:40px 60px}.policy-heading{flex-direction:column;align-items:flex-start;gap:20px}.policy-heading h2{font-size:38px}.policy-document{height:650px}.policy-contact{font-size:11px}}
.detail-hero:not(.tone-yellow),.index-hero,.detail-story{background:var(--teal);color:var(--paper)}
.detail-hero:not(.tone-yellow) .button,.index-hero .button{background:var(--yellow);color:var(--teal)}
.detail-hero:not(.tone-yellow) h1>.serif,.index-hero h1>.serif{color:var(--yellow)}
.detail-sticker,.detail-checks{color:var(--teal)}
.related-card:nth-child(3n){background:var(--teal);color:var(--paper);border-color:#fff8f244}
.related-card:nth-child(3n):hover{background:var(--yellow);color:var(--teal)}
