:root{--paper:#fbfaf9;--white:#ffffff;--ink:#29272a;--muted:#747075;--wine:#59152d;--line:#e8e4e4;--gold:#a78695;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}.top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,82px);background:var(--white);border-bottom:1px solid var(--line)}.brand{font:500 26px Playfair Display,Georgia,serif;letter-spacing:-.025em;color:var(--wine);text-decoration:none}.top-side{font-size:14px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}.shell{max-width:1340px;padding:54px clamp(20px,5vw,72px) 90px;margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(40px,5vw,86px)}.sidebar{padding-top:19px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);display:block;margin-bottom:22px}.sidebar h1{font:400 clamp(35px,3.4vw,50px)/1.12 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:0 0 26px}.sidebar h1 em{font-weight:400;color:var(--wine)}.sidebar>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 26px}.side-rule{width:36px;height:1px;background:var(--gold);margin:28px 0}.small-note{font-size:14px!important;line-height:1.65!important}.stage{min-width:0}.progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;color:var(--wine);font-size:14px;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.progress-track{height:2px;background:#e3d7cb;margin-bottom:38px}.progress-fill{height:100%;background:var(--wine);width:16.666%;transition:width .25s}.stage h2{font:400 clamp(34px,4vw,54px)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 12px;color:var(--ink)}.intro{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 28px;max-width:630px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{display:block;border:1px solid var(--line);background:var(--white);cursor:pointer;position:relative;border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.tile:hover{transform:translateY(-2px);box-shadow:0 12px 32px #3f29230e}.tile:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 2px var(--wine)}.tile:focus-within{outline:3px solid #bb8c79;outline-offset:3px}.tile input{position:absolute;opacity:0;width:1px;height:1px;top:0;left:0}.tile img{width:100%;height:clamp(215px,23vw,315px);object-fit:cover;background:#ded1c4}.tile .tile-copy{padding:19px 18px 23px;min-height:100px}.tile strong{font:400 23px/1.2 Playfair Display,Georgia,serif;letter-spacing:-.02em;display:block}.tile .desc{display:block;font-size:14px;line-height:1.55;color:var(--muted);margin-top:9px}.tile .tick{position:absolute;top:14px;right:14px;width:29px;height:29px;background:var(--white);color:var(--wine);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:15px}.tile:has(input:checked) .tick{color:#fff;background:var(--wine);border-color:var(--wine)}.time .tile img{height:195px}.time .tile .tile-copy{min-height:125px}.add-ons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.add-on{border:1px solid var(--line);background:var(--white);padding:24px 20px;border-radius:8px;position:relative;cursor:pointer;min-height:165px;display:block}.add-on:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 2px var(--wine)}.add-on:focus-within{outline:3px solid #bb8c79;outline-offset:3px}.add-on input{accent-color:var(--wine);width:18px;height:18px;margin:0 0 22px}.add-on strong{font:400 22px Playfair Display,Georgia,serif;display:block}.add-on span{font-size:14px;line-height:1.5;color:var(--muted);display:block;margin-top:8px}.gallery{margin:43px 0 0;border-top:1px solid var(--line);padding-top:24px}.gallery-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:16px}.gallery-head h3{font:400 23px Playfair Display,Georgia,serif;margin:0}.gallery-head span{font-size:14px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-item{border:0;padding:0;background:none;overflow:hidden;border-radius:6px;position:relative}.gallery-item img{width:100%;height:146px;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:after{content:"↗";position:absolute;right:10px;bottom:10px;color:#fff;text-shadow:0 1px 5px #0008}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:35px;border-top:1px solid var(--line);padding-top:27px}.btn{border:1px solid var(--wine);background:var(--wine);color:#fff;padding:16px 25px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.07em;min-height:51px}.btn:hover{background:#552630}.btn.ghost{background:transparent;color:var(--wine)}.btn.ghost:hover{background:#efe6de}.btn:disabled{opacity:.35;cursor:not-allowed}.offer-hero{height:clamp(250px,32vw,410px);overflow:hidden;border-radius:8px;position:relative;margin-bottom:27px}.offer-hero img{width:100%;height:100%;object-fit:cover}.offer-hero:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#2119188a)}.offer-hero .offer-caption{position:absolute;z-index:1;left:27px;bottom:24px;color:#fff;font:400 31px Playfair Display,Georgia,serif}.receipt{background:var(--white);border:1px solid var(--line);padding:clamp(22px,3vw,36px);border-radius:8px}.receipt h3{font:400 30px Playfair Display,Georgia,serif;margin:0 0 18px}.receipt-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.receipt-row>span{color:var(--muted)}.receipt-row strong{font-weight:600;text-align:right}.receipt-row .money{white-space:nowrap}.receipt-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:24px}.receipt-total span{font-size:14px}.receipt-total strong{font:500 clamp(30px,4vw,42px) "Playfair Display",Georgia,serif;color:var(--wine)}.lead{margin-top:25px}.lead h3{font:400 27px Playfair Display,Georgia,serif;margin:0 0 8px}.lead>p{font-size:14px;line-height:1.65;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.fields label{font-size:14px;font-weight:600}.fields input{display:block;margin-top:8px;width:100%;padding:14px;border:1px solid #cfc0b5;background:#fff;border-radius:6px;font-size:15px}.lead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.fine{font-size:14px!important;line-height:1.55;color:var(--muted)}.error{font-size:14px;color:#a32626}.thanks{padding:22px;background:#eae0d6;border-radius:8px;margin-top:20px}.thanks strong{font:400 25px Playfair Display,Georgia,serif}.is-hidden{display:none!important}.lightbox{position:fixed;inset:0;z-index:30;background:#100c0cef;display:none;align-items:center;justify-content:center;padding:65px 22px 36px}.lightbox.open{display:flex}.lightbox img{max-height:85vh;max-width:100%;object-fit:contain;border-radius:6px}.lightbox button{position:absolute;top:20px;right:22px;background:transparent;color:#fff;border:1px solid #ffffff70;border-radius:50%;width:40px;height:40px;font-size:22px}@media(max-width:990px){.shell{grid-template-columns:1fr;padding-top:32px;gap:24px}.sidebar{padding:0}.sidebar h1{font-size:36px;margin-bottom:9px}.sidebar>p{margin-bottom:10px}.side-rule,.small-note{display:none}.tile img{height:245px}}@media(max-width:640px){.top{height:65px}.brand{font-size:23px}.top-side{font-size:14px}.shell{padding:28px 18px 70px}.sidebar h1{font-size:33px}.stage h2{font-size:35px}.choices,.choices.two{grid-template-columns:1fr}.tile{display:grid;grid-template-columns:42% 1fr;min-height:153px}.tile img,.time .tile img{height:100%;min-height:153px}.tile .tile-copy,.time .tile .tile-copy{min-height:auto;padding:20px 14px;align-self:center}.tile strong{font-size:22px}.tile .tick{top:9px;right:9px;width:25px;height:25px}.add-ons{grid-template-columns:1fr}.add-on{min-height:0;padding:18px}.add-on input{margin-bottom:9px}.gallery-item img{height:108px}.gallery-head{display:block}.gallery-head span{display:block;margin-top:4px}.fields{grid-template-columns:1fr}.receipt-row{align-items:center}.nav{margin-top:25px}.btn{padding:14px 17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media print{.top,.sidebar,.progress,.progress-track,.nav,.gallery,.lead,.lightbox{display:none!important}.shell{display:block;padding:0}.stage{width:100%}body{background:#fff}.offer-hero{height:240px}.receipt{border:0;padding:10px 0}}.tile:not(.editorial) .image-frame{display:block;min-width:0;overflow:hidden}.tile:not(.editorial) .image-frame img{width:100%;height:clamp(215px,23vw,315px);object-fit:cover}.time .tile:not(.editorial) .image-frame img{height:195px}@media(max-width:990px){.tile:not(.editorial) .image-frame img{height:245px}}@media(max-width:640px){.tile:not(.editorial) .image-frame img{height:100%;min-height:153px}}body:is(.first-step,.second-step,.third-step){background:#fcfbfa}:is(.first-step,.second-step,.third-step) .top{background:#fcfbfa;border-bottom-color:transparent}:is(.first-step,.second-step,.third-step) .shell{display:block;max-width:1580px;padding:14px clamp(24px,4vw,66px) 90px}:is(.first-step,.second-step,.third-step) .sidebar{text-align:center;max-width:720px;margin:0 auto;padding:0}:is(.first-step,.second-step,.third-step) .sidebar .eyebrow{margin-bottom:15px;font-size:14px;color:#59152d}:is(.first-step,.second-step,.third-step) .sidebar h1{font-size:clamp(35px,4.2vw,53px);margin-bottom:10px;line-height:1.2}:is(.first-step,.second-step,.third-step) .sidebar>p:not(.small-note){max-width:600px;margin:0 auto;color:#747075;font-size:14px;line-height:1.75}:is(.first-step,.second-step,.third-step) .sidebar .side-rule,:is(.first-step,.second-step,.third-step) .sidebar .small-note{display:none}:is(.first-step,.second-step,.third-step) .stage{margin-top:19px}:is(.first-step,.second-step,.third-step) .progress,:is(.first-step,.second-step,.third-step) .progress-track{max-width:780px;margin-left:auto;margin-right:auto}:is(.first-step,.second-step,.third-step) .progress{margin-bottom:8px;color:#59152d;font-size:14px;letter-spacing:.13em}:is(.first-step,.second-step,.third-step) .progress-track{margin-bottom:27px;background:#eae4e7}:is(.first-step,.second-step,.third-step) .stage h2{text-align:center;font:600 16px DM Sans,Arial,sans-serif;letter-spacing:-.02em;margin-bottom:8px}:is(.first-step,.second-step,.third-step) .stage .intro{text-align:center;max-width:620px;margin:0 auto 67px;font-size:14px;line-height:1.7}:is(.first-step,.second-step,.third-step) .choices{max-width:1400px;margin:0 auto;gap:24px}:is(.first-step,.second-step,.third-step) .tile.editorial{overflow:visible;border:0;background:transparent;border-radius:0;box-shadow:none;display:block;min-height:0}:is(.first-step,.second-step,.third-step) .tile.editorial:hover{box-shadow:none;transform:translateY(-3px)}:is(.first-step,.second-step,.third-step) .tile.editorial:has(input:checked){border:0;box-shadow:none}:is(.first-step,.second-step,.third-step) .tile.editorial .image-frame{display:block;position:relative;overflow:hidden;background:#e9e5e5;aspect-ratio:1/1;border:2px solid transparent;transition:border-color .2s,box-shadow .2s}:is(.first-step,.second-step,.third-step) .tile.editorial .image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .35s,filter .3s}:is(.first-step,.second-step,.third-step) .tile.editorial:hover .image-frame img{transform:scale(1.035);filter:saturate(1)}:is(.first-step,.second-step,.third-step) .tile.editorial:has(input:checked) .image-frame{border-color:#59152d;box-shadow:0 0 0 3px #fcfbfa,0 0 0 4px #59152d}:is(.first-step,.second-step,.third-step) .tile.editorial .tile-copy{position:relative;display:block;background:#fff;padding:19px 23px 22px;width:87%;margin:-53px auto 0;min-height:104px;box-shadow:0 7px 22px #29212a15}:is(.first-step,.second-step,.third-step) .tile.editorial strong{font:500 21px/1.18 Playfair Display,Georgia,serif;color:#29272a}:is(.first-step,.second-step,.third-step) .tile.editorial .desc{font-size:14px;margin-top:7px;color:#747075}:is(.first-step,.second-step,.third-step) .tile.editorial .tick{top:13px;right:13px;background:#fff;border:1px solid #fff;box-shadow:0 3px 12px #291a1a35;width:34px;height:34px;font-weight:700;font-size:16px;z-index:1}:is(.first-step,.second-step,.third-step) .tile.editorial:has(input:checked) .tick{background:#59152d;color:#fff;border-color:#fff}:is(.first-step,.second-step,.third-step) .tile.editorial .image-frame:after{content:"";position:absolute;inset:0;border:1px solid #ffffff46;pointer-events:none}:is(.first-step,.second-step,.third-step) .nav{max-width:1400px;margin:34px auto 0;border:0;padding:0}.first-step .nav #back{visibility:hidden}:is(.first-step,.second-step,.third-step) .nav .btn{min-width:116px}@media(max-width:990px){:is(.first-step,.second-step,.third-step) .shell{padding-top:18px}:is(.first-step,.second-step,.third-step) .sidebar h1{font-size:43px}:is(.first-step,.second-step,.third-step) .stage{margin-top:20px}:is(.first-step,.second-step,.third-step) .tile.editorial{display:block}:is(.first-step,.second-step,.third-step) .tile.editorial .image-frame{aspect-ratio:1/1}}@media(max-width:640px){:is(.first-step,.second-step,.third-step) .shell{padding:18px 18px 65px}:is(.first-step,.second-step,.third-step) .sidebar h1{font-size:36px}:is(.first-step,.second-step,.third-step) .stage .intro{margin-bottom:32px}:is(.first-step,.second-step,.third-step) .choices{grid-template-columns:1fr;gap:21px;max-width:410px}:is(.first-step,.second-step,.third-step) .tile.editorial{display:block}:is(.first-step,.second-step,.third-step) .tile.editorial .image-frame{aspect-ratio:1.48/1}:is(.first-step,.second-step,.third-step) .tile.editorial .tile-copy{width:88%;margin-top:-39px;min-height:77px;padding:12px 15px 14px}:is(.first-step,.second-step,.third-step) .tile.editorial strong{font-size:21px}:is(.first-step,.second-step,.third-step) .tile.editorial .tick{width:30px;height:30px}:is(.first-step,.second-step,.third-step) .nav{max-width:410px;margin-top:27px}:is(.first-step,.second-step,.third-step) .progress-track{margin-bottom:22px}}body:not(.first-step) .sidebar{display:none}body:not(.first-step) .shell{display:block;max-width:1580px;padding:26px clamp(24px,4vw,66px) 90px}body:is(.second-step,.third-step) .shell{padding-top:24px}body:is(.second-step,.third-step) .stage{margin-top:0}body:is(.second-step,.third-step) .progress,body:is(.second-step,.third-step) .progress-track{max-width:1400px}body:is(.second-step,.third-step) .stage h2{margin-top:24px;text-align:center;font:400 clamp(36px,4vw,54px)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.035em;color:var(--ink)}body:is(.second-step,.third-step) .stage .intro{margin-bottom:48px}@media(max-width:640px){body:not(.first-step) .shell{padding:24px 18px 70px}body:is(.second-step,.third-step) .stage .intro{margin-bottom:30px}}.progress-segments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:5px;margin-bottom:38px}.progress-segment{display:block;background:#e9dfe3;border-radius:3px;transition:background-color .2s}.progress-segment.done{background:var(--wine)}.progress-segment.current{background:var(--wine);box-shadow:0 0 0 1px #59152d1c}:is(.first-step,.second-step,.third-step) .progress-segments{max-width:780px;margin-left:auto;margin-right:auto;margin-bottom:27px}body:is(.second-step,.third-step) .progress-segments{max-width:1400px}.heading-accent{font-style:normal;color:var(--wine)}@media(max-width:640px){.progress-segments{gap:5px;margin-bottom:25px}:is(.first-step,.second-step,.third-step) .progress-segments{margin-bottom:22px}}.step-badge-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:15px}.step-badge{grid-column:var(--active-column,1);justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:36px;padding:6px 10px;border:1px solid #ded5d9;background:transparent;color:var(--wine);font-size:14px;font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.step-count{color:#7d5766;font-size:14px;font-weight:400;letter-spacing:0}:is(.first-step,.second-step,.third-step) .step-badge-row,:is(.first-step,.second-step,.third-step) .progress-segments{max-width:1400px;margin-left:auto;margin-right:auto}@media(max-width:1050px){.step-badge-row{display:flex;justify-content:flex-end}.step-badge{padding:7px 11px}}@media(max-width:640px){.step-badge-row{margin-bottom:13px}.step-badge{min-height:34px}}@media(min-width:1101px){body.third-step .choices:has(>.tile:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:641px)and (max-width:1100px){body.third-step .choices:has(>.tile:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body.third-step .choices:has(>.tile:nth-child(4)){grid-template-columns:1fr}}body.fourth-step .stage h2{text-align:center;font:400 clamp(36px,4vw,54px)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin:24px 0 12px}body.fourth-step .stage .intro{text-align:center;max-width:660px;margin:0 auto 38px}body.fourth-step .progress-segments,body.fourth-step .step-badge-row{max-width:1400px;margin-left:auto;margin-right:auto}.duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:855px;margin:0 auto}.duration-card{position:relative;aspect-ratio:1/1;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;padding:30px 22px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.duration-card:hover{transform:translateY(-2px);border-color:#a78695}.duration-card:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 2px var(--wine)}.duration-card:focus-within{outline:3px solid #bb8c79;outline-offset:4px}.duration-card input{position:absolute;opacity:0;width:1px;height:1px}.duration-card strong{display:block;font:400 clamp(37px,3.6vw,56px)/1.15 "Playfair Display",Georgia,serif;color:var(--wine);letter-spacing:-.03em}.duration-desc{font-size:14px;line-height:1.55;color:var(--muted);max-width:195px}.duration-tick{position:absolute;right:15px;top:15px;width:32px;height:32px;border:1px solid #d9cbd0;border-radius:50%;display:grid;place-items:center;color:var(--wine);background:#fff;font-size:16px}.duration-card:has(input:checked) .duration-tick{background:var(--wine);border-color:var(--wine);color:#fff}body.fourth-step .gallery{max-width:1400px;margin:57px auto 0;padding-top:28px}body.fourth-step .gallery-head{margin-bottom:20px}body.fourth-step .gallery-grid{gap:20px}body.fourth-step .gallery-item{aspect-ratio:1/1;border-radius:0}body.fourth-step .gallery-item img{width:100%;height:100%;object-fit:cover}body.fourth-step .nav{max-width:1400px;margin:35px auto 0}@media(max-width:700px){.duration-grid{gap:12px}.duration-card{padding:15px 10px;gap:8px}.duration-card strong{font-size:clamp(25px,5vw,38px)}.duration-desc{font-size:14px}.duration-tick{top:7px;right:7px;width:23px;height:23px;font-size:14px}body.fourth-step .gallery-grid{gap:10px}body.fourth-step .gallery{margin-top:40px}}@media(max-width:480px){.duration-grid{grid-template-columns:1fr;max-width:330px;gap:13px}.duration-card{aspect-ratio:auto;min-height:155px;gap:9px}.duration-card strong{font-size:38px}body.fourth-step .stage h2{font-size:36px}body.fourth-step .gallery-item:after{right:5px;bottom:5px}}body.fifth-step .stage h2{text-align:center;font:400 clamp(36px,4vw,54px)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin:24px 0 12px}body.fifth-step .stage .intro{text-align:center;max-width:660px;margin:0 auto 38px}body.fifth-step .progress-segments,body.fifth-step .step-badge-row{max-width:1400px;margin-left:auto;margin-right:auto}body.fifth-step .gallery{max-width:1400px;margin:57px auto 0;padding-top:28px}body.fifth-step .gallery-head{margin-bottom:20px}body.fifth-step .gallery-grid{gap:20px}body.fifth-step .gallery-item{aspect-ratio:1/1;border-radius:0}body.fifth-step .gallery-item img{width:100%;height:100%;object-fit:cover}body.fifth-step .nav{max-width:1400px;margin:35px auto 0}.extra-duration-card strong{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.02em;max-width:240px}.extra-duration-card .duration-tick{color:transparent}.extra-duration-card:has(input:checked) .duration-tick{color:#fff}@media(max-width:700px){body.fifth-step .gallery-grid{gap:10px}body.fifth-step .gallery{margin-top:40px}.extra-duration-card strong{font-size:clamp(19px,3.2vw,27px)}}@media(max-width:480px){body.fifth-step .stage h2{font-size:36px}.extra-duration-card strong{font-size:27px}body.fifth-step .gallery-item:after{right:5px;bottom:5px}}.btn,.tile,.add-on,.offer-hero,.receipt,.fields input,.thanks,.gallery-item,.lightbox img{border-radius:0}.offer-hero{height:clamp(250px,29vw,395px)}body:has(.summary-heading) .stage h2.summary-heading{text-align:center;font:400 clamp(36px,4vw,54px)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 15px}body:has(.summary-heading) .stage .intro{text-align:center;max-width:720px;margin:0 auto 30px}body:has(.summary-heading) .receipt{max-width:1100px;margin:0 auto}.receipt-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.8fr) minmax(75px,.55fr);align-items:baseline;gap:18px}.receipt-label{text-align:left}.receipt-choice{text-align:left!important;font-weight:500}.receipt-row .money{text-align:right!important}body:has(.summary-heading) .nav{max-width:1100px;margin-left:auto;margin-right:auto}@media(max-width:700px){.receipt-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:9px;padding:14px 0}.receipt-choice{overflow-wrap:anywhere}}@media(max-width:440px){.receipt-row{grid-template-columns:1fr auto;gap:5px 10px}.receipt-label{grid-column:1/-1}.receipt-choice{grid-column:1}.receipt-row .money{grid-column:2;align-self:start}}@page{size:A4;margin:0}@media print{html,body{width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#29272a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.top,.sidebar,.step-badge-row,.progress,.progress-segments,.progress-track,.nav,.gallery,.lead,.thanks,.lightbox{display:none!important}.shell,body:not(.first-step) .shell{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.stage{width:100%!important;padding:13mm 16mm!important;margin:0!important}#view{display:block!important}.offer-hero{height:65mm!important;margin:0 0 7mm!important;border:0!important;break-inside:avoid}.offer-hero img{height:100%!important;object-fit:cover!important}.offer-hero .offer-caption{font-size:26px!important;left:16px;bottom:12px}.stage h2.summary-heading,body:has(.summary-heading) .stage h2.summary-heading{font-size:32px!important;line-height:1.18!important;margin:0 0 3mm!important;break-after:avoid}body:has(.summary-heading) .stage .intro{font-size:14px!important;margin:0 auto 6mm!important;line-height:1.4!important}.receipt,body:has(.summary-heading) .receipt{max-width:none!important;border:0!important;padding:0!important;break-inside:avoid}.receipt h3{font-size:25px!important;margin:0 0 4mm!important}.receipt-row{display:grid!important;grid-template-columns:35mm minmax(0,1fr) 22mm!important;gap:4mm!important;padding:3mm 0!important;font-size:14px!important;break-inside:avoid}.receipt-row .money{text-align:right!important}.receipt-total{padding-top:6mm!important;break-inside:avoid}.receipt-total strong{font-size:32px!important}.receipt-total span{font-size:14px!important}}.offer-action-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);gap:18px;align-items:center;max-width:1100px;margin:28px auto 0;padding:24px 0 0;border-top:1px solid var(--line)}.offer-action-row #offer-back{justify-self:start}.offer-action-center{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.offer-action-row .btn{border-radius:0}@media(max-width:700px){.offer-action-row{grid-template-columns:auto minmax(0,1fr);gap:12px}.offer-action-center{justify-content:flex-end}.offer-action-balance{display:none}.offer-action-row .btn{padding:12px 14px}}@media(max-width:440px){.offer-action-row{grid-template-columns:auto minmax(0,1fr);gap:9px}.offer-action-center{gap:8px;flex-wrap:wrap}.offer-action-center .btn{font-size:14px;padding:11px 12px}}@media print{.offer-action-row{display:none!important}}.booking-heading{text-align:center!important;font:400 clamp(36px,4vw,54px)/1.15 "Playfair Display",Georgia,serif!important;margin:18px 0 12px!important}.booking-intro{text-align:center;font-size:14px;color:var(--muted);line-height:1.7;margin:0 auto 35px;max-width:620px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);gap:28px;max-width:1100px;margin:0 auto}.calendar-panel,.booking-details{border:1px solid var(--line);background:#fff;padding:clamp(18px,3vw,34px)}.calendar-month{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.calendar-month h3,.booking-details h3{font:400 27px Playfair Display,Georgia,serif;margin:0}.calendar-month h3{text-transform:capitalize}.month-nav{background:#fff;border:1px solid var(--line);color:var(--wine);width:40px;height:40px;font-size:21px}.month-nav:disabled{opacity:.25;cursor:default}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{text-align:center;font-size:14px;color:var(--muted);padding-bottom:14px}.calendar-day{border:1px solid var(--line);background:#fff;min-width:0;aspect-ratio:1/1;color:var(--wine);font-size:15px;font-weight:600}.calendar-day:hover:not(:disabled),.time-option:hover{border-color:var(--wine)}.calendar-day:disabled{background:#f2f0f0;color:#aaa5a7;border-color:transparent;cursor:not-allowed}.calendar-day.selected{background:var(--wine);color:#fff;border-color:var(--wine)}.calendar-legend{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:20px 0 0;color:var(--muted);font-size:14px}.legend-free,.legend-busy{width:12px;height:12px;border:1px solid var(--wine)}.legend-busy{background:#f2f0f0;border-color:#ddd}.booking-details>p{font-size:14px;color:var(--muted);margin:14px 0 18px}.times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:95px;align-content:start}.time-option{background:#fff;border:1px solid #d9cbd0;color:var(--wine);padding:12px 6px;font-size:14px}.time-option.selected{background:var(--wine);color:#fff}.booking-hint{font-size:14px;color:var(--muted);grid-column:1/-1;line-height:1.5}.booking-bill{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.booking-bill>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:12px}.booking-bill strong{white-space:nowrap}.booking-pay{width:100%;margin-top:12px}.payment-disclaimer{text-align:center;color:var(--muted);font-size:14px;line-height:1.5;margin:13px 0 0}.calendar-back-wrap{max-width:1100px;margin:28px auto 0}.booking-success{max-width:1100px;margin:0 auto 29px;padding:25px 30px;border:1px solid var(--line);background:#f6f1f3}.booking-success>strong{display:block;color:var(--wine);font:400 29px Playfair Display,Georgia,serif}.booking-success p{font-size:14px;line-height:1.7;margin:10px 0 0}.booking-print{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.booking-print .booking-success{max-width:none;margin:0 0 24px}.booking-print h3{font-size:25px!important}@media(max-width:820px){.booking-layout{grid-template-columns:1fr}.calendar-panel,.booking-details{padding:22px}.calendar-grid{gap:5px}}@media(max-width:440px){.calendar-panel,.booking-details{padding:14px}.calendar-grid{gap:3px}.calendar-day{font-size:14px}.calendar-month h3{font-size:22px}.times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.booking-intro,.booking-layout,.calendar-back-wrap{display:none!important}.booking-print{padding-top:3mm!important;margin-top:3mm!important}.booking-print .booking-success{display:block!important;background:#f6f1f3!important;border:1px solid #dfd1d7!important;padding:5mm 7mm!important;margin:0 0 5mm!important;break-inside:avoid}.booking-print .booking-success>strong{font-size:22px!important;line-height:1.2!important}.booking-print .booking-success>p:not(.fine){display:block!important;font-size:14px!important;line-height:1.5!important;margin:3mm 0 0!important}.booking-print .booking-success .fine{font-size:14px!important;line-height:1.3!important;margin:2mm 0 0!important}.booking-print h3{font-size:21px!important;margin:0 0 2mm!important}.booking-print .receipt-row{padding:2mm 0!important}.offer-hero{height:65mm!important}.receipt-row{padding:2.2mm 0!important}.receipt h3{margin-bottom:2mm!important}.receipt-total{padding-top:4mm!important}}
