body,html{overflow-x:hidden}body{-webkit-text-size-adjust:100%;background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;margin:0}img{height:auto;max-width:100%}a,button,input,select,textarea{touch-action:manipulation}code{font-size:.9em}:root{--preview-primary:#1d4ed8;--preview-accent:#38bdf8;--preview-ink:#0f172a;--preview-canvas:#f8fafc;--preview-surface:#fff;--preview-line:#e2e8f0;--preview-muted:#64748b;--preview-band-hero:var(--preview-canvas);--preview-band-alt:var(--preview-surface);--preview-band-muted:#f1f5f9}*{box-sizing:border-box}a{color:#1d4ed8;color:var(--preview-primary)}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;justify-content:center;padding:.7rem 1.1rem;text-decoration:none}.btn--primary{background:#1d4ed8;background:var(--preview-primary);color:#fff}.btn--ghost{background:#fff;border:1px solid color-mix(in srgb,#0f172a 20%,#0000);border:1px solid color-mix(in srgb,var(--preview-ink) 20%,#0000);box-shadow:0 1px 2px color-mix(in srgb,#0f172a 6%,#0000);box-shadow:0 1px 2px color-mix(in srgb,var(--preview-ink) 6%,#0000);color:#0f172a;color:var(--preview-ink)}.btn--small{font-size:.9rem;padding:.45rem .8rem}.sample-banner{background:#0f172a;color:#e2e8f0;font-size:.82rem;line-height:1.45;padding:.55rem 1rem;text-align:center}.sample-banner strong{color:#fff;font-weight:700}.sample-banner a{color:#93c5fd}.preview-page{background:#f8fafc;background:var(--preview-canvas);color:#0f172a;color:var(--preview-ink);min-height:100vh}.preview-header{background:#fff;border-bottom:1px solid #d8cfc4;box-shadow:0 8px 18px color-mix(in srgb,#1a1a1a 6%,#0000);color:#0f172a;color:var(--preview-header-ink,var(--preview-ink));position:sticky;top:0;z-index:10}.preview-header .btn--ghost{background:#fff;background:var(--preview-header-ghost,#fff);box-shadow:0 1px 2px color-mix(in srgb,#0f172a 6%,#0000);box-shadow:0 1px 2px color-mix(in srgb,var(--preview-ink) 6%,#0000);color:#0f172a;color:var(--preview-header-ghost-ink,var(--preview-ink))}.preview-header .btn--ghost,.preview-header .btn--primary{border:1px solid color-mix(in srgb,#0f172a 20%,#0000);border:1px solid color-mix(in srgb,var(--preview-ink) 20%,#0000)}.preview-header .btn--primary{background:#1d4ed8;background:var(--preview-header-cta,var(--preview-primary));color:#fff}.preview-header__mark-wrap{align-items:center;background:#0000;border-radius:10px;display:inline-flex;justify-content:center;padding:0}.preview-header__mark{background:#1a1a1a;border-radius:9px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.preview-header__inner{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1120px;padding:.75rem 1.25rem}.preview-header__brand{display:flex;flex-direction:column;min-width:0}.preview-header__logo{height:56px;margin-bottom:.15rem;max-width:min(320px,70vw);object-fit:contain;width:auto}.preview-header__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;margin-left:auto}.preview-header__brand--mark{align-items:center;flex-direction:row}.preview-header__brand strong{font-size:1rem}.preview-header__brand span{color:color-mix(in srgb,#64748b 72%,#0000);color:color-mix(in srgb,var(--preview-header-ink,var(--preview-muted)) 72%,#0000);font-size:.75rem}.preview-header .review-badge{margin-left:auto}.preview-hero{display:flex;flex-direction:column;gap:0;margin:0;max-width:none;padding:0}.preview-hero__brand{background:#191919;background:var(--preview-brand,var(--preview-footer,#191919));padding:1.35rem 1.5rem 1.5rem}.preview-hero__logo{border-radius:0;display:block;height:auto;margin:0 auto;object-fit:contain;width:min(100%,480px)}.preview-hero__body{margin:0 auto;max-width:1120px;padding:2.5rem 1.5rem;width:100%}.preview-hero__grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;width:100%}.preview-hero__badge{color:#1d4ed8;color:var(--preview-primary);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.preview-hero h1{color:#0f172a;color:var(--preview-ink);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:.35rem 0 .4rem}.preview-hero__punch{color:#38bdf8;color:var(--preview-punch,var(--preview-accent));font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;line-height:1.25;margin:0 0 .75rem}.preview-hero__sub{font-size:1.05rem}.preview-hero__hours,.preview-hero__sub{color:#64748b;color:var(--preview-muted)}.preview-hero__hours{font-size:.9rem}.preview-hero__family{color:#0f172a;color:var(--preview-family,var(--preview-ink));font-size:.95rem;font-weight:700;margin:.35rem 0 0}.preview-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.preview-hero__media img{border-radius:16px;height:320px;object-fit:cover;width:100%}.preview-section{margin:0 auto;max-width:1120px;padding:2rem 1.5rem}.preview-band--hero{background:#f8fafc;background:var(--preview-band-hero,var(--preview-canvas))}.preview-band--alt{background:#fff;background:var(--preview-band-alt,var(--preview-surface))}.preview-band--muted{background:#f1f5f9;background:var(--preview-band-muted,var(--preview-canvas))}.preview-section h2{margin-top:0}.contact-block h2{text-align:center}.contact-block h2:after{margin-left:auto;margin-right:auto;transform-origin:center}.contact-split{grid-gap:.85rem;align-items:stretch;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.35rem}.contact-bundle{grid-row-gap:.9rem;align-content:center;background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:12px;display:grid;grid-template-columns:1fr;margin:0;padding:1.35rem 1.45rem;row-gap:.9rem}.contact-area{margin:0;padding:0}.contact-bundle dl{grid-column:auto}.contact-bundle dt,.contact-kicker{color:#38bdf8;color:var(--preview-accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.contact-area a,.contact-area>p{font-size:1.2rem;line-height:1.45;margin:.55rem 0 0}.contact-bundle dl{grid-gap:.8rem;display:grid;gap:.8rem;margin:0}.contact-bundle dl div{grid-gap:.35rem .85rem;align-items:baseline;display:grid;gap:.35rem .85rem;grid-template-columns:4.75rem minmax(0,1fr)}.contact-bundle dd{line-height:1.45;margin:0}.contact-bundle__note{border-top:1px solid #e2e8f0;border-top:1px solid var(--preview-line);color:#64748b;color:var(--preview-muted);grid-column:1/-1;line-height:1.55;margin:.15rem 0 0;padding-top:.9rem}.contact-bundle .btn,.contact-bundle .contact-social{grid-column:1/-1;justify-self:center}.contact-bundle .btn{margin-top:0}.contact-block .location-map{min-height:280px}.about-block__intro{margin:0 auto}.about-block h2{font-size:clamp(1.2rem,2.4vw,1.85rem);letter-spacing:-.02em;line-height:1.2;margin:0;text-align:center;white-space:nowrap}.about-block h2:after{background:#38bdf8;background:var(--preview-accent);content:"";display:block;height:2px;margin:.8rem auto .95rem;width:2.25rem}.about-block__lead{color:#64748b;color:var(--preview-muted);font-size:.97rem;line-height:1.65;margin:0 auto;max-width:36rem;text-align:left}.about-points{margin-top:1.5rem}.about-points__tabs{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.about-points__tab{align-items:flex-start;appearance:none;background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:10px;color:#0f172a;color:var(--preview-ink);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:.7rem;line-height:1.3;margin:0;padding:.9rem 1rem;text-align:left;width:100%}.about-points__tab.is-on{border-color:#0f172a;border-color:var(--preview-ink);box-shadow:inset 0 0 0 1px #0f172a;box-shadow:inset 0 0 0 1px var(--preview-ink)}.about-points__index{color:#38bdf8;color:var(--preview-accent);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding-top:.15rem}.about-points__label{flex:1 1 auto}.about-points__panel{background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:10px;margin-top:.75rem;padding:1.15rem 1.25rem}.about-points__panel h3{font-size:1.05rem;margin:0 0 .4rem}.about-points__panel p{color:#64748b;color:var(--preview-muted);line-height:1.55;margin:0}.service-block{max-width:1120px}.service-block h2{text-align:center}.service-grid{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));margin-top:1.5rem}.service-card{align-self:start;background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:10px;overflow:hidden}.service-card summary{align-items:center;cursor:pointer;display:flex;gap:.85rem;list-style:none;padding:.85rem 1.15rem}.service-card summary::-webkit-details-marker{display:none}.service-card summary:after{border-bottom:2px solid #38bdf8;border-bottom:2px solid var(--preview-accent);border-right:2px solid #38bdf8;border-right:2px solid var(--preview-accent);content:"";flex:0 0 auto;height:.45rem;margin-left:auto;margin-top:-.2rem;transform:rotate(45deg);transition:transform .18s ease;width:.45rem}.service-card[open] summary:after{margin-top:.15rem;transform:rotate(-135deg)}.service-card h3{font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.service-card p{color:#64748b;color:var(--preview-muted);line-height:1.55;margin:0;padding:0 1.15rem 1.1rem}.service-card__icon{align-items:center;background:#1d4ed8;background:var(--preview-primary);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.service-card__icon svg{height:22px;width:22px}.review-badge{align-items:center;display:inline-flex;font-size:.9rem;gap:.4rem}.review-badge__stars{color:#f59e0b;letter-spacing:.05em}.review-badge__empty{color:#cbd5e1}.review-badge__count{color:#64748b}.faq-block{margin-left:auto;margin-right:auto;max-width:42rem}.faq-block h2{text-align:center}.faq-list{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:1.5rem}.faq-item{background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:10px;overflow:hidden}.faq-item summary{align-items:center;color:#0f172a;color:var(--preview-ink);cursor:pointer;display:flex;font-weight:700;gap:1rem;justify-content:space-between;line-height:1.35;list-style:none;padding:1rem 1.15rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{border-bottom:2px solid #38bdf8;border-bottom:2px solid var(--preview-accent);border-right:2px solid #38bdf8;border-right:2px solid var(--preview-accent);content:"";flex:0 0 auto;height:.45rem;margin-top:-.2rem;transform:rotate(45deg);transition:transform .18s ease;width:.45rem}.faq-item[open] summary:after{margin-top:.15rem;transform:rotate(-135deg)}.faq-item p{color:#64748b;color:var(--preview-muted);line-height:1.55;margin:0;padding:0 1.15rem 1.1rem}.contact-social{display:flex;flex-wrap:wrap;font-weight:600;gap:.75rem;margin-top:.85rem}.inventory-block__lead,.inventory-block__note{color:#64748b;color:var(--preview-muted);max-width:640px}.inventory-card__tag{background:#fff7ed;border-radius:999px;color:#9a3412;display:inline-block;font-size:.75rem;font-weight:700;margin:0 0 .4rem;padding:.15rem .5rem}.inventory-block__social{background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:12px;margin-top:1.5rem;padding:1.1rem}.inventory-block__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.location-map{background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:12px;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.location-map iframe{border:0;display:block;flex:1 1 auto;height:100%;min-height:280px;width:100%}.location-map__open{border-top:1px solid #e2e8f0;border-top:1px solid var(--preview-line);display:block;font-size:.9rem;font-weight:600;padding:.7rem 1rem;text-align:center;text-decoration:none}.preview-footer{background:#0000;background:var(--preview-footer,#0000);color:#64748b;color:var(--preview-footer-ink,var(--preview-muted));font-size:.78rem;line-height:1.3;padding:.55rem 1rem;text-align:center}.preview-footer__contact{align-items:center;display:flex;flex-wrap:nowrap;gap:.65rem;justify-content:center;white-space:nowrap}.preview-footer__contact>:not(:last-child):after{content:"·";margin-left:.65rem;opacity:.7}.preview-footer a{color:#1d4ed8;color:var(--preview-footer-ink,var(--preview-primary));text-decoration:none}.preview-footer a:hover{text-decoration:underline}.build-page,.index-page{margin:0 auto;max-width:760px;padding:0 1.25rem 3rem}.build-page,.index-hero{padding-top:2rem}.eyebrow{color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.industry-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;padding:0}.industry-list a{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:inherit;display:flex;flex-direction:column;padding:1rem 1.1rem;text-decoration:none}.industry-list small{color:#64748b}.build-form{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.build-form label,.build-output label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem}.field-hint{color:#64748b;font-size:.75rem;font-weight:400;line-height:1.4}.build-form input,.build-form select,.build-form textarea,.build-output textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-weight:400;padding:.5rem .65rem}.build-form textarea{grid-column:auto;min-height:4.5rem;resize:vertical}.build-form label:has(textarea){grid-column:1/-1}.build-output{margin-top:1.5rem}.build-output textarea{width:100%}.build-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.booking-block__lead{color:#64748b;color:var(--preview-muted);max-width:640px}.booking-form{grid-gap:.85rem;background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:12px;display:grid;gap:.85rem;grid-template-columns:1fr 1fr;padding:1.25rem}.booking-form label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem}.booking-form input,.booking-form select,.booking-form textarea{background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:8px;font:inherit;font-weight:400;padding:.5rem .65rem}.booking-form__full{grid-column:1/-1}.booking-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;grid-column:1/-1}.booking-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:1.25rem}.booking-form__error{color:#b91c1c;font-size:.9rem;grid-column:1/-1;margin:0}.booking-photos{display:flex;flex-direction:column;gap:.4rem}.booking-photos__label{font-size:.85rem;font-weight:600}.booking-photos__hint{color:#64748b;color:var(--preview-muted);font-size:.8rem;font-weight:400;margin:0}.booking-dropzone{background:#f8fafc;background:var(--preview-canvas);border:1.5px dashed color-mix(in srgb,#0f172a 22%,#0000);border:1.5px dashed color-mix(in srgb,var(--preview-ink) 22%,#0000);border-radius:12px;padding:.85rem}.booking-dropzone__open,.booking-photos__add{position:relative}.booking-photos__input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.booking-dropzone.is-dragging{background:color-mix(in srgb,#38bdf8 16%,#f8fafc);background:color-mix(in srgb,var(--preview-accent) 16%,var(--preview-canvas));border-color:#0f172a;border-color:var(--preview-ink)}.booking-dropzone__open{align-items:center;background:#0000;border:0;color:#0f172a;color:var(--preview-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;justify-content:center;min-height:148px;padding:1.1rem .85rem;text-align:center;width:100%}.booking-dropzone__open strong{font-size:.95rem}.booking-dropzone__open span:last-child{color:#64748b;color:var(--preview-muted);font-size:.8rem;font-weight:400}.booking-dropzone__icon{background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:999px;color:#0f172a;color:var(--preview-ink);display:grid;height:48px;margin-bottom:.25rem;place-items:center;width:48px}.booking-photos__grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));list-style:none;margin:0;padding:0}.booking-photos__grid li{position:relative}.booking-photos__grid img{aspect-ratio:1;background:#fff;background:var(--preview-surface);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:10px;display:block;object-fit:cover;width:100%}.booking-photos__remove{background:color-mix(in srgb,#0f172a 82%,#0000);background:color-mix(in srgb,var(--preview-ink) 82%,#0000);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:1.05rem;height:26px;line-height:1;position:absolute;right:4px;top:4px;width:26px}.booking-photos__add label{align-items:center;aspect-ratio:1;background:#fff;background:var(--preview-surface);border:1.5px dashed color-mix(in srgb,#0f172a 22%,#0000);border:1.5px dashed color-mix(in srgb,var(--preview-ink) 22%,#0000);border-radius:10px;color:#0f172a;color:var(--preview-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.72rem;font-weight:600;gap:.15rem;justify-content:center;width:100%}.booking-photos__add span{font-size:1.35rem;font-weight:500;line-height:1}.booking-photos__count{color:#64748b;color:var(--preview-muted);font-size:.75rem;font-weight:500;margin:.55rem 0 0}.availability{background:#f8fafc;background:var(--preview-canvas);border:1px solid #e2e8f0;border:1px solid var(--preview-line);border-radius:12px;padding:.9rem}.availability__nav{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.availability__nav .btn:disabled{cursor:not-allowed;opacity:.4}.availability__grid,.availability__weekdays{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.availability__weekdays{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-align:center;text-transform:uppercase}.availability__day{background:#fff;border:1px solid #0000;border-radius:8px;color:#0f172a;color:var(--preview-ink);cursor:pointer;font:inherit;font-weight:600;min-height:44px}.availability__day--empty,.availability__day--past{background:#0000;color:#cbd5e1;cursor:default}.availability__day--closed{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.availability__day--booked{background:#fee2e2;color:#991b1b;cursor:not-allowed;text-decoration:line-through}.availability__day--open{border-color:#cbd5e1}.availability__day--open:hover,.availability__day.is-selected{background:#1d4ed8;background:var(--preview-primary);border-color:#1d4ed8;border-color:var(--preview-primary);color:#fff}.availability__legend{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.65rem 1rem;margin:.75rem 0 .25rem}.availability__dot{border-radius:999px;display:inline-block;height:.65rem;margin-right:.3rem;width:.65rem}.availability__dot--open{background:#1d4ed8;background:var(--preview-primary)}.availability__dot--booked{background:#ef4444}.availability__dot--closed{background:#94a3b8}.availability__note{color:#64748b;font-size:.78rem;margin:0 0 .75rem}.availability__slots{border:0;margin:0;min-width:0;padding:0}.availability__slots legend{font-weight:700;margin-bottom:.5rem}.availability__slots p{color:#64748b;font-size:.9rem;font-weight:400;margin:0 0 .5rem}.availability__slot-list{display:flex;flex-wrap:wrap;gap:.5rem}.availability__slot{background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:.45rem .75rem}.availability__slot.is-selected{background:#1d4ed8;background:var(--preview-primary);border-color:#1d4ed8;border-color:var(--preview-primary);color:#fff}@media (max-width:800px){.about-block h2{white-space:normal}.booking-form,.build-form,.contact-bundle,.contact-grid,.contact-split,.preview-hero__grid{grid-template-columns:1fr}.contact-area,.contact-bundle .btn,.contact-bundle .contact-social,.contact-bundle dl,.contact-bundle__note{grid-column:auto;grid-row:auto}.preview-header__inner{flex-wrap:nowrap;gap:.65rem;padding:max(.65rem,env(safe-area-inset-top)) .9rem .65rem}.preview-header .review-badge{display:none}.preview-header__brand:not(.preview-header__brand--mark){flex:1 1 100%}.preview-header__brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header__actions{flex-shrink:0;width:auto}.preview-header__actions .btn{flex:1 1;min-height:44px;text-align:center}.preview-hero{gap:0;padding:0}.preview-hero__body{padding:1.5rem 1rem}.preview-hero__brand{padding:1rem 1rem 1.15rem}.preview-hero__media img{height:200px}.preview-hero__logo{width:min(100%,100%)}.booking-form__actions .btn,.inventory-block__actions .btn,.preview-hero__actions .btn{flex:1 1 100%;min-height:44px}.preview-section{padding:1.35rem 1rem}.service-card p{padding-left:1.15rem}.booking-form{padding:1rem}.location-map iframe{height:240px}}.gate-page,.page-loader{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;padding:2rem 1.25rem;text-align:center}.gate-page p,.page-loader p{color:#475569;line-height:1.55;margin:0;max-width:36rem}.gate-page h1{line-height:1.2;margin:0;max-width:22rem}.page-loader__spinner{animation:page-loader-spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:2rem;width:2rem}@keyframes page-loader-spin{to{transform:rotate(1turn)}}.btn{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:hover{box-shadow:0 8px 18px color-mix(in srgb,#0f172a 16%,#0000);box-shadow:0 8px 18px color-mix(in srgb,var(--preview-ink) 16%,#0000);transform:translateY(-2px)}.about-points__tab,.faq-item,.service-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.about-points__tab:hover,.faq-item:hover,.service-card:hover{border-color:#38bdf8;border-color:var(--preview-accent);box-shadow:0 8px 18px color-mix(in srgb,#0f172a 8%,#0000);box-shadow:0 8px 18px color-mix(in srgb,var(--preview-ink) 8%,#0000);transform:translateY(-2px)}.about-block__intro h2,.offer-chapter h2,.offer-close h2,.offer-hero h1,.preview-section>h2{position:relative}.about-block__intro h2:after,.offer-chapter h2:after,.offer-close h2:after,.offer-hero h1:after,.preview-section>h2:after{background:#38bdf8;background:var(--preview-accent,#8d7d6b);content:"";display:block;height:2px;margin-top:.75rem;transform:scaleX(.28);transform-origin:left center;transition:transform .55s ease;width:2.4rem}.about-block__intro h2.is-in:after,.offer-chapter h2.is-in:after,.offer-close h2.is-in:after,.offer-hero h1.is-in:after,.preview-section>h2.is-in:after{transform:scaleX(1)}.preview-section.contact-block>h2:after{margin-left:auto;margin-right:auto;transform-origin:center}.site-nav{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:.35rem 1.35rem;margin:0;padding:.15rem 0}.site-nav a{border-bottom:2px solid #0000;color:inherit;font-size:.78rem;font-weight:700;letter-spacing:.06em;padding-bottom:.15rem;text-decoration:none;text-transform:uppercase}.site-nav a.is-on,.site-nav a:hover{border-bottom-color:#38bdf8;border-bottom-color:var(--preview-accent,#8d7d6b)}.site-history{align-items:center;display:flex;gap:1.35rem;margin:0 0 1.5rem calc(2.35rem - max(2.75rem, (100vw - 70rem) / 2 + 1.5rem));position:relative;top:-3.5rem}.site-back,.site-home{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.06em;margin:0;padding:0 0 .15rem;text-decoration:none;text-transform:uppercase}.site-back__arrow{flex-shrink:0;height:.85rem;width:.85rem}.site-back:hover,.site-home:hover{border-bottom-color:#38bdf8;border-bottom-color:var(--preview-accent,#8d7d6b);color:#38bdf8;color:var(--preview-accent,#8d7d6b)}.site-footer-nav{display:flex;flex-wrap:wrap;gap:.45rem 1rem;justify-content:center;margin-bottom:.45rem}.site-footer-nav a{color:inherit;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.site-footer-nav a:hover{color:#fff}.section-cta{display:flex;justify-content:center;margin:-.35rem auto 0;max-width:1120px;padding:0 1.5rem 1.75rem;text-align:center}.about-block .section-cta,.faq-block .section-cta{margin:1.15rem 0 0;max-width:none;padding:0}.quote-jump{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:3.25rem;padding-top:3rem;text-align:center}.quote-jump h2{margin:0}.quote-jump h2:after{margin-left:auto;margin-right:auto;transform-origin:center}.quote-jump p{color:#64748b;color:var(--preview-muted);line-height:1.6;margin:0;max-width:36rem}.offer-page{--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;background:#f8fafc;background:var(--preview-canvas)}.offer-hero{background:#1a1a1a;color:#f4f1ec;padding:4.5rem max(2.75rem,calc(50% - 33.5rem)) 3.5rem}.offer-chapter h2,.offer-close h2,.offer-hero h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.offer-kicker{color:#c9c2b8;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.offer-hero h1{font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.02;margin:.55rem 0 0;max-width:14ch}.offer-hero p:last-child{color:#d8cfc4;line-height:1.6;margin:1.15rem 0 0;max-width:38rem}.offer-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0 auto;max-width:1120px;padding:0 max(2.75rem,1.5rem)}.offer-index,.offer-index a{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--preview-line)}.offer-index a{align-items:baseline;color:inherit;display:flex;font-weight:600;gap:.7rem;padding:1rem .2rem;text-decoration:none}.offer-index a span{font-size:.78rem;letter-spacing:.06em}.offer-index a span,.offer-index a.is-on,.offer-index a:hover{color:#38bdf8;color:var(--preview-accent)}.offer-index--columns{background:#fff;margin:0;max-width:none;padding-left:max(1.5rem,calc(50% - 560px));padding-right:max(1.5rem,calc(50% - 560px));width:100%}@media (min-width:960px){.offer-index--columns{border-top:1px solid #e2e8f0;border-top:1px solid var(--preview-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none;padding-bottom:0;padding-top:0}.offer-index--columns a{align-items:flex-start;border-bottom:none;border-left:1px solid #e2e8f0;border-left:1px solid var(--preview-line);flex-direction:column;gap:.35rem;min-height:100%;padding:1.15rem 1rem 1.2rem}.offer-index--columns a:last-child{border-right:1px solid #e2e8f0;border-right:1px solid var(--preview-line)}}#book,.faq-block,.offer-chapter{scroll-margin-top:8.75rem}.offer-chapter{margin:0 auto;max-width:52rem;padding:3.25rem max(2.75rem,1.5rem) .5rem}.offer-chapter__index{color:#38bdf8;color:var(--preview-accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0 0 .35rem}.offer-page--about .offer-chapter:after,.offer-page--services .offer-chapter:after{background:color-mix(in srgb,#1a1a1a 14%,#0000);content:"";display:block;height:1px;margin:2.25rem 0 0 calc(50% - 25vw);width:50vw}.offer-chapter h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:0}.offer-chapter p{color:#64748b;color:var(--preview-muted);line-height:1.65;max-width:40rem}.about-portrait{margin:1.5rem 0 0}.about-portrait img{border-radius:16px;display:block;height:auto;width:min(100%,26rem)}.offer-chapter ul{list-style:none;margin:1.25rem 0 0;padding:0}.offer-chapter li{border-top:1px solid #e2e8f0;border-top:1px solid var(--preview-line);padding:.7rem 0 .7rem 1.15rem;position:relative}.offer-chapter li:last-child{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--preview-line)}.offer-chapter li:before{background:#38bdf8;background:var(--preview-accent);content:"";height:2px;left:0;position:absolute;top:1.15rem;width:.45rem}.offer-chapter--list{max-width:1120px;padding-bottom:2rem}.offer-form{margin:0 auto;max-width:1120px}.offer-close{background:#f1f5f9;background:var(--preview-band-muted,#e5e2dc);margin-top:3rem;padding:3.5rem 1.5rem;text-align:center}.offer-close h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 auto;max-width:16ch}.offer-close h2:after{margin-left:auto;margin-right:auto;transform-origin:center}.offer-close p{color:#64748b;color:var(--preview-muted);line-height:1.6;margin:1rem auto 0;max-width:34rem}.offer-close__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.35rem}@media (min-width:801px){.preview-header__inner{align-items:center;flex-wrap:nowrap}.site-nav{align-items:center;flex:1 1 auto;flex-wrap:nowrap;justify-content:center;padding:0 1.25rem}.site-nav,.site-nav a{white-space:nowrap}.preview-header .review-badge,.preview-header__actions{flex-shrink:0;margin-left:0}.site-footer-nav{flex-wrap:nowrap}}@media (max-width:800px){.section-cta{padding-left:1rem;padding-right:1rem}.preview-header__inner{flex-wrap:wrap}.preview-header__brand{order:1}.preview-header__actions{margin-left:auto;order:2}.site-nav{flex:1 0 100%;order:3;padding:.2rem 0 .15rem}.offer-hero{padding-left:1.75rem;padding-right:1.75rem}.site-history{margin-left:-.15rem}.offer-chapter{padding-left:1.75rem;padding-right:1.75rem}}@media (prefers-reduced-motion:reduce){.about-block__intro h2:after,.about-points__tab,.btn,.faq-item,.offer-chapter h2:after,.offer-close h2:after,.offer-hero h1:after,.preview-section>h2:after,.service-card{transition:none}.about-block__intro h2:after,.about-points__tab:hover,.btn:hover,.faq-item:hover,.offer-chapter h2:after,.offer-close h2:after,.offer-hero h1:after,.preview-section>h2:after,.service-card:hover{transform:none}}
/*# sourceMappingURL=main.3d8e836b.css.map*/