
:root{--ink:#202124;--muted:#5f6368;--yellow:#ffd800;--yellow-dark:#b77d00;--soft:#fff8d6;--panel:#f2f3f4;--white:#fff;--shadow:0 8px 24px rgba(0,0,0,.12);--radius:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px}
.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-180%);background:#111;color:#fff;padding:10px 14px;border-radius:8px}
.skip-link:focus{transform:none}
.brand-header{border-bottom:1px solid #ececec;background:#fff}
.brand-inner{display:flex;justify-content:center;padding-block:26px}
.brand-logo{display:block;width:min(820px,100%)}
.intro{text-align:center;padding-block:clamp(44px,7vw,76px)}
h1{font-size:clamp(2.15rem,6vw,4rem);line-height:1.06;letter-spacing:-.035em;margin:0 auto 24px;max-width:980px}
h2{font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.15;text-align:center;margin:0 0 28px}
.lead{font-size:clamp(1.08rem,2.2vw,1.35rem);max-width:860px;margin:0 auto 26px;color:#3f4246}
.contact-summary{display:grid;gap:6px;font-size:clamp(1rem,2vw,1.15rem)}
.contact-summary p{margin:0}
.section{padding-block:clamp(42px,7vw,68px)}
.pricing{background:var(--soft)}
.carousel-frame{position:relative}
.price-track,.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 6px 20px;overscroll-behavior-inline:contain}
.price-track{justify-content:flex-start}
.price-card{flex:0 0 245px;scroll-snap-align:center;background:#fff;border:2px solid transparent;border-radius:var(--radius);padding:22px;text-align:center;box-shadow:var(--shadow)}
.price-card.featured{border-color:var(--yellow)}
.eyebrow{margin:0 0 3px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.price-card h3{font-size:1.45rem;margin:0 0 4px}
.price{margin:0;color:var(--yellow-dark);font-size:2.45rem;font-weight:800;line-height:1.1}
.period{margin:2px 0 0;color:var(--muted)}
.terms{text-align:center;margin:8px 0 0;font-weight:700}
.gallery{background:var(--panel)}
.gallery-slide{flex:0 0 min(82vw,560px);scroll-snap-align:center;margin:0;border-radius:var(--radius);overflow:hidden;background:#ddd;box-shadow:var(--shadow)}
.gallery-slide img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.carousel-button{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(22,22,22,.86);color:#fff;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.carousel-button:hover{background:#000}.carousel-button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.carousel-button:disabled{opacity:.25;cursor:default}
.carousel-button.previous{left:-14px}.carousel-button.next{right:-14px}
.site-footer{background:#202124;color:#fff;text-align:center;padding-block:40px}
.footer-inner{display:grid;justify-items:center;gap:18px}
.footer-logo{display:block;width:min(480px,100%);background:#fff;border-radius:8px}
.site-footer address{font-style:normal}.site-footer p{margin:5px 0}.site-footer a{color:#fff}
.content-fallback{min-height:65vh;padding-block:60px}.content-fallback h1{font-size:2.5rem;text-align:left;margin-left:0}
@media (min-width:790px){.price-track{justify-content:center}.gallery-track{padding-inline:28px}}
@media (max-width:640px){.shell{width:min(100% - 28px,1120px)}.brand-inner{padding-block:18px}.intro{padding-block:38px}.price-card{flex-basis:78vw;max-width:290px}.gallery-slide{flex-basis:88vw}.carousel-button{width:40px;height:40px}.carousel-button.previous{left:-8px}.carousel-button.next{right:-8px}.site-footer{padding-block:34px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
