@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{--pink:#e85f77;--pink2:#f8dce1;--blush:#fff7f8;--ink:#412b2d;--muted:#7f6769;--line:#efdfe1;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;line-height:1.8}a{color:inherit;text-decoration:none}header{z-index:50;background:#fffffff0;border-bottom:1px solid #f4eaeb;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,5vw,78px);display:flex;position:sticky;top:0}.brand{font-family:var(--serif);color:var(--pink);letter-spacing:.12em;font-size:21px}.brand span{font-family:var(--sans);color:var(--ink);letter-spacing:.18em;margin-top:-3px;font-size:10px;display:block}nav{align-items:center;gap:30px;font-size:13px;display:flex}.menu{background:0 0;border:0;display:none}.cta{color:#fff;background:linear-gradient(135deg,#ec6680,#db506c);border-radius:100px;justify-content:center;align-items:center;gap:18px;padding:14px 25px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #e85f7730}.hero{background:linear-gradient(110deg,#fff 0% 45%,#fff5f5 100%);grid-template-columns:47% 53%;min-height:650px;display:grid;overflow:hidden}.heroCopy{z-index:2;padding:105px 5vw 70px 8vw}.eyebrow{color:var(--pink);letter-spacing:.12em;font-size:13px}.hero h1{font:500 clamp(36px,4.5vw,66px)/1.55 var(--serif);letter-spacing:.06em;margin:22px 0 20px}.hero h1 em{color:var(--pink);font-style:normal}.intro{font-family:var(--serif);font-size:17px;line-height:2}.direct{margin:25px 0;font-size:13px}.heroPhoto{justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.heroPhoto:before{content:"";background:radial-gradient(circle at 60% 35%,#fff 0 18%,#0000 52%),linear-gradient(90deg,#fff,#f8eeee70);position:absolute;inset:0}.heroPhoto img{object-fit:contain;object-position:bottom;filter:saturate(.93);z-index:1;max-width:95%;height:94%;position:relative}.stamp{z-index:3;text-align:center;background:var(--pink);color:#fff;width:140px;height:140px;font-family:var(--serif);border:5px solid #ffffffb0;border-radius:50%;place-content:center;font-size:13px;line-height:1.6;display:grid;position:absolute;top:38%;right:9%;transform:rotate(3deg);box-shadow:0 8px 30px #a9374b22}.sectionTitle{text-align:center}.sectionTitle small,.profile small,.estimate small{color:var(--pink);letter-spacing:.25em;font-size:11px}.sectionTitle h2,.profile h2,.estimate h2{font:500 clamp(25px,3vw,38px)/1.6 var(--serif);letter-spacing:.07em;margin:8px 0}.worries{background:linear-gradient(#fff8f9,#fff);padding:52px 7vw 68px}.worryGrid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1040px;margin:30px auto;display:grid}.worryGrid>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:11px;padding:19px;font-size:14px;display:flex}.worryGrid span{width:24px;height:24px;color:var(--pink);background:#fff0f2;border-radius:50%;place-content:center;display:grid}.message{text-align:center;color:var(--pink);font-family:var(--serif);margin:38px 0 0;font-size:19px;line-height:1.9}.difference,.cases,.pricing,.how,.faq{padding:90px 6vw}.featureFlow{grid-template-columns:repeat(4,1fr);gap:0;max-width:1180px;margin:50px auto 0;display:grid}.featureFlow article{border-left:1px solid var(--line);min-height:210px;padding:22px 28px 34px}.featureFlow article:last-child{border-right:1px solid var(--line)}.featureTop{color:var(--pink);justify-content:space-between;align-items:center;display:flex}.featureTop span{font:500 30px var(--serif);color:#ef9ca9}.featureFlow h3{font:500 19px var(--serif);margin:20px 0 10px}.featureFlow p{color:var(--muted);font-size:13px}.cases{background:var(--blush)}.caseGrid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:48px auto 30px;display:grid}.caseGrid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 12px 22px}.ba{grid-template-columns:1fr 36px 1fr;align-items:center;height:215px;display:grid}.room{background:#dbcbbb;height:180px;padding:10px;position:relative;overflow:hidden}.room b{color:#8a6f70;z-index:2;background:#fff;border-radius:20px;padding:4px 7px;font-size:9px;position:relative}.room span{background:#a98975;border-radius:2px;position:absolute}.room span:first-of-type{width:80%;height:58px;bottom:22px;left:10%}.room span:nth-of-type(2){width:35%;height:82px;bottom:20px;left:7%}.room span:nth-of-type(3){width:28%;height:95px;bottom:20px;right:9%}.room.after{background:#ece5dd}.room.after span{background:#bda996}.room.after span:first-of-type{width:88%;height:45px}.room.after span:nth-of-type(2){width:25%;height:100px}.room.after span:nth-of-type(3){width:55%;height:105px}.room.before:after{content:"";background:repeating-linear-gradient(35deg,#0000 0 18px,#8f705011 19px 27px);position:absolute;inset:0}.room.hasImage{background:#eadfe0;padding:0}.room.hasImage:after{display:none}.room.hasImage img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.room.hasImage b{position:absolute;top:10px;left:10px}.arrow{background:var(--pink);color:#fff;z-index:3;border-radius:50%;place-content:center;width:34px;height:34px;display:grid}.caseGrid h3{font:500 16px/1.6 var(--serif);color:var(--pink);padding:0 8px}.captions{color:var(--muted);grid-template-columns:1fr 1fr;gap:24px;padding:0 8px;font-size:10px;display:grid}.textLink{width:max-content;color:var(--pink);border-bottom:1px solid var(--pink);align-items:center;gap:12px;margin:20px auto 0;padding-bottom:4px;font-size:13px;display:flex}.plans{grid-template-columns:repeat(3,1fr);align-items:center;max-width:1100px;margin:48px auto 18px;display:grid}.plans article{border:1px solid var(--line);text-align:center;min-height:285px;padding:35px 25px;position:relative}.plans article:first-child{border-radius:12px 0 0 12px}.plans article:last-child{border-radius:0 12px 12px 0}.plans article.popular{border:2px solid var(--pink);border-radius:13px;min-height:320px;padding-top:46px;box-shadow:0 15px 45px #e85f7714}.recommend{background:var(--pink);color:#fff;border-radius:30px;padding:4px 25px;font-size:11px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.plans h3{font:500 19px var(--serif);margin:0}.plans h3 span{font-size:12px}.hours{margin:3px;font-size:12px}.price{color:var(--pink)}.price strong{font:500 35px var(--serif)}.price small{color:var(--ink)}.planLead{font-family:var(--serif);font-size:13px}.saving{color:var(--pink);font-size:12px;font-weight:600}.assistantFee{border:1px solid var(--line);text-align:center;border-radius:10px;max-width:1100px;margin:auto;padding:15px}.assistantFee strong{color:var(--pink);margin-left:28px;font-size:20px}.assistantFee small{font-size:10px}.pricing details{border:1px solid var(--line);border-radius:9px;max-width:1100px;margin:12px auto;padding:13px 20px;font-size:13px}.pricing summary{cursor:pointer;justify-content:space-between;display:flex}.estimate{background:#fff9f9;justify-content:center;align-items:center;gap:6vw;padding:65px 7vw;display:flex}.estimate>div:first-child{min-width:290px}.estimate h2{margin:0}.people{align-items:center;gap:22px;display:flex}.people>div{text-align:center}.people span{font-size:11px;display:block}.people b{color:var(--pink);font:500 22px var(--serif);display:block}.people .total{border:1px solid var(--pink);background:#fff;border-radius:50%;place-content:center;width:150px;height:150px;display:grid}.equals{font-size:24px}.profile{background:#f8eeee;grid-template-columns:1fr 1fr;min-height:560px;display:grid}.profilePhoto{background:radial-gradient(circle,#fff,#f8eeee 65%);position:relative;overflow:hidden}.profilePhoto img{object-fit:contain;object-position:bottom;width:100%;height:100%}.profileText{align-self:center;padding:90px 10vw 70px 5vw}.profileText p{color:var(--muted);font-family:var(--serif)}.profileText ul{padding:0;font-size:13px;list-style:none}.profileText li:before{content:"●";color:var(--pink);margin-right:10px;font-size:8px}.profileText .textLink{margin:25px 0}.steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;max-width:1050px;margin:45px auto 20px;display:grid}.steps>div{text-align:center;padding:20px}.steps b{color:var(--pink);letter-spacing:.15em;font-size:10px;display:block}.steps svg{color:#b99191;margin:17px}.steps h3{font:500 17px var(--serif)}.steps p{color:var(--muted);font-size:12px}.steps>svg{color:#e8b4bc}.follow{text-align:center;color:var(--pink);font-size:13px}.faq{background:#fff9f9}.faq>div:last-child{max-width:830px;margin:35px auto}.faq button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--sans);background:0 0;flex-wrap:wrap;justify-content:space-between;padding:17px 5px;font-size:14px;display:flex}.faq button p{color:var(--muted);flex-basis:100%;font-size:12px}.closing{text-align:center;background:linear-gradient(#fff,#fff7f7);padding:90px 5vw;position:relative;overflow:hidden}.closing h2{font:500 clamp(23px,3vw,36px)/1.8 var(--serif);color:var(--pink)}.closing p{font-family:var(--serif);margin-bottom:28px}.cta.large{padding:17px 36px}.leaf{opacity:.25;background:radial-gradient(#71996b 0 22%,#0000 24%) 0 0/45px 65px;width:170px;height:240px;position:absolute;bottom:-70px;transform:rotate(-30deg)}.leaf.left{left:1%}.leaf.right{right:1%;transform:scaleX(-1)rotate(-30deg)}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding:50px 7vw;display:flex}footer p{color:var(--muted);font-size:10px}@media (width<=800px){header{height:66px;padding:0 18px}.brand{font-size:17px}nav{display:none}.menu{display:block}.hero{min-height:680px;display:block;position:relative}.heroCopy{z-index:4;padding:55px 24px 0;position:relative}.eyebrow{font-size:10px}.hero h1{margin:15px 0;font-size:36px;line-height:1.55}.hero .intro{font-size:13px}.direct{font-size:11px}.heroPhoto{width:90%;height:430px;position:absolute;bottom:0;right:-18%}.heroPhoto img{height:100%}.stamp{width:94px;height:94px;font-size:9px;top:30%;right:12%}.hero .cta{white-space:nowrap;position:absolute;top:340px;left:22px}.difference,.cases,.pricing,.how,.faq{padding:65px 20px}.sectionTitle h2{font-size:24px}.worries{padding:45px 18px}.worryGrid{grid-template-columns:1fr;margin:25px 0}.message{text-align:left;padding:10px;font-size:16px}.featureFlow{grid-template-columns:1fr;margin-top:35px}.featureFlow article{border-left:0;border-bottom:1px solid var(--line);min-height:0;padding:20px 8px}.featureFlow article:last-child{border-right:0}.caseGrid{grid-template-columns:1fr}.caseGrid article:nth-child(n+2){display:none}.ba{height:190px}.room{height:160px}.plans{grid-template-columns:1fr;gap:12px}.plans article,.plans article.popular{min-height:0;padding:25px;border-radius:12px!important}.plans article.popular{padding-top:35px}.assistantFee span{display:block}.assistantFee strong{margin:0;font-size:18px}.estimate{padding:55px 20px;display:block}.people{grid-template-columns:1fr auto 1fr;gap:8px;margin-top:28px;display:grid}.people .equals{display:none}.people .total{grid-column:1/4;width:140px;height:140px;margin:auto}.profile{grid-template-columns:1fr;min-height:0}.profilePhoto{order:2;height:380px}.profileText{padding:65px 25px 0}.steps{grid-template-columns:1fr}.steps>svg{margin:auto;transform:rotate(90deg)}.closing{padding:65px 22px 95px}.closing h2{font-size:21px}footer{text-align:center;display:block}footer .brand{margin-bottom:20px}.captions{font-size:9px}}.hero{grid-template-rows:1fr auto;grid-template-areas:"copy photo""actions photo";height:650px;min-height:650px}.hero h1 em{white-space:nowrap;display:inline-block}.heroCopy{grid-area:copy;align-self:stretch;padding-top:78px;padding-bottom:18px}.heroPhoto{grid-area:photo;height:650px}.heroActions{z-index:4;grid-area:actions;padding:0 5vw 76px 8vw}.heroActions .direct{margin:0 0 20px;font-size:14px}.sectionTitle>p{color:var(--muted);margin:10px 0 0;font-size:15px}.caseOverview{text-align:center;max-width:760px;margin:30px auto 0}.caseOverview>p{font-family:var(--serif);margin:0 0 13px;font-size:16px}.caseOverview>p strong{color:var(--pink);font-size:18px;font-weight:600}.caseOverview>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;display:flex}.caseOverview span{color:var(--muted);padding:9px 20px;font-size:13px}.caseOverview span+span{border-left:1px solid var(--line)}.caseOverview b{color:var(--ink);margin-right:8px;font-weight:600}.caseGroupBreak{max-width:1200px;color:var(--pink);font-family:var(--serif);letter-spacing:.2em;align-items:center;gap:16px;margin:68px auto 0;font-size:12px;display:flex}.caseGroupBreak:before,.caseGroupBreak:after{content:"";background:var(--line);flex:1;height:1px}.caseOverview.second{margin-top:24px}.firstCaseGrid article{padding-bottom:12px}.firstCaseGrid .ba,.secondCaseGrid .ba{height:320px}.firstCaseGrid .room,.secondCaseGrid .room{height:300px}.secondCaseGrid article{padding-bottom:15px}.secondCaseGrid h3{text-align:center;color:var(--ink);margin-bottom:0}.price strong{letter-spacing:-.02em;font-size:42px}.people b{font-size:25px}@media (width<=800px){:root{--muted:#665154}body{font-size:16px;line-height:1.75;overflow-x:hidden}header{height:64px}.brand{font-size:16px}.brand span{font-size:10px}.hero{background:linear-gradient(#fff 0% 49%,#fff7f8 100%);grid-template:"copy""photo""actions"/1fr;height:auto;min-height:0;padding-bottom:34px;display:grid;overflow:hidden}.heroCopy{text-align:left;align-self:auto;padding:34px 22px 10px}.eyebrow{letter-spacing:.06em;margin:0 0 12px;font-size:12px;line-height:1.65}.hero h1{letter-spacing:.025em;white-space:nowrap;margin:0 0 16px;font-size:clamp(29px,8.4vw,35px);line-height:1.48}.hero .intro{font-family:var(--sans);margin:0;font-size:15px;font-weight:500;line-height:1.8}.heroPhoto{justify-content:center;align-items:flex-end;width:100%;height:330px;margin-top:4px;display:flex;position:relative;bottom:auto;right:auto;overflow:visible}.heroPhoto:before{background:radial-gradient(circle at 50% 38%,#fff 0 25%,#0000 67%)}.heroPhoto img{object-fit:contain;object-position:center bottom;width:100%;max-width:340px;height:100%}.stamp{display:none}.heroActions{text-align:center;padding:18px 22px 4px}.heroActions .direct{font-family:var(--sans);margin:0 0 14px;font-size:14px;font-weight:500}.hero .cta{white-space:normal;width:auto;max-width:330px;min-height:50px;margin:0 auto;padding:13px 22px;font-size:14px;display:inline-flex;position:static}.difference,.cases,.pricing,.how,.faq{padding:52px 20px}.worries{padding:43px 18px 48px}.sectionTitle small,.profile small,.estimate small{font-size:12px}.sectionTitle h2,.profile h2,.estimate h2{letter-spacing:.035em;font-size:23px;line-height:1.55}.sectionTitle>p{font-size:14px;line-height:1.7}.worryGrid{gap:10px;margin:23px 0}.worryGrid>div{padding:15px 14px;font-size:15px}.message{font-family:var(--sans);margin-top:24px;padding:0;font-size:16px;font-weight:500;line-height:1.8}.featureFlow{margin-top:26px}.featureFlow article{grid-template-columns:52px 1fr;column-gap:12px;padding:18px 4px;display:grid}.featureTop{grid-row:1/3;display:block}.featureTop svg{margin-top:8px}.featureTop span{color:var(--pink)}.featureFlow h3{margin:0 0 4px;font-size:18px}.featureFlow p{margin:0;font-size:15px;font-weight:500;line-height:1.7}.caseGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:30px -20px 20px;padding:0 20px 12px;display:flex;overflow-x:auto}.caseOverview{text-align:left;margin-top:24px}.caseOverview>p{text-align:center;font-size:15px;line-height:1.7}.caseOverview>p strong{font-size:17px;display:block}.caseOverview>div{border-bottom:0;grid-template-columns:1fr;display:grid}.caseOverview span{border-bottom:1px solid var(--line);padding:8px 9px;font-size:13px}.caseOverview span+span{border-left:0}.caseOverview b{min-width:52px;display:inline-block}.caseGroupBreak{margin-top:48px}.caseOverview.second{margin-top:20px}.firstCaseGrid .ba,.secondCaseGrid .ba{height:260px}.firstCaseGrid .room,.secondCaseGrid .room{height:245px}.secondCaseGrid h3{margin-top:12px;font-size:17px}.caseGrid::-webkit-scrollbar{display:none}.caseGrid article,.caseGrid article:nth-child(n+2){scroll-snap-align:center;flex:0 0 calc(100vw - 48px);padding:10px 10px 18px;display:block}.ba{grid-template-columns:1fr 34px 1fr;height:225px}.room{height:205px}.caseGrid h3{margin:12px 0 6px;font-size:16px}.captions{gap:18px;font-size:12px;line-height:1.55}.plans{gap:15px;margin-top:32px}.plans article,.plans article.popular{min-height:0;padding:22px 18px}.plans article.popular{padding-top:32px}.plans h3{font-size:16px}.hours{font-size:13px}.price{margin:8px 0;line-height:1.35}.price strong{font-size:39px;font-weight:600}.planLead{font-family:var(--sans);margin:8px 0;font-size:14px;font-weight:500}.saving{margin:8px 0 0;font-size:13px}.assistantFee{padding:15px 12px}.assistantFee span{font-size:14px}.assistantFee strong{font-size:20px}.pricing details{padding:13px 14px;font-size:14px}.pricing summary{align-items:center;gap:8px}.pricing summary svg{flex:none}.estimate{text-align:center;padding:45px 20px 48px}.estimate>div:first-child{min-width:0}.estimate>div:first-child p{margin:6px 0 0;font-size:14px}.people{grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px 4px;margin-top:24px}.people span{font-size:12px}.people b{white-space:nowrap;font-size:24px;font-weight:600}.people .total{background:#fff;border-radius:12px;grid-column:1/4;width:auto;height:auto;margin:8px 0 0;padding:16px 28px}.people .total b{font-size:30px}.profileText{padding:48px 24px 22px}.profileText p{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.8}.profileText ul{font-size:14px;font-weight:500}.profileText .textLink{margin-top:18px}.profilePhoto{height:330px}.steps{margin-top:25px}.steps>div{padding:14px 12px}.steps svg{margin:10px}.steps h3{margin:4px 0;font-size:17px}.steps p{font-size:14px;font-weight:500;line-height:1.65}.steps>svg{margin:-2px auto}.faq>div:last-child{margin:22px auto}.faq button{padding:15px 2px;font-size:15px;font-weight:500}.faq button p{font-size:14px;font-weight:500;line-height:1.7}.closing{padding:54px 20px 66px}.closing h2{font-size:20px;line-height:1.8}.closing p{font-family:var(--sans);font-size:15px;font-weight:500}.closing .cta{width:auto;max-width:330px;padding:14px 24px}footer{padding:36px 20px}}@media (width<=374px){.hero h1{font-size:28px}.heroPhoto{height:305px}}html,body{overflow-x:hidden}.assistantFee p{color:var(--muted);margin:5px 0 0;font-size:12px}.estimate{text-align:center;padding:62px 7vw 65px;display:block}.estimateLead p{color:var(--muted);margin:5px 0 0;font-size:14px}.examples{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);max-width:900px;margin:28px auto 22px;display:grid;overflow:hidden}.examples>div{border-right:1px solid var(--line);align-content:center;min-height:132px;padding:20px 15px;display:grid}.examples>div:last-child{border-right:0}.examples span{min-height:44px;font-size:12px;line-height:1.6}.examples b{color:var(--pink);font:500 clamp(24px,2.2vw,31px)/1.35 var(--serif);white-space:nowrap;display:block}.estimateAssurance p{font-family:var(--serif);margin:0 0 17px}.voices{background:#fff;padding:76px 6vw}.voiceList{grid-template-columns:repeat(3,1fr);gap:26px;max-width:1000px;margin:34px auto 0;display:grid}.voiceList article{border-top:2px solid var(--pink2);border-bottom:1px solid var(--line);padding:25px 20px 23px}.voiceList b{color:var(--pink);font:500 16px/1.7 var(--serif)}.voiceList p{color:var(--muted);margin:11px 0 0;font-size:14px}.profileText li:first-child{font-weight:600}footer{padding-top:34px;padding-bottom:34px}@media (width<=800px){.worries .sectionTitle h2{letter-spacing:.01em;white-space:nowrap;font-size:clamp(21px,5.5vw,23.5px)}.assistantFee p{font-size:12px;line-height:1.6}.estimate{padding:47px 18px 50px}.estimateLead p{font-size:14px}.examples{border-radius:9px;grid-template-columns:repeat(3,1fr);margin:24px auto 19px}.examples>div{min-width:0;min-height:120px;padding:13px 5px}.examples span{min-height:48px;font-size:10px;line-height:1.5}.examples b{letter-spacing:-.04em;font-size:clamp(18px,5.1vw,22px)}.estimateAssurance p{max-width:25em;margin:0 auto 15px;font-size:14px;line-height:1.75}.voices{padding:50px 20px}.voiceList{grid-template-columns:1fr;gap:0;margin-top:24px}.voiceList article{padding:19px 7px 17px}.voiceList p{margin-top:8px;font-weight:500}.profileText{padding-top:44px;padding-bottom:20px}.profilePhoto{height:340px}.how,.faq{padding-top:49px;padding-bottom:49px}.closing{padding-top:52px}.closing h2{letter-spacing:.01em;max-width:390px;margin:0 auto;font-size:clamp(20px,5.3vw,22px)}.leaf{opacity:.13;width:110px;height:165px;bottom:-72px;transform:none}.leaf.left{left:10px}.leaf.right{right:10px;transform:scaleX(-1)}footer{padding:27px 20px 23px}}@media (width<=380px){.hero h1{font-size:29px}.examples b{font-size:18px}.closing h2{font-size:20px}}.costDetails[open] summary svg{transform:rotate(45deg)}.costDetails summary svg{flex:none;transition:transform .2s}.costBody{padding:20px 4px 5px}.costGrid{grid-template-columns:repeat(2,1fr);gap:0 38px;display:grid}.costGrid>div{border-bottom:1px solid var(--line);padding:16px 2px}.costGrid h3{color:var(--pink);font:600 15px/1.6 var(--serif);margin:0 0 5px}.costGrid p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.costGrid p strong{color:var(--ink);font-size:16px}.costGrid small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7;display:block}.advanceNote{color:var(--ink);text-align:center;margin:20px 0 14px;font-size:14px}.travelEstimate{text-align:center;background:var(--blush);border:1px solid var(--line);border-radius:10px;max-width:560px;margin:0 auto;padding:18px}.travelEstimate span,.travelEstimate small{display:block}.travelEstimate span{font-size:13px}.travelEstimate strong{color:var(--pink);font:600 28px/1.5 var(--serif);display:block}.travelEstimate small{color:var(--muted);font-size:12px}.costClosing{max-width:760px;color:var(--muted);text-align:center;margin:18px auto 0;font-size:14px;line-height:1.9}.policyDetails[open] summary svg{transform:rotate(45deg)}.policyDetails summary svg{flex:none;transition:transform .2s}.policyBody{padding:18px 4px 5px}.policyBody>section{padding:22px 0 28px}.policyBody>section+section{border-top:1px solid var(--line)}.policyBody h3{color:var(--pink);font:600 21px/1.55 var(--serif);margin:0 0 12px}.policyBody h4{font:600 15px/1.7 var(--serif);margin:22px 0 0}.policyBody p{font-size:14px;line-height:1.85}.policyLead{color:var(--ink);font-weight:600}.policyMail{color:var(--pink);border-bottom:1px solid var(--pink);margin:0 0 16px;font-size:14px;display:inline-block}.policyHighlight{background:var(--blush);border-left:3px solid var(--pink);gap:6px;padding:16px 18px;display:grid}.policyHighlight strong{font-size:15px}.policyHighlight span{color:var(--muted);font-size:13px;line-height:1.8}.cancelFees{border-top:1px solid var(--line);margin:12px 0 8px}.cancelFees div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;display:grid}.cancelFees dt,.cancelFees dd{margin:0;padding:10px 14px;font-size:14px}.cancelFees dt{background:#fff9f9;font-weight:600}.cancelFees dd{color:var(--muted)}.policyCaution{color:var(--muted);font-size:13px!important}.weatherNote{color:var(--ink);background:#f7f4f2;border-radius:8px;margin:0;padding:17px 18px}@media (width<=800px){.costBody{padding-top:12px}.costGrid{grid-template-columns:1fr}.costGrid>div{padding:14px 2px}.advanceNote,.costClosing{text-align:left;line-height:1.8}.travelEstimate{padding:15px 10px}.travelEstimate strong{font-size:26px}.policyBody{padding-top:8px}.policyBody>section{padding:18px 0 22px}.policyBody h3{font-size:19px}.policyBody p{font-size:14px}.policyMail{word-break:break-all;font-size:13px}.policyHighlight{padding:14px 13px}.cancelFees div{grid-template-columns:108px 1fr}.cancelFees dt,.cancelFees dd{padding:10px 9px;font-size:13px}.weatherNote{padding:14px 13px}}.profilePhoto img{object-fit:contain;object-position:bottom;width:auto;max-width:86%;height:90%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=800px){.profilePhoto img{max-width:84%;height:88%}}.brand span{letter-spacing:.13em;font-size:12px;font-weight:500}.eyebrow{letter-spacing:.08em;font-size:14px;font-weight:500}.sectionTitle small,.profile small,.estimate small,.room b,.recommend,.plans h3 span,.assistantFee small,.steps b,footer p{font-size:12px}.captions,.people span,.examples span{font-size:13px}.heroPhoto{background:#fff7f8;align-items:center;padding:44px 24px}.heroPhoto:before,.softGlow{display:none}.heroPhoto img{object-fit:contain;object-position:center;filter:saturate(.96);width:100%;max-width:100%;height:auto;max-height:100%}@media (width<=800px){.brand span{margin-top:-2px;font-size:12px}.eyebrow{letter-spacing:.035em;font-size:14px;line-height:1.7}.heroPhoto{aspect-ratio:3/2;background:#fff7f8;height:auto;margin-top:12px;padding:0;overflow:hidden}.heroPhoto img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.examples span{font-size:12px;line-height:1.55}.assistantFee p,.policyMail,.cancelFees dt,.cancelFees dd{font-size:14px}}.instagramCases{text-align:center;margin:34px auto 0}.instagramCases p{color:var(--muted);margin:0 0 10px;font-size:14px}.instagramCases .textLink{margin-top:0;font-size:14px;font-weight:600}@media (width<=800px){.instagramCases{margin-top:28px}.instagramCases p{font-size:14px;line-height:1.7}.instagramCases .textLink{text-align:left;width:fit-content;max-width:100%;font-size:14px;line-height:1.6}}.videoCase{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 280px;align-items:center;gap:54px;max-width:860px;margin:54px auto 0;padding:34px 48px;display:grid}.videoCaseCopy small{color:var(--pink);letter-spacing:.2em;font-size:12px}.videoCaseCopy h3{font:500 25px/1.55 var(--serif);margin:7px 0 12px}.videoCaseCopy p{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.videoCasePlayer{aspect-ratio:9/16;background:#2f2526;border-radius:10px;width:280px;overflow:hidden;box-shadow:0 14px 36px #4b303325}.videoCasePlayer video,.videoPoster,.videoPoster img{width:100%;height:100%;display:block}.videoCasePlayer video{object-fit:contain;background:#000}.videoPoster{cursor:pointer;color:#fff;font-family:var(--sans);background:#2f2526;border:0;padding:0;position:relative}.videoPoster img{object-fit:cover;filter:brightness(.78)}.videoPoster span{background:#be687be8;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:142px;padding:12px 18px;font-size:14px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #2b171950}.videoPoster:hover img{filter:brightness(.7)}@media (width<=800px){.videoCase{text-align:center;grid-template-columns:1fr;gap:22px;margin-top:40px;padding:26px 20px 24px}.videoCaseCopy h3{margin-bottom:8px;font-size:22px}.videoCaseCopy p{font-size:14px;line-height:1.75}.videoCasePlayer{width:min(100%,280px);margin:0 auto}}
