@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,500;0,600;1,500&display=swap";:root{--ink:#302940;--purple:#705697;--muted:#756b83;--line:#e8dfef;--blue:#4e7193;--pink:#b74376}*{box-sizing:border-box}body{color:var(--ink);background-color:#fcf9fd;background-image:radial-gradient(at 10% 35%,#f6e7f3c9,#0000 48%),radial-gradient(at 75% 75%,#e4f0fbc7,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #669bd5}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:27px 32px;display:flex}.wordmark{letter-spacing:1.5px;color:var(--purple);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}nav{gap:26px;display:flex}nav a{color:var(--muted);padding:9px 0;font-size:13px}nav a.active{color:var(--purple);border-bottom:2px solid var(--purple)}.main-grid{grid-template-columns:1fr 1fr;align-items:start;gap:76px;max-width:1120px;margin:52px auto 70px;padding:0 28px;display:grid}.story{padding-top:24px;position:sticky;top:34px}.eyebrow{letter-spacing:2px;color:var(--purple);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.logo-wrap{background:#fff;border:1px solid #f0e7f4;border-radius:20px;margin:25px 0 32px;padding:12px;position:relative}.brand-logo{width:100%;max-width:450px;height:auto;display:block}.spark{color:#b9a4d5;font-size:30px;position:absolute}.s1{top:-10px;right:3px}.s2{font-size:16px;bottom:0;left:-10px}h1{letter-spacing:-1.8px;margin:24px 0;font-family:Fraunces,Georgia,serif;font-size:57px;font-weight:500;line-height:1.08}h1 em{color:var(--purple);font-weight:500}.lead{color:var(--muted);max-width:410px;font-size:16px;line-height:1.8}.little-note{color:var(--purple);background:#ffffff85;border-left:2px solid #d2bde4;border-radius:0 12px 12px 0;align-items:center;gap:14px;margin:30px 0;padding:18px 20px;display:flex}.little-note p{margin:0;font-size:13px;line-height:1.7}.steps{border-top:1px solid var(--line);gap:21px;margin-top:40px;padding-top:25px;display:flex}.steps span{color:var(--purple);font-size:11px}.steps b{max-width:100px;color:var(--muted);margin-top:8px;font-size:11px;font-weight:500;display:block}.card{background:#fff;border:1px solid #ebe0f1;border-radius:24px;box-shadow:0 14px 60px #8065930b}.form-card{padding:32px}.card-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.icon-tile{width:48px;height:48px;color:var(--purple);background:#eee5f6;border-radius:13px;flex-shrink:0;place-items:center;display:grid}h2{letter-spacing:-.5px;margin:0 0 7px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500}.card-heading p{color:var(--muted);margin:0;font-size:12px}h3{font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{border:1px solid var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.month-head{justify-content:space-between;align-items:center;margin:27px 0 18px;display:flex}.month-head h3{margin:0;font-size:16px}.month-head button{width:32px;height:32px;color:var(--purple);background:#f4eef9;border:0;border-radius:50%;place-items:center;display:grid}.month-head button:disabled{opacity:.3}.weekdays,.day-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekdays{color:#aaa1b5;margin-bottom:10px;font-size:10px}.day-grid button{color:#b6afbf;background:0 0;border:0;border-radius:12px;min-height:43px;font-size:12px;position:relative}.day-grid .open{color:#705697;background:#f0e8f8;font-weight:700}.day-grid .open:hover{background:#e6d9f2}.day-grid .chosen{color:#392d50;background:#d8c7ec;box-shadow:inset 0 0 0 1px #b79ed2}.day-grid button i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:calc(50% - 1.5px)}.calendar-key{color:var(--muted);align-items:center;gap:6px;margin:18px 0 0;font-size:10px;display:flex}.calendar-key i{background:var(--purple);border-radius:50%;width:6px;height:6px}.selected-slot{color:var(--blue);background:#edf5fc;border:1px solid #dbe8f4;border-radius:12px;align-items:center;gap:10px;margin:24px 0;padding:15px;display:flex}.selected-slot b{font-size:12px}.selected-slot p{margin:5px 0 0;font-size:11px}form h3{margin-top:26px}label{margin-top:18px;font-size:12px;font-weight:600;display:block}label small{color:var(--muted);font-weight:400}input,textarea,select{width:100%;color:var(--ink);resize:vertical;background:#fffeff;border:1px solid #ded7e8;border-radius:10px;min-width:0;margin-top:8px;padding:12px;font-size:13px;display:block}input::placeholder,textarea::placeholder{color:#9990a7;font-size:12px}input[type=date]{min-height:43px}.field-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.checkbox{color:var(--muted);align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.6;display:flex}.checkbox input{width:15px;height:15px;accent-color:var(--purple);flex-shrink:0;margin-top:2px}.primary,.secondary{border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:19px;padding:14px 18px;font-size:12px;font-weight:600;display:flex}.primary{color:#392d50;background:#dacbef;border:1px solid #cbb9e4}.primary:hover{background:#ccbae5}.primary:disabled{opacity:.6}.secondary{color:var(--purple);background:#f3edf9;border:1px solid #e5d9ef}.privacy{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.7}.error{color:#ad3152;background:#fff0f2;border-radius:9px;padding:12px;font-size:12px;line-height:1.6}.honeypot{display:none}.rating{border:0;margin:23px 0 0;padding:0}.rating legend{margin-bottom:12px;font-size:12px;font-weight:600}.rating div{gap:10px;display:flex}.rating button{color:#e0d5eb;background:0 0;border:0;padding:3px}.rating button.filled{color:var(--pink)}.rating small{color:var(--muted);margin-top:5px;font-size:10px;display:block}footer{border-top:1px solid var(--line);max-width:1120px;color:var(--muted);justify-content:space-between;margin:auto;padding:22px 28px 30px;font-size:10px;display:flex}footer a{align-items:center;gap:5px;display:flex}.success{text-align:center;padding:15px 0}.success-icon{color:var(--purple);background:#eee5f6;border-radius:50%;place-items:center;width:66px;height:66px;margin:10px auto 25px;display:grid}.success .eyebrow{justify-content:center}.success h2{margin-top:16px;font-size:34px}.success>p{color:var(--muted);font-size:13px;line-height:1.8}.booking-summary{text-align:left;color:var(--purple);background:#f3edf8;border-radius:14px;gap:13px;margin:24px 0;padding:20px 14px;display:flex}.booking-summary strong{font-size:13px}.booking-summary p{margin:7px 0 0;font-size:11px}.soft-note{color:var(--muted);background:#f8f3fa;border-radius:10px;padding:12px;font-size:12px;line-height:1.7}.inline-link{color:var(--purple);justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:11px;display:flex}.access{text-align:center;max-width:650px;margin:auto;padding:50px 25px}.access img{width:280px;max-width:90%}.access h1{font-size:35px}.access a{color:var(--purple);text-decoration:underline}.manage-main{max-width:1120px;margin:35px auto;padding:0 28px}.manage-main h1{font-size:42px}.manage-nav{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.manage-nav button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:22px;padding:11px 17px;font-size:12px}.manage-nav button.active{color:#392d50;background:#e3d7f1}.manage-main .card{margin-bottom:20px;padding:25px}.manage-main .field-pair,.manage-main form{max-width:700px}.manage-main .primary{max-width:350px}.manage-main .secondary{width:auto;margin:8px 8px 0 0;padding:9px 14px;display:inline-flex}.manage-main .small-title{color:var(--muted);font-size:13px}.record{border-top:1px solid var(--line);padding:20px 0}.record:first-of-type{border-top:0}.record p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.record .muted{color:var(--muted);font-size:11px}.record-head{justify-content:space-between;gap:15px;display:flex}.record h3{margin:0}.print-sheet{border:1px solid var(--line);background:#fff;border-radius:14px;margin:20px 0;padding:38px}.print-sheet img{width:220px;margin:0 auto 20px;display:block}.print-sheet h2{text-align:center}.print-sheet .reference-tag{text-align:center;color:var(--purple);letter-spacing:1.5px;margin-bottom:25px;font-size:10px}.print-sheet h4{color:var(--purple);margin:22px 0 6px;font-size:11px}.print-sheet p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.print-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:12px;display:flex}.quote{background:#f5edf8;border-left:3px solid #cbb4df;border-radius:0 10px 10px 0;padding:15px}.print-permission{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:10px!important}.notice{color:var(--blue);background:#edf5fc;border-radius:12px;padding:14px;font-size:12px;line-height:1.7}.booking-event{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:13px 0;display:grid}.booking-event p{color:var(--muted);margin:4px 0;font-size:12px}.booking-event b{font-size:13px}.booking-event button{border:1px solid var(--line);color:var(--purple);background:#fff;border-radius:8px;padding:7px 12px;font-size:11px}.print-area{display:none}@media (max-width:800px){.main-grid{grid-template-columns:1fr;gap:35px;max-width:600px;margin-top:22px;padding:0 20px}.story{padding-top:8px;position:static}.logo-wrap{max-width:300px;margin:22px auto}h1{font-size:45px}.lead{max-width:none;font-size:14px}.little-note{margin:20px 0}.steps{display:none}.form-card{padding:25px 21px}.topbar{padding:20px}.wordmark{letter-spacing:.7px;gap:6px;font-size:10px}nav{gap:13px}nav a{font-size:11px}.main-grid .story .eyebrow{font-size:9px}.field-pair{grid-template-columns:1fr}.main-grid h1{font-size:43px}.manage-main{padding:0 18px}.manage-main h1{font-size:35px}.print-sheet{padding:22px}.manage-main .card{padding:20px}.print-meta{flex-direction:column;gap:7px}}@media print{@page{size:letter;margin:.65in}body{color:#302940;background:#fff;font-family:Arial,sans-serif}.topbar,.manage-main,.main-grid,footer{display:none!important}.print-area{display:block!important}.print-area .print-sheet{page-break-after:always;border:0;border-radius:0;margin:0;padding:0}.print-area .print-sheet:last-child{page-break-after:auto}.print-sheet img{width:185px;height:auto}.print-sheet h2{font-family:Georgia,serif;font-size:25px}.print-sheet p{font-size:11px;line-height:1.65}.print-sheet h4{font-size:10px}.print-meta{flex-direction:row;font-size:11px}.quote{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5edf8}.print-sheet h4,.print-meta{break-after:avoid}.print-sheet p{orphans:3;widows:3}.print-sheet .reference-tag{font-size:9px}}.photo-section{max-width:1120px;margin:0 auto 65px;padding:0 28px}.gallery-heading{text-align:center;margin-bottom:27px}.gallery-heading .eyebrow{justify-content:center}.gallery-heading h2{margin:14px 0 9px;font-size:30px}.gallery-heading>p:last-child{color:var(--muted);font-size:13px}.photo-gallery{grid-template-columns:repeat(2,1fr);align-items:start;gap:22px;display:grid}.photo-gallery figure{border:1px solid var(--line);background:#fff;border-radius:19px;margin:0;padding:10px;box-shadow:0 10px 35px #a586be0c}.photo-gallery figure:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}.photo-gallery a{border-radius:12px;display:block;overflow:hidden}.photo-gallery img{width:100%;height:auto;display:block}.photo-gallery figcaption{text-align:center;color:var(--purple);padding:15px 4px 7px;font-size:11px;line-height:1.6}@media (max-width:700px){.photo-section{padding:0 20px}.gallery-heading h2{font-size:26px}.photo-gallery{grid-template-columns:1fr;gap:23px;max-width:380px;margin:auto}.photo-gallery figure:last-child{width:100%}}@media print{.photo-section{display:none!important}}nav a{align-items:center;gap:6px;display:inline-flex}.feedback-link{border:1px solid var(--line);color:var(--purple);background:#fff;border-radius:16px;align-items:center;gap:13px;margin:24px 0;padding:16px;display:flex}.feedback-link>span:nth-child(2){flex:1}.feedback-link strong{font-size:14px;display:block}.feedback-link small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.feedback-link:hover{background:#f3edf9}.print-sheet{background:linear-gradient(145deg,#fcf7fd,#f1f7fc);border:1px solid #dacbea}.print-sheet h4{text-transform:none;font-size:12px}.print-meta h4{margin:0 0 6px}.print-meta p{margin:0}.print-meta>div{flex:1}.example-page{max-width:640px;margin:30px auto;padding:0 20px}.sample-note{text-align:center;color:var(--muted);font-size:12px}@media print{@page{size:8in 10in;margin:.4in}.example-page{max-width:none;margin:0;padding:0}.sample-note{display:none}.example-page .print-sheet{border:0;margin:0;padding:0}.print-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(145deg,#fcf7fd,#f1f7fc)}.print-sheet img{width:180px;margin-bottom:12px}.print-sheet h4{margin:16px 0 5px;font-size:11px}.print-sheet p{font-size:11px;line-height:1.5}.print-meta h4{margin:0 0 5px}.print-meta p{margin:0}.print-meta{gap:12px}.print-sheet .print-permission{font-size:9px!important}}
