:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fff9ef;--ivory:#fffdf8;--champagne:#edd5ad;--soft-gold:#c99b57;--burgundy:#4b0926;--burgundy-soft:#6d173b;--warm-brown:#76523d;--cocoa:#2b1810;--muted:#735e50;--line:#4b092629;--shadow:0 24px 70px #4b092624;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--cream);min-width:320px;color:var(--cocoa);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,button{font:inherit}a{color:inherit;text-decoration:none}button{border:0}.site-shell{isolation:isolate;min-height:100vh;position:relative;overflow-x:hidden}.ambient-sparkles{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.hero-content,.section>*,.consultation-section>*,.app-section>*,.site-footer>*{z-index:2;position:relative}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9eff0;border-bottom:1px solid #4b09261f;justify-content:space-between;align-items:center;gap:28px;min-height:78px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0;box-shadow:0 12px 35px #4b092614}.brand{min-height:44px;color:var(--burgundy);white-space:nowrap;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1;display:inline-flex}.primary-nav{color:var(--warm-brown);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(16px,2.5vw,34px);font-size:.82rem;font-weight:800;display:flex}.primary-nav a{border-bottom:2px solid #0000;padding:12px 0 10px}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--burgundy);border-color:var(--soft-gold)}.menu-toggle{background:var(--burgundy);width:44px;height:44px;color:var(--ivory);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:none}.menu-toggle svg,.button svg,.icon-wrap svg,.panel-heading svg,.contact-card svg,.setup-message svg{flex:none;width:20px;height:20px}.promotion-bar{z-index:10;background:var(--burgundy);width:100%;color:var(--champagne);white-space:nowrap;border-bottom:1px solid #c99b5757;position:relative;overflow:hidden}.promotion-track{--promotion-duration:24s;width:max-content;animation:promotionMarquee var(--promotion-duration) linear infinite;will-change:transform;flex-wrap:nowrap;display:flex}.promotion-bar:hover .promotion-track{animation-play-state:paused}.promotion-group{white-space:nowrap;flex-shrink:0;align-items:center;padding-right:clamp(42px,6vw,68px);display:flex}.promotion-text{min-height:34px;color:var(--champagne);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}@keyframes promotionMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.hero-section{background:var(--cream);align-items:end;min-height:clamp(720px,88vh,980px);padding:clamp(220px,26vw,330px) clamp(20px,5vw,72px) clamp(56px,9vw,110px);display:grid;position:relative;overflow:hidden}.hero-media,.hero-media img{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center top}.hero-overlay{pointer-events:none;background:linear-gradient(90deg,#2b18107a,#2b181029 46%,#2b18106b),linear-gradient(#fff9ef00 0%,#2b181029 64%,#2b181085 100%);position:absolute;inset:0}.hero-content{color:#fffaf2;text-shadow:0 2px 22px #2b181059;width:min(720px,100%);position:relative}.eyebrow{color:var(--soft-gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:900;line-height:1.5}.hero-content .eyebrow{color:#f4d7a9}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;font-family:Georgia,Times New Roman,serif}h1{color:#fff8ef;margin-bottom:18px;font-size:clamp(3.1rem,8vw,7rem);line-height:.98}h2{color:var(--burgundy);margin-bottom:18px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02}h3{color:var(--burgundy);font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.08}.hero-content p:not(.eyebrow){color:#fff5e8;max-width:620px;margin-bottom:28px;font-size:clamp(1.04rem,2vw,1.24rem);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:14px 22px;font-weight:900;line-height:1.1;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--burgundy);color:var(--ivory);box-shadow:0 16px 34px #4b092638}.button-primary:hover,.button-primary:focus-visible{background:var(--burgundy-soft)}.button-secondary{color:var(--burgundy);background:#fff9efe6;border-color:#fff9efb8}.section,.app-section{width:min(1160px,100% - 40px);margin-inline:auto;padding:clamp(64px,9vw,118px) 0}.section-heading{width:min(760px,100%);margin-bottom:clamp(32px,5vw,54px)}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading p:not(.eyebrow),.about-copy p,.contact-section p,.service-card p,.qr-copy p,.setup-message p{color:var(--muted);font-size:1.03rem;line-height:1.76}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service-card,.coordination-panel,.offer-panel,.consultation-summary,.consultation-form-card,.faq-card,.qr-card,.qr-copy,.setup-message,.contact-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8eb;border-radius:8px}.service-card{cursor:pointer;flex-direction:column;min-height:278px;padding:26px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.service-card:hover,.service-card:focus-visible{border-color:#c99b5780;outline:none;transform:translateY(-2px);box-shadow:0 24px 76px #4b09262e}.icon-wrap{width:48px;height:48px;color:var(--burgundy);background:#f7ead8;border:1px solid #c99b574d;border-radius:999px;justify-content:center;align-items:center;margin-bottom:42px;display:inline-flex}.service-card h3{margin-bottom:12px}.service-card p{margin-bottom:22px}.offer-link{min-height:42px;color:var(--burgundy);text-align:center;cursor:pointer;background:#f7ead8;border:1px solid #c99b5759;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:11px 15px;font-size:.9rem;font-weight:900;line-height:1.15;display:inline-flex}.offer-link:hover,.offer-link:focus-visible{background:var(--burgundy);color:var(--ivory)}.offer-panel{background:linear-gradient(135deg, #fffdf8fa, #f7ead8eb), var(--ivory);margin-top:clamp(24px,5vw,42px);padding:clamp(28px,5vw,46px)}.offer-panel h3{max-width:720px;margin-bottom:14px}.offer-panel p:not(.eyebrow){max-width:820px;color:var(--muted);margin-bottom:24px;font-size:1.05rem;line-height:1.76}.about-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:clamp(32px,7vw,86px);display:grid}.about-copy p{margin-bottom:18px}.coordination-panel{padding:clamp(26px,4vw,38px)}.panel-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.panel-heading svg{color:var(--soft-gold)}.panel-heading h3{margin-bottom:0}.coordination-panel ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.coordination-panel li{color:var(--warm-brown);align-items:flex-start;gap:12px;font-weight:700;line-height:1.55;display:flex}.coordination-panel li span{background:var(--soft-gold);border-radius:999px;flex:none;width:8px;height:8px;margin-top:9px}.consultation-section{background:linear-gradient(135deg, #fffdf8fa, #edd5ad40), var(--cream);border-top:1px solid var(--line);width:100%;padding:clamp(64px,9vw,118px) max(20px,50vw - 580px)}.consultation-layout{grid-template-columns:minmax(280px,.42fr) minmax(360px,1fr);align-items:start;gap:clamp(22px,5vw,46px);width:min(1120px,100%);margin-inline:auto;display:grid}.consultation-summary{padding:clamp(24px,4vw,34px)}.selected-service{color:var(--burgundy);margin-bottom:22px;font-size:1.05rem;font-weight:900;line-height:1.55}.availability-note{background:#f7ead8;border:1px solid #c99b5752;border-radius:8px;margin-bottom:20px;padding:20px}.availability-note h3{margin-bottom:12px;font-size:clamp(1.35rem,3vw,1.75rem)}.availability-note p{color:var(--warm-brown);margin-bottom:6px;font-weight:900;line-height:1.55}.consultation-form-card{padding:clamp(18px,3vw,24px)}.consultation-form-card h3{margin-bottom:12px}.consultation-form-card p{color:var(--muted);margin-bottom:24px;font-size:1.03rem;line-height:1.76}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.faq-card{padding:clamp(24px,4vw,34px)}.faq-card h3{margin-bottom:12px;font-size:clamp(1.35rem,3vw,1.75rem)}.faq-card p{color:var(--muted);margin-bottom:0;font-size:1.03rem;line-height:1.76}.app-section{background:linear-gradient(135deg, #fff9eff5, #edd5ad47), var(--cream);border-block:1px solid var(--line);width:100%;padding-inline:max(20px,50vw - 580px)}.qr-layout{grid-template-columns:minmax(280px,420px) minmax(280px,1fr);align-items:center;gap:clamp(22px,5vw,56px);width:min(980px,100%);margin-inline:auto;display:grid}.qr-card{background:#fff;place-items:center;min-height:372px;padding:clamp(22px,5vw,34px);display:grid}.qr-card svg{width:min(300px,100%);height:auto;display:block}.qr-loading{color:var(--warm-brown);font-size:.95rem;font-weight:900}.qr-copy{padding:clamp(26px,5vw,42px)}.qr-copy h3{margin-bottom:12px}.qr-copy p{margin-bottom:22px}.small-note{margin-top:18px;font-weight:800;color:var(--warm-brown)!important;margin-bottom:0!important;font-size:.94rem!important}.setup-message{text-align:center;width:min(760px,100%);margin-inline:auto;padding:clamp(28px,5vw,46px)}.setup-message svg{width:36px;height:36px;color:var(--soft-gold);margin-bottom:12px}.setup-message h3{margin-bottom:12px}.setup-message p{margin-bottom:0}.contact-section{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(28px,6vw,78px);display:grid}.contact-card{gap:14px;padding:clamp(24px,4vw,34px);display:grid}.contact-card a:not(.button){min-height:46px;color:var(--warm-brown);align-items:center;gap:12px;font-weight:800;display:flex}.contact-card svg{color:var(--burgundy)}.site-footer{background:var(--burgundy);color:#fff9ef;grid-template-columns:minmax(220px,1fr) auto;gap:28px;padding:clamp(42px,6vw,70px) clamp(20px,5vw,72px);display:grid}.site-footer h2{color:#fff9ef;margin-bottom:8px;font-size:clamp(2rem,4vw,3.2rem)}.site-footer p{color:#fff9efc7;margin:0 0 8px;line-height:1.6}.site-footer nav{color:#f2d6aa;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:14px 24px;font-size:.82rem;font-weight:900;display:flex}.copyright{border-top:1px solid #fff9ef2e;grid-column:1/-1;padding-top:18px}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b181094;place-items:center;padding:18px;animation:.18s both modalFadeIn;display:grid;position:fixed;inset:0}.consultation-modal{background:linear-gradient(135deg, #fffdf8fa, #f7ead8f5), var(--cream);border:1px solid #edd5adb8;border-radius:14px;outline:none;width:min(1040px,100%);max-height:calc(100vh - 36px);padding:clamp(20px,3vw,32px);animation:.18s both modalScaleIn;overflow:auto;box-shadow:0 30px 90px #2b18105c}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.modal-header h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem)}.modal-close{width:44px;height:44px;color:var(--ivory);background:var(--burgundy);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover,.modal-close:focus-visible{background:var(--burgundy-soft)}.modal-close svg{width:20px;height:20px}.modal-intro{max-width:720px;color:var(--muted);margin-bottom:18px;font-size:1rem;line-height:1.65}.consultation-modal-frame{background:var(--ivory);border:0;border-radius:8px;width:100%;height:880px;display:block}.modal-contact-note{color:var(--warm-brown);background:#fffdf8b8;border:1px solid #c99b5747;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;padding:16px;font-size:.95rem;font-weight:800;line-height:1.45;display:flex}.modal-contact-note p{width:100%;color:var(--burgundy);margin:0}.modal-contact-note a{color:var(--warm-brown);text-underline-offset:4px;-webkit-text-decoration:underline #c99b57b8;text-decoration:underline #c99b57b8}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1020px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{min-height:760px}.hero-media img{object-position:46% top}}@media (width<=780px){html{scroll-padding-top:84px}.site-header{min-height:72px}.menu-toggle{display:inline-flex}.primary-nav{border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff9effa;border-radius:8px;gap:0;padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 1px);left:16px;right:16px;transform:translateY(-10px)}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav a{padding:15px 12px}.hero-section{min-height:700px;padding-top:240px}.hero-media img{object-position:43% top}.hero-overlay{background:linear-gradient(#fff9ef14 0%,#2b181047 42%,#2b1810c2 100%),linear-gradient(90deg,#2b18104d,#2b18102e)}.hero-actions{display:grid}.button{width:100%}.about-section,.consultation-layout,.faq-grid,.qr-layout,.contact-section,.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media (width<=620px){.section{width:min(100% - 28px,1160px);padding-block:58px}.site-header{padding-inline:16px}.brand{font-size:1.7rem}.hero-section{min-height:690px;padding:230px 16px 40px}.hero-media img{object-position:39% top}h1{font-size:clamp(2.55rem,13vw,4.1rem)}h2{font-size:clamp(2.15rem,11vw,3.4rem)}.hero-content p:not(.eyebrow){font-size:1rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.icon-wrap{margin-bottom:28px}.app-section{padding-inline:14px}.qr-card{min-height:300px}.qr-card svg{width:min(260px,100%)}.contact-card a:not(.button){align-items:flex-start}}@media (width<=600px){*,:before,:after{box-sizing:border-box;max-width:100%}html,body,.site-shell{width:100%;overflow-x:hidden}body{min-width:0}a,p,h1,h2,h3,li,span{overflow-wrap:anywhere;word-break:break-word}html{scroll-padding-top:76px}.site-header{gap:10px;min-height:68px;padding:12px}.brand{min-height:40px;font-size:1.45rem}.menu-toggle{width:42px;height:42px}.primary-nav{padding:8px;left:10px;right:10px}.primary-nav a{padding:13px 10px}.promotion-text{letter-spacing:.08em;min-height:30px;font-size:.67rem}.promotion-group{padding-right:40px}.hero-section{min-height:620px;padding:190px 12px 34px}.hero-media img{object-position:38% top}.hero-content{width:100%}.eyebrow{letter-spacing:.14em;margin-bottom:10px;font-size:.68rem}h1{margin-bottom:14px;font-size:clamp(2.15rem,11vw,3.15rem);line-height:1.03}h2{margin-bottom:14px;font-size:clamp(1.9rem,9.6vw,2.7rem);line-height:1.06}h3{font-size:clamp(1.35rem,7vw,1.75rem);line-height:1.12}.hero-content p:not(.eyebrow),.section-heading p:not(.eyebrow),.about-copy p,.contact-section p,.service-card p,.offer-panel p:not(.eyebrow),.qr-copy p,.setup-message p{font-size:.96rem;line-height:1.65}.hero-content p:not(.eyebrow){margin-bottom:20px}.hero-actions,.contact-card,.site-footer nav{gap:10px}.button,.offer-link{width:100%;min-height:46px;padding:12px 16px}.section,.app-section{width:calc(100% - 24px);padding-block:44px}.app-section{width:100%;padding-inline:12px}.section-heading{margin-bottom:24px}.service-grid{grid-template-columns:minmax(0,1fr);gap:14px}.service-card,.coordination-panel,.offer-panel,.consultation-summary,.consultation-form-card,.faq-card,.qr-copy,.setup-message,.contact-card{padding:20px}.service-card{min-height:auto}.icon-wrap{width:42px;height:42px;margin-bottom:22px}.service-card p,.offer-panel p:not(.eyebrow),.qr-copy p{margin-bottom:18px}.offer-panel{margin-top:20px}.about-section,.consultation-layout,.faq-grid,.qr-layout,.contact-section{gap:20px}.consultation-section{padding:44px 12px}.coordination-panel ul{gap:11px}.qr-layout{width:100%}.qr-card{width:100%;min-height:270px;padding:16px}.qr-card svg{width:min(235px,100%)}.contact-card a:not(.button){align-items:flex-start;min-width:0;line-height:1.35}.contact-card a:not(.button) span{min-width:0}.site-footer{gap:20px;padding:34px 14px}.modal-overlay{align-items:start;padding:10px;overflow-y:auto}.consultation-modal{border-radius:10px;max-height:calc(100vh - 20px);padding:16px}.modal-header{gap:12px}.modal-header h2{font-size:clamp(1.75rem,9vw,2.35rem)}.modal-close{width:40px;height:40px}.modal-intro{font-size:.94rem}.consultation-modal-frame{height:84vh}.modal-contact-note{gap:8px;padding:14px;font-size:.9rem;display:grid}}@media (width<=480px) and (orientation:portrait){.promotion-track{--promotion-duration:22s}}@media (prefers-reduced-motion:reduce){.promotion-track{animation:none;transform:none}.promotion-group-duplicate{display:none}}
