.nav.on-ph{color:var(--navy)}.hero{height:100vh;min-height:740px;max-height:1000px;position:relative;overflow:hidden}.hero>img.bg{object-fit:cover;object-position:50% 62%;transform-origin:50% 62%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.28)}.hero>.ph{position:absolute;inset:0}.hero .scrim{background:linear-gradient(#080c166b 0%,#080c162e 26%,#080c1638 62%,#080c166b 100%);position:absolute;inset:0}.hero.ph-mode .scrim{display:none}.hero h1{z-index:3;text-align:center;color:var(--ivory);font:400 62px/.98 var(--serif);letter-spacing:-.005em;text-shadow:0 2px 26px #0609106b;position:absolute;top:31.5%;left:0;right:0}.hero h1 span{display:block}.hero h1 .l2{font-style:italic}.hero .lede{z-index:3;text-align:center;width:382px;color:var(--ivory);font:400 22px/1.32 var(--serif);letter-spacing:0;text-shadow:0 2px 22px #06091080;position:absolute;bottom:4.5%;left:50%;transform:translate(-50%)}.hero.ph-mode h1,.hero.ph-mode .lede{color:var(--navy);text-shadow:none}.hero .ph-label{top:12%}.comforts{background:var(--ivory);padding:160px 24px 118px}.comforts .wrap{max-width:1152px;margin:0 auto}.comforts .kicker{text-align:center;font:500 13px/1.4 var(--sans);letter-spacing:.01em;color:var(--navy)}.comforts h2{text-align:center;font:600 32px/1.2 var(--serif);letter-spacing:-.005em;margin-top:18px}.comforts .body{text-align:center;max-width:672px;font:500 15px/1.5 var(--sans);letter-spacing:-.005em;margin:22px auto 0}.comforts .rule{border-top:1px solid #1c2d5b6b;margin-top:24px}.cards{grid-template-columns:1fr 1fr;gap:48px;margin-top:100px;display:grid}.wcard{display:block}.wcard .shot{aspect-ratio:552/400;width:100%;position:relative;overflow:hidden}.wcard .shot img{object-fit:cover;width:100%;height:100%}.wcard .foot{justify-content:space-between;align-items:flex-start;margin-top:26px;display:flex}.wcard .dot{background:var(--navy);flex:none;width:7px;height:7px;margin-top:12px}.wcard .side{flex:none;width:270px}.wcard .lab{border-bottom:1px solid #1c2d5b80;justify-content:space-between;align-items:baseline;padding-bottom:7px;display:flex}.wcard .lab .name{font:400 23px/1 var(--serif);letter-spacing:-.005em}.wcard .lab .num{font:400 17px/1 var(--serif);border-left:1px solid #1c2d5b80;padding-left:14px}.wcard .sub{font:500 15px/1.4 var(--sans);letter-spacing:-.005em;margin-top:10px}.wcard:hover .lab{border-bottom-color:var(--navy)}.holistic{background:var(--navy);color:var(--ivory);padding:150px 24px 92px}.holistic .wrap{max-width:1152px;margin:0 auto}.holistic h2{font:400 44px/1.06 var(--serif);letter-spacing:-.005em}.holistic h2 span{display:block}.holistic h2 .l3{font-style:italic}.holistic .introrow{align-items:flex-start;gap:36px;margin-top:48px;display:flex}.holistic .introrow .line{border-top:1px solid #faf2e88c;flex:0 0 276px;margin-top:6px}.holistic .introrow p{width:268px;font:500 15px/1.5 var(--sans);letter-spacing:-.005em;opacity:.95}.exps{flex-direction:column;align-items:flex-end;gap:64px;margin-top:118px;display:flex}.exp{border:1px solid #faf2e873;flex-direction:column;width:371px;min-height:439px;display:flex}.exp .num{font:400 15px/1 var(--serif);letter-spacing:.02em;border-bottom:1px solid #faf2e873;align-items:center;height:50px;padding:0 13px;display:flex}.exp .in{flex-direction:column;flex:1;padding:26px 13px 20px;display:flex}.exp h3{font:400 31px/1.14 var(--serif);letter-spacing:-.005em}.exp h3 span{display:block}.exp .gap{flex:auto;min-height:120px}.exp p{font:500 15px/1.45 var(--sans);letter-spacing:-.005em}.faq{background:var(--ivory);padding:114px 24px 90px}.faq .wrap{max-width:1152px;margin:0 auto}.faq .row{gap:0;display:flex}.faq .col-l{flex:0 0 492px}.faq .col-r{flex:auto}.faq .kicker{font:500 14px/1.4 var(--sans);letter-spacing:.01em}.faq h2{font:600 47px/1.08 var(--serif);letter-spacing:-.005em}.faq h2 span{display:block}.faq .rule{border-top:1px solid #1c2d5b73;margin:44px 0 30px}.faq .note{font:500 15px/1.55 var(--sans);letter-spacing:-.005em}.thoughtfully{height:66.4vw;min-height:660px;max-height:1020px;position:relative;overflow:hidden}.thoughtfully>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thoughtfully>.ph{position:absolute;inset:0}.thoughtfully .shade{background:linear-gradient(#0a0e184d 0%,#0a0e183d 40%,#0a0e1866 72%,#0a0e185c 100%);position:absolute;inset:0}.thoughtfully.ph-mode .shade{display:none}.thoughtfully .top{text-align:center;color:var(--ivory);position:absolute;top:17.6%;left:0;right:0}.thoughtfully .top .t1{font:400 40px/1.2 var(--serif);letter-spacing:-.005em}.thoughtfully .top .t2{font:italic 400 40px/1.2 var(--serif);letter-spacing:-.005em}.thoughtfully .vline{background:#faf2e8bf;width:1px;height:24%;position:absolute;top:31%;left:50%}.thoughtfully .bottom{text-align:center;color:#fff;position:absolute;top:59.5%;left:0;right:0}.thoughtfully .bottom p{font:400 23px/1.32 var(--serif);max-width:382px;margin:0 auto}.thoughtfully .bottom .textlink{border-color:currentColor;min-width:280px;margin-top:52px}.thoughtfully.ph-mode .top,.thoughtfully.ph-mode .bottom{color:var(--navy)}.thoughtfully .ph-label{top:12%}.bookband{background:var(--ivory);text-align:center;padding:96px 24px 104px}.f-cols{grid-template-columns:repeat(4,1fr) 1.3fr;gap:40px;max-width:1352px;margin:0 auto 110px;display:grid}.f-cols h4{font:500 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:22px}.f-cols ul{list-style:none}.f-cols li{font:500 13.5px/1.5 var(--sans);margin-bottom:11px}.f-cols li.sub{opacity:.5;padding-left:12px;font-size:12.5px}.f-contact p{font:500 13.5px/1.7 var(--sans);margin-bottom:4px}.f-contact .brand{font:400 22px/1 var(--serif);margin-bottom:16px}.f-legal{font:500 11.5px/1.4 var(--sans);letter-spacing:.02em;opacity:.65;justify-content:center;gap:28px;padding-bottom:26px;display:flex}.f-hair{border-top:1px solid #faf2e838;margin-bottom:10px}.f-word{font:400 25.5vw/.9 var(--serif);letter-spacing:.01em;text-align:center;color:var(--ivory);margin-top:30px;margin-bottom:-2vw}@media (width<=1180px){.hero h1{font-size:54px}.hero .lede{width:360px;font-size:19px}.comforts{padding:120px 22px 96px}.comforts h2{font-size:32px}.cards{gap:34px}.holistic{padding-top:120px}.holistic h2{font-size:40px}.exps{gap:48px;margin-top:90px}.faq .col-l{flex:0 0 340px}.faq h2{font-size:34px}.thoughtfully{height:82vw}}@media (width<=760px){.hero{min-height:620px;max-height:none}.hero h1{font-size:38px;line-height:1;top:29%}.hero .lede{width:auto;font-size:15px;bottom:5%;left:22px;right:22px;transform:none}.hero .scrim{background:linear-gradient(#080c1675 0%,#080c163d 26%,#080c164d 62%,#080c1680 100%)}.comforts{padding:80px 22px 64px}.comforts h2{font-size:26px}.comforts .body{font-size:12.5px}.cards{grid-template-columns:1fr;gap:40px;margin-top:40px}.wcard .side{width:190px}.wcard .lab .name{font-size:19px}.holistic{padding:96px 22px 72px}.holistic h2{font-size:34px}.holistic .introrow{flex-direction:column;gap:20px}.holistic .introrow .line{flex:none;width:120px}.holistic .introrow p{width:auto}.exps{align-items:stretch;gap:32px;margin-top:56px}.exp{width:auto;min-height:0}.exp .gap{min-height:56px}.exp h3{font-size:25px}.faq{padding:80px 22px 84px}.faq .row{flex-direction:column;gap:14px}.faq .col-l{flex:none}.faq h2{font-size:28px}.faq .rule{margin:28px 0 20px}.thoughtfully{height:auto;min-height:0;max-height:none;padding:96px 22px 104px}.thoughtfully .top,.thoughtfully .vline,.thoughtfully .bottom{z-index:2;position:relative;top:auto;left:auto;right:auto}.thoughtfully .top .t1,.thoughtfully .top .t2{font-size:30px}.thoughtfully .vline{width:1px;height:110px;margin:26px auto}.thoughtfully .bottom p{max-width:340px;font-size:19px}.thoughtfully .bottom .textlink{min-width:240px;margin-top:30px}.bookband{padding:64px 22px 70px}.f-cols{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:60px}.f-legal{flex-wrap:wrap;justify-content:flex-start;gap:12px}}
