@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#202b27;--muted:#697670;--paper:#f6f4ef;--white:#fffefa;--green:#315b4b;--green-dark:#244638;--line:#e3e5dc;--lime:#d6e1b0;--orange:#d77a4b;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e1}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--green);border-radius:50%;color:#fff;font:italic 21px var(--serif)}nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#4e5a53}nav a:hover,.link-button:hover{color:var(--green)}.link-button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px max(10vw,42px);overflow:hidden}.hero-copy{max-width:530px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--green);margin:0 0 20px}.hero h1{font:500 clamp(46px,5vw,69px)/1.08 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.hero h1 em{color:var(--green);font-weight:500}.lead{color:var(--muted);max-width:440px;font-size:16px;margin:0 0 31px}.button{border:0;border-radius:3px;padding:14px 21px;font:600 13px var(--sans);cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:28px;transition:.2s}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.secondary{background:#edf0e8;color:var(--green)}.trust{margin-top:25px;font-size:11px;color:var(--muted);display:flex;gap:9px;align-items:center}.trust-icon{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#e0e9d3}.hero-art{height:435px;position:relative;display:grid;place-items:center}.sun{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--lime);right:9%;top:6%}.art-card{z-index:1;width:270px;height:350px;background:#faf9f4;box-shadow:0 22px 50px #253a2924;transform:rotate(5deg);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.art-kicker{font-size:9px;letter-spacing:.2em;color:var(--green);font-weight:700}.body-line{width:130px;height:206px;align-self:center;position:relative;border-bottom:1px solid #c9d3bd}.body-line:before{content:"";position:absolute;width:64px;height:70px;border:2px solid var(--green);border-radius:48% 48% 42% 42%;left:34px;top:4px}.body-line:after{content:"";position:absolute;width:72px;height:99px;border:2px solid var(--green);border-radius:40% 40% 28% 28%;left:30px;top:78px}.body-line i{position:absolute;width:2px;height:113px;background:var(--green);top:88px;left:19px;transform:rotate(8deg)}.body-line i:last-child{left:109px;transform:rotate(-8deg)}.body-line b{position:absolute;width:2px;height:93px;background:var(--green);top:173px;left:47px;transform:rotate(3deg)}.art-label{font:16px/1.4 var(--serif);color:#56645b}.orbit{position:absolute;border:1px solid #8a9c80;border-radius:50%;width:430px;height:260px;transform:rotate(-38deg)}.orbit-two{width:390px;height:300px;transform:rotate(34deg);border-color:#d2a987}.intro{padding:90px max(10vw,42px);background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro h2,.booking h2,.contact h2,.dialog-card h2{font:500 38px/1.16 var(--serif);letter-spacing:-.025em;margin:0}.intro-text>p{color:var(--muted);margin:3px 0 34px;max-width:490px}.facts{display:flex;gap:70px}.facts div{display:grid;gap:3px}.facts strong{font:500 24px var(--serif);color:var(--green)}.facts span{font-size:11px;color:var(--muted)}.booking{padding:88px max(10vw,42px) 92px}.booking-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.booking-heading .muted{margin:9px 0 0}.muted{color:var(--muted);font-size:13px}.week-nav{display:flex;align-items:center;gap:16px;font-size:12px}.week-nav button{width:36px;height:36px;border:1px solid var(--line);background:var(--white);border-radius:50%;cursor:pointer}.availability{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:10px}.day-card{background:var(--white);border:1px solid var(--line);min-height:170px;padding:16px 12px;border-radius:3px}.day-name{text-transform:capitalize;font-weight:700;font-size:12px}.day-date{font-size:11px;color:var(--muted);margin-bottom:16px}.slots{display:grid;gap:7px}.slot{border:1px solid #d8e0d5;color:var(--green);background:#f8faf5;padding:7px;border-radius:3px;font:600 11px var(--sans);cursor:pointer}.slot:hover{background:var(--green);color:#fff}.empty{font-size:10px;color:#929a94}.loading{grid-column:1/-1;padding:30px;text-align:center;color:var(--muted)}.privacy-note{font-size:11px;color:var(--muted);margin-top:17px}.contact{padding:66px max(10vw,42px);background:#e9eee3;display:flex;justify-content:space-between;align-items:center}.contact h2{font-size:34px}.contact-info{font-size:13px;color:#56645b}footer{padding:24px max(5vw,24px);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}dialog{border:0;padding:0;background:transparent;max-width:min(560px,calc(100% - 30px));width:100%;max-height:90vh}dialog::backdrop{background:#17211dc9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-card{background:var(--white);padding:38px;position:relative;border-radius:4px;box-shadow:0 20px 80px #18251e33}.dialog-card h2{font-size:31px;margin-bottom:10px}.dialog-close{position:absolute;right:17px;top:10px;border:0;background:none;color:#697670;font-size:28px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.dialog-card label{font-size:11px;font-weight:600;color:#526059;display:grid;gap:6px;margin:13px 0}.dialog-card input,.dialog-card select{width:100%;border:1px solid var(--line);background:#fff;padding:11px;border-radius:3px;font:13px var(--sans);color:var(--ink)}.dialog-card input:focus,.dialog-card select:focus{outline:2px solid #a8bea8;border-color:transparent}.full{grid-column:1/-1;width:100%}.form-message{min-height:20px;color:#a34b35;font-size:12px}.wide-dialog{max-width:min(900px,calc(100% - 24px))}.admin-card{padding:32px;min-height:450px}.admin-heading{display:flex;align-items:center;justify-content:space-between}.admin-tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin:26px 0}.tab{border:0;background:none;padding:10px 0;color:var(--muted);font:600 12px var(--sans);cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--green);border-color:var(--green)}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:12px;border-bottom:1px solid var(--line)}.admin-table td{padding:13px 12px;border-bottom:1px solid #eceee8}.table-action{border:0;background:#f5e9e3;color:#9b5137;border-radius:3px;padding:6px 9px;cursor:pointer;font-size:10px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-form .full{grid-column:1/-1}.schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.schedule-day{border:1px solid var(--line);padding:10px;border-radius:3px;font-size:11px}.schedule-day strong{display:block;text-transform:capitalize;margin-bottom:8px}.schedule-day label{font-size:10px;display:flex;align-items:center;gap:4px;margin:8px 0}.schedule-day input[type=number]{padding:5px;min-width:0}.schedule-row{display:grid;grid-template-columns:48px 1fr 1fr;gap:4px;align-items:center;margin-top:6px}.admin-note{font-size:12px;color:var(--muted);padding:20px 0}.success{color:var(--green)}@media(max-width:850px){.hero{padding:55px 7vw;grid-template-columns:1fr .8fr}.hero-art{transform:scale(.85)}.availability,.schedule-grid{grid-template-columns:repeat(4,1fr)}.public-topbar{height:auto;min-height:82px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px 16px}.topbar-social-links{order:3;flex-basis:100%;justify-content:center}.public-topbar>nav:last-child{margin-left:auto}}@media(max-width:620px){.topbar{height:68px}.public-topbar{height:auto;min-height:0;gap:8px;padding:10px 18px}.public-topbar .brand{font-size:13px}.public-topbar>nav:last-child{font-size:10px}.topbar-social-links{gap:6px}.topbar-social-links a{min-height:30px;padding:4px 7px;font-size:10px}.topbar-social-links svg{width:14px;height:14px}nav{gap:13px}nav>a:first-child,nav>a:nth-child(2){display:none}nav{font-size:11px}.hero{display:block;padding:62px 8vw 15px;min-height:0}.hero h1{font-size:49px}.hero-art{height:310px;transform:scale(.75);margin-top:-5px}.intro{padding:65px 8vw;display:block}.intro-text{margin-top:28px}.facts{gap:40px}.booking{padding:65px 5vw}.booking-heading{display:block}.week-nav{margin-top:24px;justify-content:space-between}.availability{grid-template-columns:repeat(2,1fr)}.day-card{min-height:135px}.contact{padding:50px 8vw;display:block}.contact-info{margin-top:18px}footer{gap:14px;flex-direction:column}.dialog-card{padding:30px 22px}.form-grid,.settings-form{grid-template-columns:1fr}.schedule-grid{grid-template-columns:repeat(2,1fr)}.admin-card{padding:27px 15px}.admin-tabs{gap:15px}.admin-table{font-size:10px}.admin-table th,.admin-table td{padding:9px 5px}}@media(min-width:851px){.topbar-social-links{margin-right:auto;margin-left:clamp(16px,3vw,40px)}}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#17211dc9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:14px;overflow:auto}.modal-window{width:min(560px,100%);max-height:calc(100vh - 28px);overflow:auto;background:var(--white);border-radius:4px;box-shadow:0 20px 80px #18251e33}.modal-window.modal-wide{width:min(900px,100%)}.modal-window>.dialog-card{box-shadow:none}.table-scroll{overflow:auto}.dialog-card select{border:1px solid var(--line);background:#fff;padding:8px;border-radius:3px;font:12px var(--sans);color:var(--ink)}.week-nav button:disabled{opacity:.4;cursor:not-allowed}:root{--ink: #f4f1e6;--muted: #a9a79c;--paper: #0a0b0a;--white: #151614;--green: #f2c928;--green-dark: #dbb214;--line: #33342e;--lime: #d8b31e}body{background:var(--paper);color:var(--ink)}.topbar{border-color:#282923;background:#0a0b0a}.mobile-menu-toggle{display:none}.brand-mark{color:#11120e}nav{color:#dedbd0}.button.primary{color:#12130f;font-weight:700}.button.primary:hover{color:#0b0c0a}.trust-icon{color:#11120e;background:var(--green)}.intro{border-top:1px solid #2d2e28;background:#141512}.intro h2,.booking h2,.bio h2,.equipment-strip h2{color:#f6f3e9}.facts strong{color:var(--green)}.service-video{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(28px,6vw,82px);padding:72px max(10vw,42px);border-top:1px solid #2d2e28;background:#10110f}.service-video-copy{max-width:400px}.service-video-copy h2{margin:0;color:#f6f3e9;font:500 clamp(31px,3.4vw,43px)/1.12 var(--serif);letter-spacing:-.025em}.service-video-copy>p:not(.eyebrow){max-width:360px;margin:14px 0 18px;color:var(--muted);font-size:13px;line-height:1.7}.service-video-credit,.service-video-privacy{color:var(--muted);font-size:10px}.service-video-embed{grid-column:2;min-width:0}.service-video-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid #34352e;border-radius:5px;background:#080908}.service-video-media iframe,.service-video-poster{position:absolute;inset:0;width:100%;height:100%;border:0}.service-video-media iframe{display:block}.service-video-poster{display:grid;place-items:center;padding:0;overflow:hidden;background:#080908;color:var(--ink);cursor:pointer}.service-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.7);transition:transform .35s,filter .35s}.service-video-poster:hover img{transform:scale(1.025);filter:brightness(.58) saturate(.8)}.service-video-play{position:relative;z-index:1;display:grid;width:58px;height:58px;place-items:center;padding-left:4px;border:1px solid #f2c928;border-radius:50%;background:#11120fcc;color:#f2c928;font-size:19px}.service-video-poster-label{position:absolute;z-index:1;bottom:14px;left:16px;color:#fffdf4;font-size:11px;text-shadow:0 1px 5px #000}.service-video-privacy{margin:8px 0 0;text-align:right}.service-section{border-top:1px solid #2d2e28;background:#141512}.service-section .intro{border-top:0}.service-section .service-video{padding-top:8px;border-top:0;background:#141512}.social-feed{padding:76px max(10vw,42px);border-top:1px solid #2d2e28;background:#141512}.social-feed-intro{margin:0 auto 30px;max-width:1100px}.social-feed-intro h2{margin:0;color:#f6f3e9;font:500 clamp(32px,3.5vw,44px)/1.12 var(--serif)}.social-feed-intro>p:last-child{margin:10px 0 0;color:var(--muted);font-size:13px}.social-feed-hint{display:none}.social-tiktok-link{display:inline-flex;flex-wrap:wrap;gap:5px 12px;align-items:center;margin-top:20px;padding:10px 13px;border:1px solid #383930;border-radius:3px;color:var(--green);font-size:12px}.social-tiktok-link span{color:var(--muted)}.social-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;max-width:1100px;margin:0 auto}.social-post-card{min-width:0;overflow:hidden;border:1px solid #34352e;border-radius:6px;background:#10110f}.social-post-card h3{min-height:52px;margin:0;padding:14px;color:var(--ink);font-size:12px;font-weight:600}.social-post-card iframe{display:block;width:100%;height:470px;border:0;background:#0a0b0a}.social-post-card>a{display:block;padding:12px 14px;color:var(--green);font-size:11px}.contact{border-top:1px solid #2d2e28;background:#151614}.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.is-visible{opacity:1;transform:none;transition:none}}.contact-info{color:#d6d3c8}.contact-info{display:grid;gap:10px}.contact-info p{margin:0}.contact-link-groups{display:grid;gap:10px;justify-items:center;width:100%}.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:#d6d3c8}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid #383930;border-radius:3px;font-size:11px;transition:border-color .2s,color .2s,background .2s}.social-links a:hover{color:var(--green);border-color:var(--green);background:#f2c9280d}.social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.topbar-social-links{gap:7px}.topbar-social-links a{min-height:34px;padding:5px 9px}.topbar-social-links svg{width:15px;height:15px}.mobile-navigation-overlay{position:fixed;z-index:1200;inset:0}.mobile-navigation-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000b}.mobile-navigation-panel{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(84vw,350px);height:100vh;height:100dvh;padding:16px 22px 22px;overflow-y:auto;border-right:1px solid #3c3d35;background:#151614;box-shadow:14px 0 40px #0008;animation:mobile-menu-enter .22s ease-out}.mobile-navigation-heading{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding-bottom:12px;border-bottom:1px solid #42433a;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-navigation-heading button{width:34px;height:34px;border:0;background:none;color:var(--muted);font:300 27px/1 var(--sans);cursor:pointer}.mobile-navigation-links{display:grid;gap:0;margin-top:5px}.mobile-navigation-links a,.mobile-navigation-links>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:10px 2px;border:0;border-bottom:1px solid #34352e;background:transparent;color:var(--ink);font:500 13px var(--sans);text-align:left;cursor:pointer}.mobile-navigation-links a span,.mobile-navigation-links>button span{color:var(--green);font-size:21px;font-weight:300}.mobile-navigation-links a:hover,.mobile-navigation-links>button:hover{color:var(--green)}.mobile-menu-social-links{display:flex;gap:10px;margin-top:auto;padding-top:22px}.mobile-menu-social-links a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #383930;border-radius:3px;color:var(--muted)}.mobile-menu-social-links a:hover{border-color:var(--green);color:var(--green)}.mobile-menu-social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-menu-toggle{align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;padding:9px;border:1px solid #383930;border-radius:3px;background:transparent;cursor:pointer}.mobile-menu-toggle span{display:block;width:20px;height:1.5px;background:var(--ink)}@keyframes mobile-menu-enter{0%{transform:translate(-16px);opacity:.7}to{transform:translate(0);opacity:1}}footer{border-top:1px solid #272823}.dialog-card{background:#171815;border:1px solid #383930;box-shadow:0 20px 80px #000b}.dialog-card label{color:#d4d1c5}.dialog-card input,.dialog-card select{background:#0e0f0d;color:var(--ink);border-color:#393a33}.dialog-card input:focus,.dialog-card select:focus{outline-color:var(--green)}.dialog-close{color:#aaa89e}.admin-table td{border-color:#30312b}.admin-table th{border-color:#3a3b33}.table-action{background:#29271c;color:#f2d477}.secondary{background:#29271c;color:var(--green)}.form-message{color:#f2a58a}.form-message.success,.success{color:var(--green)}.modal-backdrop{background:#000d}.hero-photo-wrap{height:min(530px,43vw);min-height:390px;max-width:440px;justify-self:end;width:100%;isolation:isolate;transform:none!important}.hero-photo{height:100%;width:min(78%,340px);object-fit:cover;object-position:center 34%;border-radius:190px 190px 5px 5px;position:relative;z-index:1;filter:saturate(.78)}.hero-photo-accent{position:absolute;z-index:-1;width:min(78%,340px);height:100%;border:1px solid var(--green);top:18px;left:17%;border-radius:190px 190px 5px 5px}.hero-photo-tag{position:absolute;z-index:2;bottom:18px;left:0;padding:11px 14px;background:#10110e;border-left:3px solid var(--green);font-size:9px;letter-spacing:.15em}.hero-photo-tag b{color:var(--green);margin-left:11px}.bio{padding:105px max(10vw,42px);display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:11%;border-top:1px solid #2d2e28;background:#11120f}.bio-photo-frame{position:relative;height:480px;max-width:390px;width:100%}.bio-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.75)}.bio-photo-frame:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid #d4b21e;pointer-events:none}.bio-stamp{position:absolute;right:-22px;bottom:22px;width:82px;height:82px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--green);color:#11120e;font-size:9px;letter-spacing:.16em;line-height:1.2;z-index:2;transform:rotate(10deg)}.bio-stamp b{font:600 27px var(--serif);letter-spacing:0}.bio-copy{max-width:550px}.bio-copy h2{font:500 clamp(38px,4vw,55px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.bio-copy h2 em{color:var(--green)}.bio-copy>p:not(.eyebrow){max-width:520px;color:#b9b7ab;font-size:15px}.bio-credentials{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.bio-credentials span{border:1px solid #4a4839;color:#e7d78e;padding:8px 11px;font-size:9px;letter-spacing:.12em}.booking-route{min-height:calc(100vh - 130px);padding:62px clamp(22px,5vw,72px) 90px;max-width:1500px;margin:0 auto}.booking-route-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 46px}.booking-route-heading h1{margin:0;font:500 clamp(38px,4vw,54px)/1.1 var(--serif)}.booking-route-heading .eyebrow{margin-bottom:12px}.booking-route-heading .muted{margin:10px 0 0}.booking-route-heading>span{color:var(--muted);font-size:11px;padding-bottom:5px}.booking-route .booking{padding:0}.booking-route .booking-heading h2,.booking-route .booking-heading .eyebrow,.booking-route .booking-heading .muted{display:none}.booking-route .calendar-caption{margin-top:18px}.booking-route .booking-detail-panel{max-width:none}.booking{padding-top:88px}.booking-heading{align-items:end}.calendar-tools{display:grid;justify-items:end;gap:12px}.week-nav{gap:8px}.week-nav button{width:auto;min-height:40px;border-radius:3px;padding:0 13px;color:var(--ink);background:#151614;border-color:#3a3b33;font:500 11px var(--sans)}.week-nav button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.week-nav button:disabled{opacity:.35}.date-jump{color:var(--muted);font-size:10px;display:flex;align-items:center;gap:9px}.date-jump input{color-scheme:dark;border:1px solid #3a3b33;background:#151614;color:var(--ink);border-radius:3px;padding:7px 9px;font:11px var(--sans)}.calendar-caption{display:flex;justify-content:space-between;gap:15px;margin:0 0 13px;color:var(--muted);font-size:10px}.calendar-mobile-days{display:none}.available-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:12px}.available-day{min-width:0;padding:14px;border:1px solid #30312b;border-radius:5px;background:#121310}.available-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 11px;border-bottom:1px solid #30312b;color:var(--muted);text-transform:capitalize}.available-day-head span{font-size:12px}.available-day-head strong{color:var(--ink);font-size:12px;font-weight:600}.available-day-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:11px}.available-day-times .calendar-slot{width:100%;min-width:0;margin:0;padding:0 8px}.calendar-scroll{overflow-x:auto;border:1px solid #2e302a;background:#10110f;scrollbar-color:#57513a #12130f}.calendar-grid{display:grid;grid-template-columns:67px repeat(var(--calendar-day-count, 7),minmax(112px,1fr));min-width:max-content;gap:4px;padding:0 7px 7px}.calendar-corner,.calendar-day-head{position:sticky;top:0;z-index:1;height:62px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-bottom:1px solid #30312b;background:#141512}.calendar-corner{color:#99978b;font-size:9px;letter-spacing:.1em}.calendar-day-head{gap:1px;color:#b6b3a7}.calendar-day-head span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.calendar-day-head strong{font-size:16px;color:#fffdf4}.calendar-time{display:flex;align-items:center;justify-content:center;min-height:48px;color:#ada99a;font-size:10px;border-bottom:1px solid #22231f}.calendar-cell{min-height:48px;border:1px solid #242520;border-radius:5px;background:#181a18}.calendar-cell.is-open{border-color:#39331d;background:#211e13}.calendar-cell.is-busy{border-color:#85453f;background:repeating-linear-gradient(135deg,#281817 0 7px,#512522 7px 13px)}.calendar-cell.is-selected{outline:2px solid #26c77c;outline-offset:-2px}.calendar-slot{border:1px solid #dfba2c;border-radius:4px;margin:3px;width:calc(100% - 6px);min-height:40px;background:#edc62a;color:#15140d;font:700 11px var(--sans);cursor:pointer;transition:background .15s,transform .15s}.calendar-slot:hover{background:#ffdb43;transform:translateY(-1px)}.calendar-slot[aria-pressed=true]{border-color:#26c77c;background:#26c77c;color:#09130e}.calendar-occupied{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;color:#ed6156;font:700 15px var(--sans)}.calendar-empty{min-height:250px;display:grid;align-content:center;justify-items:center;text-align:center;background:#121310;border:1px solid #30312b;padding:25px}.calendar-empty>span{color:var(--green);font-size:26px}.calendar-empty h3{margin:7px 0 0;font:500 25px var(--serif)}.calendar-empty p{margin:7px 0 0;color:var(--muted);font-size:12px}.calendar-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:11px}.calendar-legend-item{display:inline-flex;align-items:center;gap:7px}.calendar-legend-item i{display:inline-block;width:12px;height:12px;border-radius:3px}.calendar-legend .legend-available{border:1px solid #dfba2c;background:#edc62a}.calendar-legend .legend-selected{background:#26c77c}.calendar-legend .legend-busy{border:1px solid #9a5149;background:repeating-linear-gradient(135deg,#281817 0 3px,#a4433c 3px 5px)}.calendar-legend-note{margin-left:auto}.admin-page{min-height:calc(100vh - 130px);max-width:1400px;margin:0 auto;padding:54px clamp(22px,5vw,72px) 90px}.admin-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #30312b}.admin-page-heading h1{margin:0;font:500 clamp(36px,4vw,52px)/1.1 var(--serif)}.admin-page-heading p:not(.eyebrow){color:var(--muted);font-size:13px;margin:10px 0 0}.admin-live{display:inline-flex;align-items:center;gap:8px;color:#c4c1b5;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.admin-live i{height:7px;width:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #f2c92890}.admin-toast{position:fixed;z-index:30;top:96px;right:clamp(18px,4vw,56px);display:flex;align-items:center;gap:11px;width:max-content;max-width:min(440px,calc(100vw - 36px));padding:14px 18px;border:1px solid #716126;border-radius:6px;background:#242116;color:#f4edcf;box-shadow:0 12px 38px #0009;font-size:13px;animation:admin-toast-in .18s ease-out}.admin-toast-mark{flex:0 0 21px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#11120e;font-size:13px;font-weight:700}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.admin-page .admin-tabs{gap:30px;margin:0 0 30px}.admin-page .tab{padding:16px 0 13px;font-size:12px}.admin-content{min-height:360px}.reservations-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:25px 0 22px}.reservations-tools{display:flex;align-items:center;gap:12px}.manual-booking-form{max-width:920px;margin:0 0 26px;padding:20px;border:1px solid #383930;border-radius:5px;background:#11120f}.manual-booking-intro{grid-column:1/-1;display:grid;gap:3px;margin-bottom:2px}.manual-booking-intro strong{font-size:15px}.manual-booking-intro span{color:var(--muted);font-size:11px}.admin-page .manual-booking-form label{min-width:0;display:grid;align-content:start;gap:7px;margin:0;color:#cfccbf;font-size:11px}.admin-page .manual-booking-form input,.admin-page .manual-booking-form select{display:block;width:100%;min-width:0;min-height:43px;padding:0 12px;background:#151613;color:var(--ink);border:1px solid #36372f;border-radius:4px;font:13px var(--sans)}.manual-date-control{position:relative;display:flex;align-items:center}.admin-page .manual-date-control>input[type=text]{padding-right:44px}.manual-date-button{position:absolute;right:1px;top:1px;width:41px!important;min-width:0!important;height:41px;min-height:0!important;padding:11px!important;border:0;background:transparent;color:#e5c344;cursor:pointer}.manual-date-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-page .manual-date-control>input.manual-native-date{position:absolute;right:2px;top:2px;width:38px;height:39px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.manual-booking-actions{display:flex;justify-content:flex-end;gap:10px}.reservations-heading h2{font:500 28px/1.2 var(--serif);margin:0}.reservations-heading h2 span{font:400 15px var(--sans);color:var(--muted)}.reservations-heading p{color:var(--muted);font-size:12px;margin:7px 0 0}.schedule-week-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 8px}.schedule-week-picker label{display:flex;align-items:center;gap:8px;color:#d5d2c7;font-size:12px}.schedule-week-picker input{min-height:39px;padding:0 10px;color:#f1eee5;background:#151613;border:1px solid #383930;border-radius:4px;font:12px var(--sans);color-scheme:dark}.schedule-date-control{position:relative;display:inline-flex;align-items:center}.schedule-date-control>input[type=text]{width:148px;padding-right:40px}.schedule-date-icon{position:absolute;right:11px;width:17px;height:17px;display:grid;place-items:center;pointer-events:none;color:#e5c344}.schedule-date-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.schedule-week-picker .schedule-native-date{position:absolute;right:0;z-index:1;width:38px;height:39px;padding:0;opacity:0;border:0;cursor:pointer}.schedule-week-status{margin:0 0 12px;color:#a9a79c;font-size:11px}.schedule-week-status.is-custom{color:#e5c344}.reservation-search{width:min(390px,100%);display:flex;align-items:center;gap:10px;border:1px solid #383930;background:#131411;border-radius:4px;padding:0 12px;color:var(--green)}.reservation-search input{min-width:0;width:100%;height:42px;border:0;outline:0;background:transparent;color:var(--ink);font:11px var(--sans)}.reservation-search input::placeholder{color:#878579}.admin-page .table-scroll{border:1px solid #30312b;border-radius:5px;background:#131411}.admin-page .admin-table{min-width:850px}.admin-page .admin-table th{padding:14px 16px}.admin-page .admin-table td{padding:16px;color:#e2dfd4}.admin-page .admin-table tbody tr:hover{background:#1b1c17}.admin-page .admin-table a:not(.phone-chip){color:#e5c344;text-decoration:underline;text-underline-offset:3px}.admin-page .admin-table select{border:1px solid #383930;border-radius:3px;background:#191a17;color:var(--ink);padding:7px}.phone-chip{display:inline-block;color:#e6ca5e;border:1px solid #514a30;border-radius:4px;padding:5px 8px;font-size:10px;white-space:nowrap}.phone-chip:hover{border-color:var(--green)}.admin-page .table-action{white-space:nowrap}.admin-note{padding:28px 0;color:var(--muted)}.admin-page .settings-form{width:100%;max-width:920px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.admin-page .settings-form label{min-width:0;display:grid;align-content:start;gap:7px;margin:0;color:#cfccbf;font-size:11px}.admin-page .settings-form input,.admin-page .settings-form select{display:block;width:100%;min-width:0;min-height:43px;padding:0 12px;background:#151613;color:var(--ink);border:1px solid #36372f;border-radius:4px;font:13px var(--sans)}.admin-page .settings-form .full{grid-column:1/-1}.admin-page .settings-form button{width:fit-content;min-width:190px}.auth-link{display:block;margin:14px auto 0;padding:4px;border:0;background:none;color:var(--green);font:12px var(--sans);text-decoration:underline;cursor:pointer}.schedule-grid{display:grid;grid-template-columns:1fr;gap:0}.schedule-day{display:grid;grid-template-columns:minmax(95px,130px) repeat(3,minmax(170px,1fr));align-items:stretch;gap:12px;padding:17px 0;border:0;border-bottom:1px solid #30312b;border-radius:0}.schedule-day.is-past{opacity:.58}.schedule-day>strong{align-self:start;padding-top:14px;font-size:14px}.schedule-day>strong span{display:block;color:var(--muted);font-size:11px;font-weight:400}.period-card{position:relative;min-height:90px;padding:12px 14px;border:1px solid #33352f;border-radius:9px;background:#191b1c;overflow:hidden}.period-card.is-active{background:#33291a;border-color:#d6a043}.period-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.period-card .period-toggle-label{position:absolute;z-index:0;inset:0;margin:0;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#eeeadd;cursor:pointer}.period-card .period-toggle-input:disabled+.period-toggle-label{cursor:not-allowed}.period-card .period-toggle-input:focus-visible+.period-toggle-label{outline:2px solid var(--green);outline-offset:-4px;border-radius:8px}.period-toggle-label b{font-size:11px}.schedule-range{position:absolute;z-index:1;left:14px;bottom:12px;display:flex;align-items:center;gap:8px}.period-off{margin:0;color:#8f9aab;font-size:12px}.schedule-range{display:flex;align-items:center;gap:8px}.schedule-range input{width:74px;height:33px;border:1px solid #4a493f;border-radius:6px;background:#10110f;color:#f1eee5;padding:0 8px;font:12px var(--sans)}.schedule-range span{font-size:11px;color:#c4c0b2}.admin-page .schedule-grid+button{margin-top:21px;min-width:200px}.booking-dialog{position:relative;padding:clamp(25px,4vw,48px);background:#151614;border:1px solid #35362e;color:var(--ink)}.booking-dialog .dialog-close{color:#aaa89e}.booking-dialog .eyebrow{color:var(--green);margin-bottom:13px}.booking-dialog h2{margin:0 0 22px;color:#f6f3e9;font:500 clamp(29px,3vw,38px)/1.15 var(--serif)}.booking-dialog-layout{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.85fr);align-items:stretch;gap:clamp(25px,4vw,56px)}.booking-dialog-compact{grid-template-columns:minmax(250px,.85fr) minmax(350px,1.15fr);align-items:start;gap:clamp(24px,3vw,36px)}.booking-dialog-summary{align-self:start}.booking-dialog-summary .button{margin-top:28px}.booking-dialog .booking-ticket-time{margin-top:15px}.booking-detail-list{margin-top:10px;padding:12px 15px;border:1px solid #35362e;border-radius:5px;background:#10110f}.booking-dialog .ticket-detail{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;color:#a9a79c;font-size:12px}.booking-dialog .ticket-detail+.ticket-detail{border-top:1px solid #2b2c27}.booking-dialog .ticket-detail b{color:#f4f1e6;font-weight:500;text-align:right}.booking-dialog .booking-form-eyebrow{margin:22px 0 7px}.booking-dialog .booking-form-title{margin:0 0 15px;font-size:clamp(25px,2.5vw,31px)}.booking-dialog-note{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:26px;border-left:1px solid #35362e;background:#11120f}.booking-dialog-note .eyebrow{color:#d8b31e}.booking-dialog-note h3{margin:0;color:#f6f3e9;font:500 27px/1.2 var(--serif)}.booking-dialog-note p:not(.eyebrow){margin:9px 0 5px;color:#e2dfd4;font-size:13px}.booking-dialog-note span{color:#a9a79c;font-size:11px}.booking-dialog-form-wrap{max-width:650px;margin:0 auto}.booking-dialog-compact .booking-dialog-form-wrap{max-width:none;align-self:stretch;margin:0;padding-left:clamp(20px,2.5vw,34px);border-left:1px solid #35362e}.booking-dialog-compact .booking-dialog-form-wrap>.eyebrow{margin:0 0 8px}.booking-dialog-compact .booking-dialog-form-wrap h2{margin:0 0 15px;font-size:clamp(26px,2.5vw,32px)}.booking-dialog-compact .booking-modal-fields{gap:12px 14px}.booking-dialog-form-wrap .eyebrow{margin:20px 0 8px}.booking-dialog-form-wrap h2{margin-bottom:17px}.back-link{border:0;padding:0;background:none;color:#d8c76b;cursor:pointer;font:12px var(--sans)}.booking-summary-compact{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;margin:0 0 20px;border:1px solid #6c5727;border-radius:5px;background:#292316;color:#c9c2b1;font-size:12px}.booking-summary-compact strong{color:#fffdf4}.booking-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.booking-modal-fields label{min-width:0;display:grid;gap:7px;color:#d4d1c5;font-size:12px}.booking-modal-fields input{display:block;width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid #393a33;border-radius:4px;background:#0e0f0d;color:var(--ink);font:13px var(--sans)}.booking-modal-fields input:focus{outline:2px solid var(--green);outline-offset:1px}.booking-modal-form .form-message{margin:10px 0 0}.booking-modal-form .muted{margin:0 0 14px;font-size:11px}.booking-modal-form .button{margin-top:4px}.booking-confirmed{max-width:620px;margin:0 auto;padding:10px 0 0;text-align:center}.booking-confirmed .success-mark{margin:0 auto 20px}.booking-confirmed .eyebrow{margin-bottom:9px}.booking-confirmed h2{margin-bottom:12px}.booking-confirmed-message{max-width:500px;margin:0 auto 22px;color:#c6c2b4;font-size:13px}.booking-confirmed-message strong{color:#fffdf4;overflow-wrap:anywhere}.booking-confirmed-ticket{display:grid;gap:5px;margin:0 0 15px;padding:15px;border:1px solid #514629;border-radius:5px;background:#1c1b14;color:#c6c2b4;font-size:12px}.booking-confirmed-ticket strong{color:#fffdf4;font-size:14px}.booking-confirmed .map-link{display:inline-block;margin:0 0 22px}.booking-confirmed .button{display:flex;margin-top:4px}.booking-detail-panel{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:clamp(25px,5vw,65px);max-width:1000px;margin:38px auto 10px;padding:clamp(20px,3vw,36px);background:#151614;border:1px solid #35362e;border-radius:9px}.booking-ticket{padding:5px}.booking-ticket h3{margin:0 0 18px;font:500 25px var(--serif)}.booking-ticket-time{padding:15px;border:1px solid #c7893c;border-radius:8px;background:#33291a;display:grid;gap:2px;color:#beb9aa;font-size:12px}.booking-ticket-time strong{color:#fffdf4;font-size:17px}.ticket-detail{color:#d0ccbf;font-size:12px;margin:13px 0 0}.booking-form-inline{border-left:1px solid #32332d;padding-left:clamp(20px,4vw,48px)}.booking-form-inline .form-grid{margin:0;gap:10px 15px}.booking-form-inline label{margin:8px 0}.booking-form-inline input{height:40px;background:#10110f;color:var(--ink);border:1px solid #393a33}.booking-form-inline .muted{font-size:11px}.reservation-success{margin:35px auto 10px;max-width:1000px;padding:25px;display:flex;align-items:center;gap:20px;border:1px solid #4b482f;border-radius:8px;background:#191a14}.reservation-success h3{margin:0;font:500 23px var(--serif)}.reservation-success p{color:#c6c2b4;font-size:12px;margin:7px 0 0}.reservation-success .eyebrow{color:var(--green);margin:0 0 5px}.reservation-success .email-status{color:#e2c95d}.success-mark{flex:0 0 42px;height:42px;width:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#15140e;font-size:21px;font-weight:700}.map-link{margin-left:auto;white-space:nowrap;color:var(--green);font-size:11px}.reservation-success .button{white-space:nowrap}@media(max-width:700px){.calendar-scroll{display:none}.calendar-mobile-days{display:grid;grid-template-columns:1fr;gap:10px}.calendar-mobile-card{min-width:0;padding:12px;border:1px solid #30312b;border-radius:5px;background:#121310}.calendar-mobile-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 10px;border-bottom:1px solid #30312b;text-transform:capitalize}.calendar-mobile-head strong{color:var(--ink);font-size:13px}.calendar-mobile-head span{color:var(--muted);font-size:11px}.calendar-mobile-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.calendar-mobile-slot,.calendar-mobile-occupied{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:4px;font:700 12px var(--sans)}.calendar-mobile-slot{border:1px solid #dfba2c;background:#edc62a;color:#15140d;cursor:pointer}.calendar-mobile-slot:hover{background:#ffdb43}.calendar-mobile-occupied{gap:7px;border:1px solid #85453f;background:repeating-linear-gradient(135deg,#281817 0 7px,#512522 7px 13px);color:#ed6156}.calendar-mobile-occupied small{font-size:9px;font-weight:500}}@media(max-width:850px){.public-topbar{height:68px;min-height:68px;flex-wrap:nowrap;gap:12px;padding:0 24px}.public-topbar .topbar-social-links,.public-topbar .desktop-navigation{display:none}.public-topbar .mobile-menu-toggle{display:inline-flex}nav{gap:17px}.hero{padding-left:7vw;padding-right:7vw}.hero-photo-wrap{min-height:350px}.bio{padding-left:7vw;padding-right:7vw;gap:8%}.bio-photo-frame{height:420px}.service-video{grid-template-columns:1fr;gap:24px;padding:62px 7vw}.service-section .service-video{padding:24px 7vw 62px}.service-video-copy{max-width:600px}.service-video-embed{grid-column:1}.service-video-privacy{text-align:left}.social-feed{padding:62px 7vw}.social-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-day{grid-template-columns:1fr}.schedule-day>strong{padding:0;text-transform:capitalize}.period-card{min-height:78px}}@media(max-width:620px){.topbar{padding:0 18px}.public-topbar{height:64px;min-height:64px;padding:0 18px;gap:10px}.topbar-social-links a:first-child,.topbar-social-links a:nth-child(2){display:inline-flex}nav{gap:12px}nav a:first-child,nav a:nth-child(2){display:none}nav.mobile-navigation-links a:first-child,nav.mobile-navigation-links a:nth-child(2){display:flex}.contact .social-links a{display:inline-flex}.contact .contact-link-groups{justify-items:start}.contact .social-links{justify-content:flex-start}nav{font-size:10px}.hero{padding:53px 7vw 25px}.hero-photo-wrap{height:370px;min-height:0;width:88%;margin:26px auto 5px;justify-self:center}.intro{padding:64px 7vw}.service-video{padding:54px 7vw}.service-section .service-video{padding:22px 5vw 54px}.social-feed{padding:54px 5vw}.social-feed-hint{display:block;margin:0 0 10px;color:var(--muted);font-size:11px}.social-feed-grid{display:flex;gap:12px;padding-bottom:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.social-post-card{flex:0 0 min(88vw,380px);scroll-snap-align:start}.social-post-card iframe{height:500px}.bio{padding:70px 7vw 78px;grid-template-columns:1fr;gap:39px}.bio-photo-frame{width:min(82%,340px);height:410px;margin:0 auto}.bio-copy h2{font-size:43px}.booking{padding:65px 5vw 72px}.booking-route{padding:42px 5vw 65px}.booking-route-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:30px}.booking-route-heading>span{padding:0}.booking-route .booking{padding:0}.booking-heading{display:block}.calendar-tools{justify-items:stretch;margin:24px 0 20px}.week-nav{justify-content:space-between}.week-nav button{padding:0 9px;font-size:10px}.date-jump{justify-content:space-between}.calendar-caption{font-size:9px}.calendar-caption span:last-child{text-align:right}.admin-page{padding:38px 5vw 65px}.admin-toast{top:78px;right:14px;padding:12px 14px;font-size:12px}.admin-page-heading{align-items:start}.admin-live{display:none}.admin-page .admin-tabs{gap:22px}.reservations-heading,.reservations-tools{align-items:stretch;flex-direction:column}.reservation-search{width:100%}.admin-page .manual-booking-form{width:100%;max-width:100%;min-width:0;padding:16px 14px;gap:16px;overflow:hidden;grid-template-columns:minmax(0,1fr)}.admin-page .manual-booking-form label{min-width:0;width:100%;font-size:12px}.admin-page .manual-booking-form input,.admin-page .manual-booking-form select{min-width:0;min-height:46px;font-size:14px}.manual-booking-intro{gap:5px}.manual-booking-intro strong{font-size:16px}.manual-booking-intro span{font-size:12px;line-height:1.45}.manual-booking-actions{flex-direction:column-reverse;gap:9px}.admin-page .manual-booking-actions button{width:100%!important;min-width:0!important;min-height:46px}.schedule-day{gap:8px;padding:15px 0}.period-card{min-height:72px}.booking-dialog-layout{grid-template-columns:1fr;gap:20px}.booking-dialog-compact .booking-dialog-form-wrap{padding:20px 0 0;border-left:0;border-top:1px solid #35362e}.booking-dialog-note{border-left:0;border-top:1px solid #35362e}.booking-modal-fields,.admin-page .settings-form{grid-template-columns:1fr}.booking-modal-fields .full,.admin-page .settings-form .full{grid-column:auto}.booking-dialog{padding:28px 20px}.booking-summary-compact{align-items:start;flex-direction:column;gap:4px}.booking-detail-panel{grid-template-columns:1fr;gap:20px;padding:20px}.booking-form-inline{border-left:0;border-top:1px solid #32332d;padding:20px 0 0}.reservation-success{align-items:flex-start;flex-wrap:wrap;padding:18px;gap:13px}.reservation-success>div{flex:1;min-width:180px}.map-link{margin-left:55px}.contact{padding:50px 7vw}footer{padding:20px 7vw}.dialog-card{padding:30px 22px}}
