:root{color-scheme:light;--wine:#721d32;--ink:#47353d;--gold:#b58b4e;--pink:#f9e7e8;--ivory:#fffaf4;font-family:'Hiragino Mincho ProN','Yu Mincho','YuMincho',serif;color:var(--ink);background:#f9efed;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 9% 30%,#f5dfe1,transparent 40%),radial-gradient(ellipse at 90% 85%,#f4dadd,transparent 50%),#fbf7f2}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h2,h3{font-weight:500;color:var(--wine)}h2{font-size:6.5cqw;line-height:1.45;letter-spacing:.025em}p{line-height:1.9}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7b344b;outline-offset:5px}section{scroll-margin-top:14px}.lp{width:min(100%,540px);margin:auto;container-type:inline-size;box-shadow:0 0 50px #7444330d;background:var(--ivory);overflow:clip}.wordmark{color:#641d2c;letter-spacing:.16em;font-family:Georgia,'Times New Roman',serif;font-size:44px;text-align:center;display:block;line-height:1}.wordmark small{display:block;font-size:.31em;letter-spacing:.18em;padding-top:.4em}.desktop-side{position:fixed;top:17%;left:max(28px,calc(50% - 575px));width:225px;text-align:center}.gold-line{display:block;width:34px;height:1px;background:var(--gold);margin:30px auto}.desktop-side nav{display:grid;gap:24px;font-size:14px}.desktop-side nav a:hover{color:#aa4660}.side-note{font-size:10px;letter-spacing:.12em;margin-top:45px;color:#886e72}.desktop-right{position:fixed;right:max(42px,calc(50% - 500px));top:27%;color:var(--wine)}.desktop-right p{writing-mode:vertical-rl;line-height:2.1;font-size:24px;letter-spacing:.25em}.desktop-right span{display:block;transform:rotate(-12deg);font:italic 21px Georgia;color:#a77a39;margin-top:70px}.skip{position:fixed;top:0;left:10px;padding:12px;background:white;z-index:30;transform:translateY(-120%)}.skip:focus{transform:none}
.hero-art{height:144cqw;position:relative;background:url('assets/hero.png') top center/100% auto no-repeat}.hero-logo{position:absolute;top:3.1cqw;left:13.7%;font-size:6.5cqw;width:23%}.hero-kicker{position:absolute;left:6.2%;top:13.5cqw;font-size:2.55cqw;letter-spacing:.1em;border-block:1px solid #885f6555;line-height:1.7}.hero h1{position:absolute;left:4%;top:19.4cqw;color:#692130;font-weight:500;line-height:1.04;width:51%;letter-spacing:-.06em}.hero h1>span{display:block;white-space:nowrap}.hero h1 .first{font-size:10.8cqw}.hero h1 .first>span{font-size:5.3cqw}.hero h1 .second,.hero h1 .third{font-size:7.8cqw}.hero h1 b{font-size:16.1cqw;font-weight:500}.hero h1 .third{padding-left:8cqw}.hero-intro{position:absolute;top:67.2cqw;left:6.2%;font-size:2.8cqw;letter-spacing:.09em;line-height:1.5}.hero-ribbon{position:absolute;right:2.8%;top:68cqw;transform:rotate(-12deg);font-size:3.4cqw;color:white;letter-spacing:.03em}.hero-ribbon span{font-size:4.25cqw}.hero-features{position:absolute;left:16%;top:90.4cqw;width:67%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw;padding:0;margin:0;list-style:none;text-align:center;font-size:2.8cqw;line-height:1.3}.hero-features li:last-child{font-size:2.55cqw}.hero-offer{position:absolute;top:103.8cqw;left:7%;width:86%;text-align:center}.hero-offer h2{font-size:5.1cqw;line-height:1.25;letter-spacing:.07em}.duration{font-size:max(12px,2.85cqw);line-height:1.6}.hero-offer .duration{font-size:2.8cqw;margin-top:.3cqw;line-height:1.3}.price-line{display:flex;align-items:center;justify-content:center;gap:.8cqw;height:10.2cqw;color:#8f223e}.first-label,.large-price>span{border:1px solid var(--wine);border-radius:3px;padding:.5cqw 1.6cqw;font-size:3.2cqw}.price-line>strong{font:italic 12cqw Georgia;letter-spacing:-.06em;color:#b33f5c}.yen{font-size:4cqw;white-space:nowrap}.yen small{font-size:1.8cqw}.usual{border-left:1px solid var(--gold);padding-left:2cqw;margin-left:1cqw;font-size:2.2cqw;line-height:1.1;text-align:left;color:var(--ink)}.usual b{font:4.5cqw Georgia}.usual small{font-size:1.5cqw}.hero-terms{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:max(9px,2.15cqw);line-height:1.5;margin-top:.3cqw}.hero-cta{position:absolute;left:20.5%;width:59%;top:133cqw;height:10cqw;display:flex;align-items:center;justify-content:center;gap:2cqw;color:#fff;font-size:3.6cqw;text-shadow:0 1px 2px #70152f;transition:filter .2s}.hero-cta:hover{filter:brightness(1.1)}.hero-whisper{position:absolute;top:135cqw;right:3%;font-size:2cqw;line-height:1.5}.demo-disclosure{text-align:center;font-size:10px;padding:4px 10px 13px;background:#fcf5ef;font-family:'Hiragino Kaku Gothic ProN',sans-serif}.eyebrow{color:#9a702e;letter-spacing:.22em;font:2.1cqw/1.4 Georgia,serif;display:flex;align-items:center;justify-content:center;gap:2.2cqw;margin-bottom:2.3cqw}.eyebrow:before,.eyebrow:after{content:'';width:10cqw;height:1px;background:linear-gradient(90deg,transparent,#bb924f)}.eyebrow:after{transform:rotate(180deg)}
.concept{text-align:center;padding:8cqw 5cqw 7cqw;background:url('assets/middle.png') 0 0/100% 465% no-repeat;min-height:62cqw}.concept h2{font-size:6.35cqw}.concept p:not(.eyebrow){font-size:max(12px,2.9cqw);line-height:1.95;margin-bottom:2cqw}.flourish{font-size:7cqw;color:var(--gold);height:10cqw;line-height:1.2}.script{font:italic 4cqw Georgia;color:#b08445;display:inline-block;transform:rotate(-6deg);margin-top:3cqw}.space-art{position:relative;height:71.8cqw;background:url('assets/middle.png') 0 -50.36cqw/100% auto no-repeat;padding-top:3.7cqw;text-align:center}.space-art h2{font-size:6.5cqw}.space-badge{position:absolute;right:2%;top:25.2cqw;font-size:2.55cqw;line-height:1.5;color:#fff;width:17%;text-align:center}.space-badge strong{font-size:3.3cqw;font-weight:500}.space-ribbon{position:absolute;top:61.6cqw;left:37%;font-size:2.55cqw;color:#fff;transform:rotate(-8deg)}.space-copy{padding:0 5cqw 6cqw;text-align:center;background:linear-gradient(120deg,#fff7f1,#fcf4ed 60%,#f8e6e3)}.space-copy small{display:block;text-align:right;font-size:9px}.space-copy p{font-size:max(13px,3.1cqw);line-height:1.95;margin-top:2cqw}.care-art{position:relative;height:52.2cqw;background:url('assets/middle.png') 0 -141.83cqw/100% auto no-repeat;padding-top:3.4cqw;text-align:center}.care-art h2{font-size:6.0cqw;line-height:1.25}.care-steps{position:absolute;top:28cqw;left:3.4%;display:grid;grid-template-columns:repeat(3,1fr);width:48%;padding:0;margin:0;gap:1.3cqw;list-style:none;line-height:1.2;font-size:2.05cqw;color:var(--wine)}.care-steps i{display:block;font:italic 3.4cqw Georgia;color:#a0783e;margin-bottom:.7cqw}.care-intro{position:absolute;top:44.2cqw;left:9%;font-size:2.7cqw;line-height:1.4}.care-offer{padding:0 6cqw 9cqw;background:linear-gradient(150deg,#fcebe6,#fffaf3 50%,#f6d9de)}.offer-frame{position:relative;border:1px solid #b88a41;outline:1px solid #dbc69d;outline-offset:-5px;border-radius:6cqw 1cqw;padding:5cqw 3cqw 3cqw;text-align:center;background:#fffaf3e8}.large-price{display:flex;align-items:center;justify-content:center;color:#93233f;gap:.8cqw;line-height:1.3;white-space:nowrap}.large-price strong{font:italic 13cqw/1.15 Georgia;letter-spacing:-.065em;color:#b73e5e}.large-price b{font-size:5cqw;font-weight:500}.large-price small{font-size:2.4cqw}.regular-price{font-size:max(11px,2.7cqw);line-height:1.4}.regular-price b{font:1.4em Georgia}.terms{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:max(10px,2.25cqw);line-height:1.7;margin:3cqw auto;color:#54444b}.cta{display:flex;align-items:center;justify-content:center;gap:2cqw;border:1px solid #a57b3f;outline:1px solid #d3b16f;outline-offset:-4px;color:#fff;background:radial-gradient(ellipse at 30% 0%,#d58a98,transparent 80%),linear-gradient(110deg,#a74460,#a83955 60%,#8f2c45);border-radius:100px;box-shadow:0 5px 12px #7c354226,inset 0 0 0 2px #fff0c6;font-size:4cqw;min-height:12cqw;width:90%;margin:3cqw auto 0;padding:2cqw 3cqw;transition:filter .2s,transform .2s}.cta:hover{filter:brightness(1.07);transform:translateY(-1px)}
.flow{padding:6cqw 6cqw 5cqw;background:url('assets/lower-decoration.png') 0 0/100% 270% no-repeat}.flow .eyebrow{justify-content:flex-start}.flow .eyebrow:before{display:none}.flow .eyebrow:after{width:28cqw}.flow h2{font-size:6.9cqw;line-height:1.4}.flow-lead{font-size:max(12px,3cqw);margin:2cqw 0 1cqw}.visit-steps{list-style:none;padding:0;margin:0}.visit-steps li{display:grid;grid-template-columns:24% 13% 1fr;gap:3%;align-items:center;min-height:21cqw;padding:3cqw 0;border-bottom:1px solid #bd965a99}.visit-steps li:last-child{border:0}.visit-photo{width:100%;height:14cqw;border-radius:50% 50% 0 0;border:1px solid #c19b5e;background-image:url('assets/lower.png');background-size:410% auto;background-position:7.6% 13.75%}.photo2{background-position:7.6% 21.9%}.photo3{background-position:7.6% 30.5%}.step-number{font:italic 7cqw Georgia;color:#a37734}.visit-steps h3{font-size:3.9cqw;line-height:1.5;margin-bottom:.8cqw;white-space:nowrap}.visit-steps p{font-size:max(11px,2.75cqw);line-height:1.65;text-wrap:balance}.faq{padding:7cqw 6cqw 7cqw;background:url('assets/lower.png') 0 51.9%/100% 350% no-repeat;text-align:center}.faq h2{font-size:6.5cqw;margin-bottom:4cqw}.questions{text-align:left;display:grid;gap:2.5cqw}.questions details{border:1px solid var(--gold);outline:1px solid #e1d1b2;outline-offset:-4px;border-radius:1.6cqw;background:#fffaf5f2;padding:0 4cqw}.questions summary{font-size:max(12px,2.85cqw);font-weight:500;color:var(--wine);list-style:none;cursor:pointer;position:relative;padding:3.4cqw 5cqw 3.4cqw 0;line-height:1.7}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'＋';font-family:serif;position:absolute;right:0;top:3.4cqw;color:#805132}.questions details[open] summary:after{content:'−'}.questions details p{border-top:1px solid #cfb48899;padding:3cqw 0 4cqw;font-size:max(12px,2.85cqw);line-height:1.8}.closing{padding:4cqw 6cqw 5cqw;text-align:center;background:url('assets/lower-decoration.png') 0 90.9%/100% 360% no-repeat}.closing h2{font-size:6.4cqw;line-height:1.4}.closing-service{font-size:3.7cqw;color:var(--wine);margin:2.5cqw auto 1cqw;width:78%;border-block:1px solid #bd975a;line-height:1.6}.closing .large-price strong{font-size:12cqw}.closing .cta{width:83%;margin-top:3cqw}.closing .terms{background:#fffaf1bb;padding:1cqw;font-size:max(10px,2.1cqw);margin-bottom:0}footer{text-align:center;padding:7cqw 6cqw 6cqw;background:#fff9f2}footer .wordmark{font-size:8cqw}footer .eyebrow{font-size:2cqw;margin:5cqw 0 2cqw}footer>p:last-of-type{font-size:10px;line-height:1.8}.back-top{display:inline-block;font-size:11px;border-bottom:1px solid #c4a87b;margin-top:5cqw;padding-bottom:3px}
dialog{width:min(calc(100% - 32px),510px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #a67d3f;outline:1px solid #d8ba80;outline-offset:-7px;border-radius:18px;padding:42px 27px 28px;background:radial-gradient(ellipse at bottom right,#f8e5e4,transparent 60%),#fffbf5;text-align:center;color:var(--ink);box-shadow:0 15px 90px #43172444}dialog::backdrop{background:#43243366;backdrop-filter:blur(4px)}dialog h2{font-size:27px;line-height:1.5}dialog .eyebrow{font-size:10px;margin:12px 0 25px}dialog h3{font-size:23px;margin-bottom:12px}dialog .large-price{gap:3px}dialog .large-price strong{font-size:62px}dialog .large-price>span{font-size:16px;padding:4px 8px}dialog .large-price b{font-size:25px}dialog .large-price small{font-size:12px}dialog .regular-price{font-size:14px}dialog>p:not(.large-price,.eyebrow,.regular-price){font-size:14px}dialog hr{border:0;border-top:1px solid #c0a16e;margin:22px 0}dialog .dialog-terms{margin:20px 0}dialog .demo-note{background:#f6e3e4;padding:13px;border-radius:9px;font-size:12px!important}dialog .cta{font-size:19px;min-height:52px;width:85%;padding:10px;margin-top:20px}.close-icon{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px;line-height:1;min-width:34px;min-height:34px}body.modal-open{overflow:hidden}
@media(max-width:1050px){.desktop-side,.desktop-right{display:none}}@media(max-width:360px){.hero-art{height:146cqw}.hero-terms{font-size:9px;line-height:1.3}.concept{padding-inline:3cqw}.concept p:not(.eyebrow){font-size:11px}.hero h1{top:20cqw}.visit-steps h3{font-size:3.7cqw}.visit-steps li{min-height:25cqw}.terms br{display:none}dialog{padding-inline:18px}dialog h2{font-size:23px}dialog .large-price strong{font-size:53px}dialog h3{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
