:root{--v3-cream:#f8f3ed;--v3-paper:#fffdf9;--v3-taupe:#765f4c;--v3-deep:#44352b;--v3-sand:#e9dbcd;--v3-blush:#ead6d0;--v3-muted:#7c6f65;--v3-line:rgba(68,53,43,.12);--v3-shadow:0 28px 80px rgba(85,64,48,.12)}
html{scroll-behavior:smooth}.v3-public-body{background:var(--v3-cream)}.v3-public-body .topbar{background:rgba(248,243,237,.88)}.v3-public-body .footer{background:var(--v3-deep);color:rgba(255,255,255,.68);padding:34px 20px}.v3-public-page{overflow:hidden}.v3-hero{position:relative;padding:80px 0 92px;background:linear-gradient(145deg,#f8f3ed 0%,#f2e7dc 100%)}.v3-hero-inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;position:relative;z-index:1}.v3-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;color:var(--v3-taupe)}.v3-hero-copy h1{font-size:clamp(58px,8vw,104px);margin:10px 0 20px;color:var(--v3-deep);letter-spacing:-3px}.v3-hero-copy p{font-size:20px;line-height:1.8;color:var(--v3-muted);max-width:620px;margin:0}.v3-hero-button{margin-top:30px;gap:18px;box-shadow:0 14px 30px rgba(118,95,76,.2)}.v3-hero-art{position:relative;min-height:480px;display:grid;place-items:center}.v3-photo-frame{width:min(100%,430px);aspect-ratio:.86;border:12px solid rgba(255,253,249,.78);border-radius:220px 220px 38px 38px;background:linear-gradient(160deg,#d6c2af,#f5e9dd);box-shadow:var(--v3-shadow);padding:18px;transform:rotate(2deg)}.v3-photo-placeholder{width:100%;height:100%;border-radius:190px 190px 24px 24px;background:radial-gradient(circle at 50% 25%,#fff8f2 0 14%,transparent 15%),linear-gradient(145deg,#e9d5c7,#cdb29e);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-shadow:0 2px 12px rgba(68,53,43,.2)}.v3-photo-placeholder strong{font:500 34px Georgia,serif}.v3-photo-placeholder small{font-size:14px;margin-top:7px}.v3-heart{font-size:62px;line-height:1;margin-bottom:14px}.v3-floating-note{position:absolute;right:0;bottom:70px;background:var(--v3-paper);padding:14px 20px;border-radius:999px;box-shadow:0 15px 45px rgba(68,53,43,.14);font-weight:800;color:var(--v3-taupe)}.v3-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}.v3-orb-one{width:260px;height:260px;background:#e8cbc5;left:-120px;bottom:-100px}.v3-orb-two{width:180px;height:180px;background:#d9c7b2;right:-70px;top:30px}.v3-booking-section{padding:100px 0;background:var(--v3-paper)}.v3-booking-shell{max-width:1000px}.v3-section-heading{text-align:center;max-width:700px;margin:0 auto 45px}.v3-section-heading h2{font-size:clamp(42px,6vw,66px);margin:12px 0 16px;color:var(--v3-deep)}.v3-section-heading p{font-size:18px;color:var(--v3-muted)}.v3-scheduler{background:#f8f3ed;border:1px solid var(--v3-line);border-radius:36px;padding:30px;box-shadow:var(--v3-shadow)}.v3-date-strip{display:flex;gap:12px;overflow-x:auto;padding:3px 3px 18px;scrollbar-width:thin}.v3-date-card{min-width:94px;border:1px solid transparent;background:var(--v3-paper);border-radius:22px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;cursor:pointer;color:var(--v3-muted);transition:.2s}.v3-date-card span{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:1px}.v3-date-card strong{font:500 31px Georgia,serif;color:var(--v3-deep);line-height:1.1}.v3-date-card small{font-size:12px}.v3-date-card:hover{transform:translateY(-2px);border-color:var(--v3-sand)}.v3-date-card.active{background:var(--v3-taupe);color:#fff;box-shadow:0 12px 26px rgba(118,95,76,.22)}.v3-date-card.active strong{color:#fff}.v3-time-card{background:var(--v3-paper);border-radius:28px;padding:28px}.v3-time-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--v3-line)}.v3-small-label{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:800;color:var(--v3-muted)}.v3-time-card h3{font-size:27px;margin:4px 0 0}.v3-live-badge{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#5f7255;background:#edf3e9;padding:8px 12px;border-radius:999px}.v3-live-badge i{width:7px;height:7px;border-radius:50%;background:#6e8a62;box-shadow:0 0 0 5px rgba(110,138,98,.12)}.v3-time-grid{display:none;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:24px}.v3-time-grid.active{display:grid}.v3-time-button{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:16px 18px;border:1px solid var(--v3-line);border-radius:18px;background:#fff;color:var(--v3-deep);transition:.18s}.v3-time-button span{font-size:20px;font-weight:800}.v3-time-button small{grid-column:1;color:var(--v3-muted);font-size:12px}.v3-time-button b{grid-column:2;grid-row:1/3;font-size:22px;color:var(--v3-taupe)}.v3-time-button:hover{background:var(--v3-taupe);border-color:var(--v3-taupe);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(118,95,76,.18)}.v3-time-button:hover small,.v3-time-button:hover b{color:#fff}.v3-empty-state{max-width:620px;margin:auto;text-align:center;background:var(--v3-cream);border-radius:30px;padding:50px}.v3-empty-state span{font-size:48px}.v3-empty-state h3{font-size:30px}.v3-trust-section{padding:30px 0 100px;background:var(--v3-paper)}.v3-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v3-trust-grid>div{padding:28px;border-top:1px solid var(--v3-line)}.v3-trust-grid span{font-size:12px;color:var(--v3-taupe);font-weight:800}.v3-trust-grid h3{font-size:24px;margin:10px 0 8px}.v3-trust-grid p{color:var(--v3-muted);margin:0}.v3-form-page{padding:70px 0 100px;background:linear-gradient(145deg,#f8f3ed,#f1e4d8)}.v3-form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;max-width:1080px}.v3-appointment-summary{padding:46px 30px}.v3-back-link{display:inline-block;margin-bottom:60px;color:var(--v3-taupe);font-weight:800}.v3-appointment-summary h1{font-size:48px;margin:12px 0 38px}.v3-appointment-block{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--v3-line)}.v3-summary-icon{width:42px;height:42px;border-radius:50%;background:var(--v3-paper);display:grid;place-items:center;color:var(--v3-taupe);font-size:22px}.v3-appointment-block small,.v3-appointment-block strong{display:block}.v3-appointment-block small{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--v3-muted)}.v3-appointment-block strong{margin-top:3px}.v3-summary-note{margin-top:35px;color:var(--v3-muted);font-size:14px}.v3-form-card{background:var(--v3-paper);border-radius:32px;padding:42px;box-shadow:var(--v3-shadow)}.v3-form-card h2{font-size:42px;margin:8px 0}.v3-step-label{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:var(--v3-taupe)}.v3-reservation-form input,.v3-reservation-form select,.v3-reservation-form textarea{background:#fbf8f4;border-color:#e4d8cc;padding:15px 16px}.v3-reservation-form label span{font-weight:400;color:var(--v3-muted)}.v3-submit-button{width:100%;justify-content:space-between;padding-left:24px;padding-right:24px}.v3-privacy-note{text-align:center;font-size:11px;color:var(--v3-muted);margin:0}.v3-confirmation-page{min-height:calc(100vh - 74px);padding:80px 0;background:linear-gradient(145deg,#f8f3ed,#eadace);display:grid;place-items:center}.v3-confirmation-wrap{max-width:760px}.v3-confirmation-card{text-align:center;background:var(--v3-paper);border-radius:38px;padding:55px;box-shadow:var(--v3-shadow)}.v3-success-ring{width:88px;height:88px;border-radius:50%;margin:0 auto 24px;background:#e7efe2;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(231,239,226,.55)}.v3-success-ring span{font-size:38px;color:#63775a}.v3-confirmation-card h1{font-size:50px;margin:10px 0 15px}.v3-confirmation-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0;text-align:left}.v3-confirmation-details>div{background:var(--v3-cream);border-radius:18px;padding:18px}.v3-confirmation-details small,.v3-confirmation-details strong{display:block}.v3-confirmation-details small{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--v3-muted)}.v3-confirmation-details strong{margin-top:6px}.v3-calendar-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.v3-mail-note{font-size:13px;color:var(--v3-muted);margin-top:24px}.v3-back-home{display:inline-block;margin-top:12px;color:var(--v3-taupe);font-weight:800}
@media(max-width:850px){.v3-hero{padding-top:50px}.v3-hero-inner,.v3-form-layout{grid-template-columns:1fr}.v3-hero-copy{text-align:center}.v3-hero-copy p{margin:auto}.v3-hero-art{min-height:390px}.v3-photo-frame{max-width:330px}.v3-floating-note{right:10%}.v3-time-grid{grid-template-columns:repeat(2,1fr)}.v3-trust-grid{grid-template-columns:1fr}.v3-appointment-summary{padding:20px 10px}.v3-back-link{margin-bottom:35px}}
@media(max-width:560px){.v3-hero{padding:38px 0 65px}.v3-hero-copy h1{font-size:58px;letter-spacing:-2px}.v3-hero-copy p{font-size:17px}.v3-hero-art{min-height:320px}.v3-photo-frame{max-width:270px}.v3-photo-placeholder strong{font-size:25px}.v3-floating-note{font-size:12px;bottom:25px}.v3-booking-section{padding:70px 0}.v3-section-heading h2{font-size:42px}.v3-scheduler{padding:14px;border-radius:25px}.v3-date-card{min-width:76px;border-radius:17px}.v3-time-card{padding:18px;border-radius:22px}.v3-time-card-header{display:block}.v3-live-badge{width:max-content;margin-top:13px}.v3-time-grid{grid-template-columns:1fr}.v3-time-button{padding:14px 16px}.v3-form-page{padding:35px 0 70px}.v3-appointment-summary h1{font-size:39px}.v3-form-card{padding:25px 20px;border-radius:25px}.v3-form-card h2{font-size:34px}.v3-reservation-form .grid-2{grid-template-columns:1fr}.v3-confirmation-page{padding:35px 0}.v3-confirmation-card{padding:38px 20px;border-radius:28px}.v3-confirmation-card h1{font-size:38px}.v3-confirmation-details{grid-template-columns:1fr}}
