:root{--public-bg: #ffffff;--public-bg-soft: #f6f6f3;--public-bg-alt: #faf9f6;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #dbdfda;--public-line-soft: #e8ebe7;--public-accent: #8d6b28;--public-accent-dark: #6f531d;--public-max: 1240px;--public-shadow: 0 8px 24px rgba(0, 0, 0, .06);--public-shadow-strong: 0 16px 32px rgba(0, 0, 0, .1);--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(232, 235, 231, .92)}.public-body{background:var(--public-bg);color:var(--public-text);font-family:Inter,Arial,Helvetica,sans-serif;transition:background-color .2s ease,color .2s ease}.public-body .topbar{background:var(--public-header-bg);border-bottom:1px solid var(--public-header-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-body .brand-title{color:var(--public-text);font-family:Merriweather,Georgia,serif;font-weight:900;letter-spacing:-.01em}.public-body .brand-subtitle{color:var(--public-muted);font-size:.95rem}.public-body .nav{color:var(--public-muted)}.public-body .nav a{font-weight:600}.public-body .nav a:hover{color:var(--public-text)}.public-body .footer{background:var(--public-bg-soft);border-top:1px solid var(--public-line-soft);color:var(--public-muted)}.public-shell{background:var(--public-bg)}.public-container{width:min(var(--public-max),calc(100vw - 32px));margin:0 auto}.public-body{opacity:0;transform:translateY(6px)}.public-body.page-ready{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .45s ease}.public-topbar{position:sticky;top:0;z-index:80;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.public-topbar.is-condensed{box-shadow:0 10px 26px #00000014}.public-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:108px;transition:min-height .2s ease,padding .2s ease;position:relative}.public-topbar.is-condensed .public-topbar-inner{min-height:86px}.public-brand-wrap{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:inherit;flex-shrink:1;position:relative}.public-logo-badge{width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:visible;transition:width .2s ease,height .2s ease,transform .2s ease;transform:translateY(10px);background:transparent;border:none;box-shadow:none}.public-topbar.is-condensed .public-logo-badge{width:88px;height:88px;transform:translateY(4px)}.public-logo{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.28);transform-origin:center;filter:drop-shadow(0 8px 14px rgba(0,0,0,.1))}.public-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.public-install-btn,.public-score-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer}.public-install-btn{border:1px solid rgba(141,107,40,.35);background:#ffffffe0;color:var(--public-accent-dark);box-shadow:0 8px 18px #0000000f}.public-score-btn{border:1px solid rgba(28,32,35,.1);background:#1c2023;color:#fff;box-shadow:0 8px 18px #00000014}.public-install-btn:hover,.public-score-btn:hover{transform:translateY(-1px)}.public-install-btn-mobile,.public-score-btn-mobile{display:none;width:100%;margin:0 0 10px}.public-nav{display:flex;align-items:center;gap:18px}.public-nav a{position:relative;padding:8px 0}.public-nav a.active{color:var(--public-text)}.public-nav a.active:after,.public-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--public-accent);border-radius:999px}.public-mobile-toggle{display:none;width:44px;height:44px;padding:0;border-radius:6px;border:1px solid var(--public-line);background:var(--public-bg);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.public-mobile-toggle span{display:block;width:18px;height:2px;background:var(--public-text);transition:transform .2s ease,opacity .2s ease}.public-mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.public-mobile-toggle.open span:nth-child(2){opacity:0}.public-mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.public-banner{min-height:500px;display:flex;align-items:center;background-color:#d8cfbf;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;transition:background-position .08s linear,background-image .6s ease}.public-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0ebd,#080a0e80 36%,#080a0e2e 64%,#080a0e0f)}.public-banner-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:56px 0}.public-banner-copy{max-width:760px}.public-app-promo{justify-self:end;width:min(360px,100%);padding:24px;border:1px solid rgba(255,255,255,.18);background:#0e13186b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 32px #0000002e}.public-app-promo-kicker{color:#ffffffd1;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;margin-bottom:10px}.public-app-promo-title{margin:0 0 10px;font-family:Merriweather,Georgia,serif;font-size:1.45rem;line-height:1.2;color:#fff}.public-app-promo-copy{margin:0 0 18px;color:#ffffffeb;line-height:1.75}.public-app-promo-btn{width:100%}.public-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff29;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.public-title,.public-page-header h1,.public-section-title,.public-simple-block h3,.public-link-item strong,.public-price-label,.public-footer-title,.public-photo-strip-title,.public-home-feature-title,.public-contact-title,.public-footer-heading,.public-update-title,.public-live-title,.public-live-value{font-family:Merriweather,Georgia,serif}.public-title{margin:18px 0 14px;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.98;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.34),0 1px 1px rgba(0,0,0,.3)}.public-copy{max-width:760px;color:#fffffff5;line-height:1.8;font-size:1.06rem;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.3)}.public-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.public-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:6px;border:1px solid var(--public-line);background:#fff;color:var(--public-text);font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.public-btn:hover{transform:translateY(-1px);border-color:#c8b385;box-shadow:0 8px 16px #00000014}.public-btn.primary{background:var(--public-accent);border-color:var(--public-accent);color:#fff}.public-btn.primary:hover{background:var(--public-accent-dark);border-color:var(--public-accent-dark)}.public-page-header{padding:40px 0 18px}.public-page-header h1{margin:10px 0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.02;color:var(--public-text)}.public-page-header p{max-width:860px;color:var(--public-muted);line-height:1.8;margin:0}.public-section{padding:56px 0}.public-section-title{margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.02em;color:var(--public-text)}.public-section-copy{max-width:860px;color:var(--public-muted);line-height:1.8;margin:0 0 24px}.public-band{background:var(--public-bg-soft);border-top:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}.public-alt-band{background:var(--public-bg-alt);border-top:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}.public-live-strip,.public-update-grid,.public-grid-2,.public-grid-3,.public-grid-4,.public-contact-grid,.public-membership-grid,.public-image-text-row,.public-photo-row,.public-membership-pricing,.public-steps,.public-stat-row,.public-home-photo-strip,.public-home-feature-grid{display:grid;gap:24px}.public-live-strip{grid-template-columns:1.15fr 1fr;margin-bottom:28px}.public-live-card,.public-update-card,.public-home-feature-card,.public-contact-panel{padding:22px;border:1px solid var(--public-line-soft);background:#ffffffc7;box-shadow:var(--public-shadow)}.public-live-header,.public-home-feature-header,.public-contact-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.public-mini-icon{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f3ead6;color:var(--public-accent-dark);flex:0 0 auto}.public-mini-icon svg{width:22px;height:22px;display:block}.public-live-title,.public-home-feature-title,.public-contact-title{margin:0;font-size:1.18rem;color:var(--public-text)}.public-live-value{font-size:1.75rem;font-weight:900;color:var(--public-text);margin:0 0 8px}.public-live-subtext,.public-live-detail{color:var(--public-muted);line-height:1.7}.public-live-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#f3ead6;color:var(--public-accent-dark);font-size:.8rem;font-weight:800;margin-bottom:14px}.public-live-loading{color:var(--public-muted)}.public-update-grid,.public-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid-2,.public-contact-grid,.public-membership-grid,.public-image-text-row,.public-home-feature-grid{grid-template-columns:1fr 1fr}.public-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.public-update-kicker{color:var(--public-accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;margin-bottom:10px}.public-update-title{margin:0 0 10px;font-size:1.12rem;color:var(--public-text)}.public-update-copy{margin:0 0 18px;color:var(--public-muted);line-height:1.8}.public-update-link{color:var(--public-accent-dark);font-weight:800}.public-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.public-stat{padding:18px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.public-stat-label{color:#ffffffe0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.24)}.public-stat-value{margin-top:8px;font-size:1.7rem;font-weight:900;color:#fff;font-family:Merriweather,Georgia,serif;text-shadow:0 2px 10px rgba(0,0,0,.3)}.public-simple-block h3,.public-hours-panel h3,.public-step-panel h3{margin:0 0 10px;font-size:1.18rem;letter-spacing:-.02em;color:var(--public-text)}.public-simple-block p,.public-simple-block li,.public-hours-panel p,.public-step-panel p{color:var(--public-muted);line-height:1.8}.public-simple-block ul{margin:0;padding-left:20px}.public-divider{height:1px;background:var(--public-line-soft);margin:18px 0}.public-link-list{display:grid;gap:0;margin-top:10px}.public-link-item{display:block;padding:18px 18px 18px 0;border-bottom:1px solid var(--public-line-soft);color:var(--public-text);transition:transform .18s ease,color .18s ease,background .18s ease,padding-left .18s ease;position:relative}.public-link-item:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--public-accent-dark);font-weight:800;opacity:.9}.public-link-item:hover{padding-left:10px;color:var(--public-accent-dark);background:linear-gradient(90deg,#8d6b280f,#8d6b2800)}.public-link-item strong{display:block;margin-bottom:6px;font-size:1.08rem}.public-link-item span{color:var(--public-muted);line-height:1.7;display:block;max-width:900px}.public-image-box,.public-photo-tile,.public-home-photo-card,.public-contact-map{min-height:320px;background-color:#d8cfbf;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;box-shadow:var(--public-shadow);transition:transform .25s ease,box-shadow .25s ease}.public-image-box:hover,.public-photo-tile:hover,.public-home-photo-card:hover,.public-contact-map:hover{transform:translateY(-2px);box-shadow:var(--public-shadow-strong)}.public-image-box:before,.public-photo-tile:before,.public-home-photo-card:before,.public-contact-map:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000005,#00000029 42%,#000000bd)}.public-image-note,.public-photo-note,.public-home-photo-note,.public-contact-map-note{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:18px;color:#fffffffa;line-height:1.7;text-shadow:0 2px 8px rgba(0,0,0,.38)}.public-home-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.public-home-photo-card{min-height:210px}.public-home-photo-note strong{display:block;font-size:1rem;margin-bottom:4px}.public-home-photo-note span{display:block;font-size:.92rem;opacity:.98}.public-photo-strip-title{margin:0 0 10px;font-size:1.35rem;letter-spacing:-.02em;color:var(--public-text)}.public-contact-meta{display:grid;gap:6px}.public-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.public-contact-map{min-height:300px;overflow:hidden}.public-contact-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.96) contrast(1.02)}.public-contact-map-note{background:linear-gradient(180deg,#0000000a,#0000002e,#000000a3)}.public-membership-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.public-price-box{padding:24px 0;border-top:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}.public-price-label{font-size:1rem;font-weight:800;color:var(--public-text)}.public-price-value{margin-top:10px;font-size:2rem;font-weight:900;color:var(--public-text);letter-spacing:-.02em;font-family:Merriweather,Georgia,serif}.public-small-note{margin-top:10px;color:var(--public-muted);line-height:1.7;font-size:.95rem}.public-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.public-step-number{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f3ead6;color:var(--public-accent-dark);font-weight:900;margin-bottom:12px}.public-photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-callout{padding:18px 20px;border-left:4px solid var(--public-accent);background:#faf6ed;color:#5d4a22;line-height:1.7}.public-hours-list{display:grid;gap:12px}.public-hours-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--public-line-soft);color:var(--public-muted)}.public-footer{margin-top:30px}.public-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:26px 0 34px}.public-footer-brand{display:flex;align-items:flex-start;gap:14px;max-width:520px}.public-footer-logo-badge{width:78px;height:78px;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.public-footer-logo{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.18);transform-origin:center;filter:drop-shadow(0 8px 14px rgba(0,0,0,.1))}.public-footer-title{font-size:1.08rem;font-weight:900;color:var(--public-text)}.public-footer-copy{margin-top:6px;color:var(--public-muted);line-height:1.7}.public-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-width:340px}.public-footer-heading{font-size:1rem;font-weight:900;margin-bottom:10px;color:var(--public-text)}.public-footer-links{display:grid;gap:8px}.public-footer-links a{color:var(--public-muted);font-weight:600}.public-footer-links a:hover{color:var(--public-text)}.public-footer-meta{display:grid;gap:6px}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media(prefers-color-scheme:dark){.public-body:not(.theme-light){--public-bg: #0f1418;--public-bg-soft: #171d22;--public-bg-alt: #13191e;--public-text: #edf2f6;--public-muted: #b0bcc6;--public-line: #2d3840;--public-line-soft: #263038;--public-accent: #b58b3a;--public-accent-dark: #d1aa59;--public-shadow: 0 10px 28px rgba(0, 0, 0, .24);--public-shadow-strong: 0 18px 34px rgba(0, 0, 0, .28);--public-header-bg: rgba(17, 24, 29, .9);--public-header-border: rgba(38, 48, 56, .92)}}.public-body.theme-dark{--public-bg: #0f1418;--public-bg-soft: #171d22;--public-bg-alt: #13191e;--public-text: #edf2f6;--public-muted: #b0bcc6;--public-line: #2d3840;--public-line-soft: #263038;--public-accent: #b58b3a;--public-accent-dark: #d1aa59;--public-shadow: 0 10px 28px rgba(0, 0, 0, .24);--public-shadow-strong: 0 18px 34px rgba(0, 0, 0, .28);--public-header-bg: rgba(17, 24, 29, .9);--public-header-border: rgba(38, 48, 56, .92)}.public-body.theme-dark .public-mobile-toggle{background:#11181d}.public-body.theme-dark .public-install-btn{background:#11181deb;border-color:#d1aa5947;color:#f1dfb2}.public-body.theme-dark .public-score-btn{background:#d1aa59;color:#11181d;border-color:#d1aa5947}.public-body.theme-dark .public-app-promo{background:#0a0e1285;border-color:#ffffff1a}.public-body.theme-dark .public-logo,.public-body.theme-dark .public-footer-logo{filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.public-body.theme-dark .public-btn{background:#11181d}.public-body.theme-dark .public-btn.primary{background:var(--public-accent);color:#11181d;border-color:var(--public-accent)}.public-body.theme-dark .public-btn.primary:hover{background:var(--public-accent-dark);border-color:var(--public-accent-dark)}.public-body.theme-dark .public-banner:before{background:linear-gradient(90deg,#06080ccc,#06080c8f 36%,#06080c38 64%,#06080c14)}.public-body.theme-dark .public-copy{color:#fffffff5}.public-body.theme-dark .public-eyebrow{background:#ffffff1a;border-color:#ffffff3d;color:#fff}.public-body.theme-dark .public-link-item:hover{background:linear-gradient(90deg,#b58b3a1f,#b58b3a00)}.public-body.theme-dark .public-home-feature-card,.public-body.theme-dark .public-contact-panel,.public-body.theme-dark .public-update-card,.public-body.theme-dark .public-live-card{background:#12181dd1}.public-body.theme-dark .public-mini-icon{background:#b58b3a24}@media(max-width:1080px){.public-banner-inner,.public-grid-4,.public-membership-pricing,.public-steps,.public-photo-row,.public-home-photo-strip,.public-home-feature-grid,.public-update-grid,.public-live-strip{grid-template-columns:1fr 1fr}.public-footer-columns{min-width:0}}@media(max-width:860px){.public-topbar-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;min-height:auto}.public-brand-wrap{gap:10px;min-width:0}.brand{min-width:0}.brand-title{font-size:1rem;line-height:1.15}.public-logo-badge{width:94px;height:94px;transform:translateY(6px)}.public-topbar.is-condensed .public-logo-badge{width:80px;height:80px;transform:translateY(3px)}.public-logo{transform:scale(1.22)}.public-body .brand-subtitle{font-size:.78rem}.public-nav-actions{margin-left:0;gap:8px}.public-install-btn,.public-score-btn{display:none}.public-install-btn-mobile,.public-score-btn-mobile,.public-mobile-toggle{display:inline-flex}.public-nav{grid-column:1 / -1;display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:8px;border-top:1px solid var(--public-line-soft);padding-top:8px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .25s ease,opacity .22s ease,transform .22s ease,padding-top .22s ease}.public-nav.open{display:flex;max-height:520px;opacity:1;transform:translateY(0)}.public-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--public-line-soft)}.public-nav a.active:after,.public-nav a:hover:after{display:none}.public-banner-inner,.public-grid-2,.public-grid-3,.public-grid-4,.public-contact-grid,.public-membership-grid,.public-image-text-row,.public-stat-row,.public-membership-pricing,.public-steps,.public-photo-row,.public-home-photo-strip,.public-home-feature-grid,.public-footer-columns,.public-update-grid,.public-live-strip{grid-template-columns:1fr}.public-banner{min-height:520px;background-position:center center!important}.public-banner:before{background:linear-gradient(180deg,#080a0ead,#080a0e7a 45%,#080a0e38)}.public-title{font-size:2.2rem}.public-app-promo{justify-self:stretch;width:100%}.public-actions,.public-contact-actions{flex-direction:column;align-items:stretch}.public-btn{width:100%}.public-page-header{padding:28px 0 12px}.public-section{padding:42px 0}.public-image-box,.public-photo-tile,.public-contact-map{min-height:240px}.public-home-photo-card{min-height:230px}.public-link-item{padding:16px 28px 16px 0}.public-footer-inner{flex-direction:column;align-items:stretch}.public-footer-links{padding-top:0}.public-footer-logo-badge{width:66px;height:66px}}
