/* Editorial composition study, Sage reference / Beauty & Vitalè identity. */
.editorial-cover{position:relative;margin:0 4vw;min-height:660px;height:78vw;max-height:850px;overflow:hidden;background:#b6997e;scroll-margin-top:110px}.editorial-cover>img{height:100%;width:100%;object-fit:cover;object-position:50% 48%}.editorial-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#20151033 0,transparent 45%,#20151048 100%);pointer-events:none}.cover-topline{position:absolute;top:36px;left:4vw;right:4vw;display:flex;justify-content:space-between;color:var(--paper);z-index:1;font-size:10px;letter-spacing:.16em}.cover-topline p{font-size:10px;line-height:1;margin:0}.editorial-cover h1{position:absolute;left:1.4vw;bottom:-2.4vw;color:var(--paper);font-size:clamp(200px,32vw,520px);line-height:.78;letter-spacing:-.075em;margin:0;z-index:1;font-weight:400}.cover-caption{position:absolute;bottom:60px;right:5vw;z-index:1;color:var(--paper);font-size:13px;line-height:1.5;max-width:190px;margin:0}.welcome{overflow:visible;padding:85px 10vw 95px}.welcome-grid{grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.welcome h2,.place-copy h2,.head-copy h2,.paths-intro h2,.gift h2,.care .section-line h2,.promotion h2{font-family:Switzer,Arial,sans-serif;font-weight:400;font-size:clamp(29px,3.3vw,50px);line-height:1.08;letter-spacing:-.055em;margin:20px 0}.welcome-description{font-size:13px;line-height:1.65;max-width:310px;margin:25px 0 18px}.brand-object{position:relative;min-height:300px;display:grid;place-items:center;isolation:isolate}.brand-object:before{content:'';position:absolute;width:230px;height:80px;background:#8b765232;filter:blur(20px);border-radius:50%;bottom:10px;left:10%;transform:rotate(-22deg);z-index:-1}.brand-object img{width:min(100%,360px);transform:rotate(-12deg);filter:drop-shadow(-24px 30px 10px #6e4b2b1b)}.brand-object span{position:absolute;bottom:-20px;right:0;font-size:9px;letter-spacing:.09em;color:var(--muted)}.moments{padding:30px 10vw 95px}.section-heading{align-items:flex-start;margin-bottom:34px}.section-heading .eyebrow{padding-top:6px}.section-heading h2{font-family:Switzer,Arial,sans-serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.06;letter-spacing:-.05em;max-width:400px}.worlds{gap:22px}.world{height:clamp(365px,34vw,510px)}.label{font-size:clamp(16px,1.4vw,21px);left:18px;bottom:22px}.world-copy strong{font-size:17px}.world-flower{width:115px;right:-20px}.section-foot{border-top:0;padding-top:0;margin-top:22px}.place{padding:25px 10vw 110px;grid-template-columns:1fr 1.1fr .65fr;gap:3.5vw;align-items:start}.place-copy{padding-top:55px}.place-copy>p:not(.eyebrow){font-size:12px;max-width:260px}.place-copy h2{font-size:clamp(27px,2.9vw,43px)}.centre-photo{padding-top:0}.centre-photo img{height:430px}.centre-detail{padding-top:115px}.centre-detail img{height:270px}.centre-photo figcaption{font-size:9px}.two-floors{grid-column:2/-1;padding-top:20px;gap:8px 30px}.two-floors .eyebrow{font-size:9px}.two-floors .floor-content p{font-size:12px;max-width:460px}.floor-switch{margin:5px 0}.head-spa{position:relative;background:var(--paper);margin:0;padding:45px 10vw 90px;gap:6vw 8vw;grid-template-columns:.8fr 1.2fr;overflow:hidden;min-height:720px}.head-copy{padding-top:20px}.head-copy h2{font-size:clamp(32px,3.4vw,52px);margin:25px 0}.head-copy p:not(.eyebrow){font-size:12px;max-width:260px;margin-bottom:25px}.head-art{margin-top:0;z-index:2}.head-image{height:430px;width:100%;object-position:65% center}.head-flower{width:235px;right:-40px;bottom:-85px;filter:drop-shadow(-12px 20px 9px #7d634522)}.head-word{position:absolute;z-index:0;left:3.5vw;right:0;top:235px;font:400 29vw/.8 'Cormorant Garamond',Georgia,serif;letter-spacing:-.07em;color:#b7c2bb;pointer-events:none;white-space:nowrap}.rituals{position:relative;z-index:2;margin-top:95px;padding-top:20px;border-color:#174a5b33}.rituals a{font-size:24px}.paths{padding:55px 10vw 100px;grid-template-columns:.8fr 1.2fr;gap:8vw}.paths-intro h2{font-size:clamp(28px,3vw,43px)}.paths-intro>p:not(.eyebrow){font-size:12px}.paths-intro img{width:160px;margin:35px 0 0 0;filter:drop-shadow(-10px 14px 8px #7d634515)}.paths-list{padding-top:0}.paths-list details{padding:24px 0}.paths-list summary{font-size:19px}.path-content h3{font-family:Switzer,Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.03em}.path-content p{font-size:12px}.gift{background:#eee8df;padding:80px 10vw;grid-template-columns:.8fr 1.2fr;gap:7vw}.gift h2{font-size:clamp(30px,3.2vw,47px)}.gift .body-copy{font-size:12px}.gift-stage{padding:0 15px}.care{padding:90px 10vw 65px}.care .section-line{align-items:start;margin-bottom:0}.care .section-line h2{font-size:clamp(31px,3.5vw,51px)}.care .body-copy{font-size:12px;max-width:230px;padding-top:18px}.products-flex-mount{margin-left:-10vw;margin-right:-10vw}.promotion{padding:45px 10vw;grid-template-columns:1.4fr 1fr;gap:0 8vw;margin:0 4vw;border-color:var(--line)}.promotion h2{font-size:clamp(29px,3vw,44px)}.promotion>div p{font-size:12px}.contact{padding:85px 10vw 80px;position:relative}.contact h2{font-size:clamp(88px,13vw,190px);line-height:.87;margin:30px 0 55px}.contact-grid{font-size:12px}.contact-grid p{font-size:12px}
@media(max-width:1000px) and (min-width:701px){.welcome,.moments,.place,.head-spa,.paths,.gift,.care,.contact{padding-left:7vw;padding-right:7vw}.editorial-cover{min-height:570px;height:70vw}.cover-caption{bottom:45px;right:40px}.worlds{gap:17px}.world{height:390px}.world-copy strong{font-size:15px}.world-copy .description{font-size:11px}.place{grid-template-columns:1fr 1.3fr}.centre-detail{display:none}.two-floors{grid-column:2}.head-image{height:380px}.head-word{top:250px}.head-spa{min-height:650px}.rituals{grid-template-columns:repeat(5,1fr)}.rituals>.eyebrow{grid-column:1/-1}.products-flex-mount{margin-left:-7vw;margin-right:-7vw}.paths-list summary{font-size:18px}}
@media(max-width:700px){.editorial-cover{margin:0 4vw;height:560px;min-height:0;max-height:none}.editorial-cover>img{object-position:58% center}.cover-topline{top:25px;left:6vw;right:6vw;display:block}.cover-topline p{font-size:9px;margin-bottom:8px}.cover-topline span{font-size:8px;letter-spacing:.13em}.editorial-cover h1{font-size:39vw;bottom:34px;left:1.5vw;letter-spacing:-.07em}.cover-caption{bottom:155px;left:6vw;right:auto;font-size:11px;max-width:200px}.welcome{padding:50px 7vw 55px}.welcome-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;align-items:center}.welcome h2{font-size:30px;margin:18px 0}.welcome .eyebrow{font-size:8px;max-width:180px}.welcome-description{font-size:11px;line-height:1.65}.welcome .text-link{font-size:10px;gap:10px}.brand-object{min-height:190px;align-self:start;margin-top:55px}.brand-object img{width:160px;max-width:150%;margin-right:-20px}.brand-object:before{width:100px;height:40px;bottom:20px;left:0;filter:blur(10px)}.brand-object span{font-size:7px;bottom:0;right:-5px;max-width:100px;text-align:right}.moments{padding:20px 7vw 60px}.section-heading{display:flex;gap:20px;margin-bottom:25px}.section-heading .eyebrow{font-size:8px;max-width:110px}.section-heading h2{font-size:28px;line-height:1.06}.worlds{gap:28px 16px}.world{height:auto}.world-copy{height:148px;padding-top:17px}.world-copy strong{font-size:15px}.world-copy .description{font-size:10px}.world-flower{width:78px;top:calc((86vw - 16px)/2 * 1.5 - 38px);right:-12px}.discover{font-size:9px}.section-foot{margin-top:5px}.section-foot p{font-size:11px}.section-foot .text-link{font-size:11px}.place{padding:20px 7vw 65px;grid-template-columns:1.1fr .9fr;gap:25px 16px}.place-copy{grid-column:1/-1;padding-top:0}.place-copy h2{font-size:32px}.place-copy>p:not(.eyebrow){font-size:12px;max-width:310px}.centre-photo img{height:260px}.centre-detail{display:block;padding-top:55px}.centre-detail img{height:190px}.two-floors{grid-column:1/-1;display:grid;margin-top:0;gap:15px}.two-floors .floor-content p{font-size:12px}.head-spa{padding:30px 7vw 50px;min-height:0;display:block}.head-copy{padding-top:0;max-width:260px}.head-copy h2{font-size:33px;line-height:1.09;margin:20px 0}.head-copy p:not(.eyebrow){font-size:12px}.head-art{margin:30px 0 0 20%;width:80%}.head-image{height:330px}.head-flower{width:180px;right:-45px;bottom:-60px}.head-word{top:350px;font-size:40vw;left:3vw;z-index:1}.rituals{margin-top:85px;grid-template-columns:1fr 1fr;gap:8px 25px}.rituals a{font-size:26px}.paths{padding:40px 7vw 65px;display:block}.paths-intro{min-height:170px;padding-right:80px}.paths-intro h2{font-size:30px}.paths-intro>p:not(.eyebrow){font-size:11px;max-width:205px}.paths-intro img{position:absolute;right:-5px;bottom:-5px;width:110px;opacity:1;margin:0}.paths-list{padding-top:20px}.paths-list summary{font-size:18px}.path-content h3{font-size:21px}.gift{padding:55px 7vw;display:block}.gift h2{font-size:32px}.gift-stage{padding:0 15px;margin-top:40px}.gift .body-copy{font-size:12px}.gift-copy .text-link{font-size:11px}.care{padding:55px 7vw 45px}.care .section-line{display:block}.care .section-line h2{font-size:34px;line-height:1.05}.care .body-copy{font-size:12px;padding-top:0;margin-top:20px;max-width:270px}.products-flex-mount{margin-left:-7vw;margin-right:-7vw}.promotion{display:block;padding:35px 3vw;margin:0 4vw}.promotion h2{font-size:31px;line-height:1.08}.promotion>.eyebrow{font-size:8px}.promotion>div p{font-size:12px}.contact{padding:60px 7vw 65px}.contact h2{font-size:77px;line-height:.88;letter-spacing:-.045em;margin:30px 0 40px}.contact-grid{gap:23px}.contact-book{font-size:11px}}
@media(prefers-reduced-motion:reduce){.static-intro .editorial-cover{margin-top:110px}.static-intro .welcome{padding-top:60px}}

/* Bordeaux on text and small controls; neutral large surfaces. */
.menu-overlay{background:#eee8df!important;color:#431820!important}
.menu-overlay a,.menu-overlay button,.menu-overlay p,.menu-overlay span{color:#431820!important}
.bv-footer{--wine:#e5ded3!important;--wine-deep:#d6cec2!important;--ivory:#431820!important;--gold:#b8afa3!important;--line:#c7bfb3!important;color:#431820!important}
.desktop-card::before,.desktop-card::after{display:none!important}

/* Approved section order; botanical symbols stay, element names omitted. */
.moments{padding-top:65px;scroll-margin-top:110px}.moments>span{scroll-margin-top:110px}
.welcome-grid{grid-template-columns:.8fr 1.2fr;gap:9vw}.philosophy-photo{margin:0}.philosophy-photo img{width:100%;height:460px;object-fit:cover}.philosophy-photo figcaption{font-size:10px;color:#716b63;margin-top:12px}.welcome{padding-top:20px}
.head-spa{min-height:0;padding-bottom:100px}.head-art{margin-bottom:35px}
.intro-caption h1{font-family:Switzer,Arial,sans-serif;font-weight:400;font-size:clamp(24px,3vw,42px);line-height:1.12;letter-spacing:-.04em;margin:18px 0}
@media(max-width:700px){.moments{padding-top:35px}.welcome-grid{display:block}.welcome-description{font-size:13px;max-width:320px}.philosophy-photo{margin-top:32px}.philosophy-photo img{height:360px}.head-spa{padding-bottom:65px}.head-art{margin-top:30px}}
/* Unified photographic home / Sage composition study. */
:root{--line:#d5cfc4}.section,.gift,.head-spa,.care,.place,.welcome,.moments,.contact{background:var(--paper)}
.place{display:block;padding:60px 10vw 100px}.place-copy{max-width:430px;padding:0}.place-copy>p:not(.eyebrow){max-width:330px;font-size:13px}
.centre-editorial{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;min-height:620px;margin-top:45px;padding:0 3vw 90px;isolation:isolate}
.centre-word{position:absolute;left:-6vw;right:-6vw;bottom:45px;z-index:-1;font:400 22vw/.8 'Cormorant Garamond',Georgia,serif;letter-spacing:-.065em;color:#c6c3b8;white-space:nowrap}
.centre-photo,.centre-detail{margin:0;padding:0}.centre-photo{padding-top:125px}.centre-photo img{height:330px;width:100%;object-fit:cover}.centre-detail img{height:370px;width:100%;object-fit:cover}.two-floors{display:grid;grid-template-columns:1fr 1.15fr;gap:25px 8vw;padding:0 3vw}.floor-switch{gap:10px;align-self:start;margin:0}.floor-switch button{border:1px solid #c9c2b6;border-radius:30px;padding:12px 17px;font-size:11px}.floor-switch button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.two-floors .floor-content{grid-column:auto}.two-floors .floor-content p{font-size:13px;margin:0 0 12px}.two-floors .floor-content .quiet-note{font-size:10px}.two-floors>.text-link{grid-column:2;justify-self:start}
.head-spa{display:grid;grid-template-columns:1.3fr .75fr;gap:9vw;padding:70px 10vw 100px;align-items:center}.head-art{margin:0;position:relative;width:100%}.head-image{height:520px;width:100%;object-fit:cover}.head-copy{padding:0}.head-copy h2{font-size:clamp(32px,3.4vw,52px)}.head-copy p:not(.eyebrow){font-size:13px;max-width:270px}.head-flower{width:150px;bottom:-35px;right:-45px}
.care{padding:80px 10vw 90px}.products-editorial{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:22px;align-items:start}.products-editorial>figure{margin:0;background:#eeeae2;height:420px;display:grid;place-items:center}.products-editorial>figure:nth-child(2){margin-top:65px}.products-editorial>figure img{width:90%;height:90%;object-fit:contain;padding:20px}.products-story{padding-left:10px}.products-story h2{font:400 clamp(28px,2.7vw,42px)/1.08 Switzer,Arial,sans-serif;letter-spacing:-.05em;margin:18px 0}.products-story p:not(.eyebrow){font-size:12px;max-width:260px}.products-story>img{height:170px;width:100%;object-fit:contain;background:#eeeae2;margin-top:30px;padding:15px}.products-story .text-link{margin-top:15px}.care>.quiet-note{font-size:10px;margin-top:25px}
.gift{padding:70px 10vw 100px;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.gift-photo{margin:0}.gift-photo img{width:100%;height:440px;object-fit:cover}.gift h2{font-size:clamp(32px,3.4vw,52px)}
@media(max-width:1000px) and (min-width:701px){.centre-editorial{min-height:520px}.centre-photo img{height:260px}.centre-detail{display:block}.centre-detail img{height:300px}.centre-word{font-size:23vw}.products-editorial>figure{height:330px}.products-story>img{height:130px}.two-floors{grid-template-columns:1fr 1fr}.floor-switch{flex-wrap:wrap}.head-image{height:420px}}
@media(max-width:700px){.place{padding:45px 7vw 65px}.centre-editorial{margin-top:30px;grid-template-columns:1fr 1fr;gap:16px;padding:0 0 70px;min-height:370px}.centre-photo{padding-top:70px}.centre-photo img{height:215px}.centre-detail{display:block;padding:0}.centre-detail img{height:235px}.centre-word{font-size:25vw;bottom:43px;left:-3vw;right:-3vw}.two-floors{display:block;padding:0}.floor-switch{margin-bottom:20px}.two-floors .floor-content p{font-size:12px}.head-spa{padding:35px 7vw 65px;display:block}.head-art{width:85%;margin:0 0 40px}.head-image{height:340px}.head-flower{width:120px;right:-38px;bottom:-22px}.head-copy{max-width:300px}.head-copy h2{font-size:34px}.care{padding:40px 7vw 60px}.products-editorial{grid-template-columns:1fr 1fr;gap:16px}.products-editorial>figure{height:270px}.products-editorial>figure:nth-child(2){margin-top:35px}.products-editorial>figure img{padding:8px}.products-story{grid-column:1/-1;padding:0;display:grid;grid-template-columns:1fr .8fr;gap:0 20px;margin-top:20px}.products-story .eyebrow,.products-story h2,.products-story p,.products-story .text-link{grid-column:1}.products-story h2{font-size:29px}.products-story>img{grid-column:2;grid-row:1/5;height:220px;align-self:center;margin:0}.products-story .text-link{font-size:11px}.gift{padding:40px 7vw 65px;display:flex;flex-direction:column;align-items:stretch;gap:30px}.gift h2{font-size:34px}.gift-photo img{height:300px}.contact{padding-top:40px}}
.bv-footer{--wine:#F8F4ED!important;--wine-deep:#eee8df!important;background:#F8F4ED!important}
/* Footer contrast on the uniform ivory background. */
.bv-footer{padding:45px 0 20px!important;border-top:1px solid #d5cfc4!important;--text-soft:#716963!important;--legal:#716963!important}
.bv-footer .desktop-card,.bv-footer .mobile-card{background:#eee8df!important}
.bv-footer .brand-cap,.bv-footer .left-menu a,.bv-footer .right-info,.bv-footer .right-info a,.bv-footer .socials a,.bv-footer .center-address,.bv-footer .mobile-nav a,.bv-footer .mobile-socials a,.bv-footer .mobile-address{color:#431820!important}
.bv-footer .footer-label{color:#716963!important}.bv-footer .left-menu,.bv-footer .right-info{border-color:#c9c2b6!important}
.bv-footer .butterfly-desktop img,.bv-footer .butterfly-mobile img{filter:grayscale(1) brightness(.45)!important;opacity:1!important}
.bv-footer .store-button{background:#431820!important;color:#F8F4ED!important;border-color:#431820!important}
.bv-footer .top-rule{background:#c9c2b6!important}
/* Mockup A, photographic transition and Sage-like floor composition. */
.photo-hero{position:relative;margin:0 3vw 65px;height:calc(100svh - 100px);min-height:570px;overflow:hidden;scroll-margin-top:100px;background:var(--paper)}.photo-hero picture,.photo-hero img{display:block;width:100%;height:100%}.photo-hero img{object-fit:cover;object-position:50% 48%}.photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#24190f65,transparent 65%);pointer-events:none}.photo-hero-copy{position:absolute;left:5vw;bottom:55px;color:var(--paper);z-index:1}.photo-hero h1{font:400 clamp(65px,8.3vw,125px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin:20px 0 30px}.photo-hero a{font-size:11px;border-bottom:1px solid #f8f4ed70;padding-bottom:10px}.moments{padding-top:20px}
.place>.floor-switch{margin:0 0 45px;justify-content:center}.centre-composition{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:150px 10vw;isolation:isolate;min-height:760px;padding-bottom:25px}.centre-composition .place-copy{grid-column:2;grid-row:1;align-self:center;padding:15px 0;max-width:380px}.centre-composition .centre-photo{grid-column:1;grid-row:1;padding:0;align-self:start}.centre-composition .centre-detail{grid-column:2;grid-row:2;padding:0;align-self:end}.centre-composition .centre-photo img,.centre-composition .centre-detail img{height:310px;width:100%;object-fit:cover}.centre-composition .floor-content{grid-column:1;grid-row:2;align-self:end;max-width:330px;padding-bottom:10px}.centre-composition .floor-content p{font-size:13px}.centre-composition .floor-content .quiet-note{font-size:10px}.centre-composition .centre-word{font-size:18.5vw;top:290px;bottom:auto;left:-6vw;right:-6vw;line-height:.85;letter-spacing:-.065em;color:#c6c3b8;z-index:-1}.centre-composition[data-selected-floor="1"] .centre-photo{grid-column:2}.centre-composition[data-selected-floor="1"] .place-copy{grid-column:1}.centre-composition[data-selected-floor="1"] .centre-detail{grid-column:1}.centre-composition[data-selected-floor="1"] .floor-content{grid-column:2}.centre-composition figure img{animation:floor-photo-in .35s ease-out}@keyframes floor-photo-in{from{opacity:.5}to{opacity:1}}
.head-spa{display:block;padding-top:40px}.head-intro{display:flex;justify-content:space-between;align-items:start;margin-bottom:35px}.head-intro h2{font:400 clamp(32px,3.4vw,52px)/1.08 Switzer,Arial,sans-serif;letter-spacing:-.05em;margin:0}.head-photographs{position:relative;padding-bottom:80px}.head-wide{margin:0;width:88%}.head-wide img{width:100%;height:480px;object-fit:cover;object-position:50% 58%}.head-detail{position:absolute;right:0;bottom:0;width:27%;margin:0;border:10px solid var(--paper)}.head-detail img{width:100%;height:230px;object-fit:cover;object-position:75% 75%;transform:none}.head-photographs .head-flower{position:absolute;width:140px;left:-40px;right:auto;bottom:20px}.head-copy{margin:25px 0 0 30%;max-width:410px}.head-copy p:not(.eyebrow){max-width:410px;font-size:13px}
.brands-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw;margin-bottom:40px}.brands-intro .eyebrow{grid-column:1/-1}.brands-intro h2{font:400 clamp(32px,3.4vw,52px)/1.08 Switzer,Arial,sans-serif;letter-spacing:-.05em;margin:15px 0}.brands-intro>p:last-child{align-self:end;font-size:13px;max-width:280px}.brand-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.brand-column figure{margin:0;height:340px;background:#eeeae2;display:grid;place-items:center}.brand-column figure img{width:85%;height:90%;object-fit:contain;padding:20px}.brand-column h3{font:400 21px/1.2 Switzer,Arial,sans-serif;letter-spacing:-.03em;margin:22px 0 12px}.brand-column p{font-size:11px;color:var(--muted);max-width:220px}.brands-more{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:40px;border-top:1px solid var(--line);padding-top:20px}.brands-more p{font-size:13px;max-width:330px}.brands-more a{font-size:11px}
.gift-resting{position:relative;min-height:370px;display:grid;place-items:center;perspective:1100px;padding:25px 10px}.gift-resting:before{content:'';position:absolute;width:85%;height:45%;left:4%;bottom:10%;background:#81736232;filter:blur(18px);transform:rotate(-13deg)}.gift-resting img{position:relative;width:100%;height:auto;max-height:360px;object-fit:contain;transform:rotate(-10deg) rotateX(18deg);filter:drop-shadow(-15px 24px 9px #69594438)}
@media(max-width:1100px) and (min-width:701px){.photo-hero{min-height:650px;height:80svh}.photo-hero img{object-position:58% 50%}.centre-composition{gap:110px 6vw;min-height:630px}.centre-composition .centre-photo img,.centre-composition .centre-detail img{height:260px}.centre-composition .centre-word{top:250px}.brand-column figure{height:280px}.head-wide img{height:410px}}
@media(max-width:700px){.photo-hero{margin:0 4vw 45px;height:80svh;min-height:520px;max-height:720px}.photo-hero img{object-position:64% 50%}.photo-hero-copy{left:7vw;bottom:35px}.photo-hero h1{font-size:63px}.photo-hero .eyebrow{font-size:9px}.photo-hero a{font-size:10px}.moments{padding-top:0}.place>.floor-switch{margin-bottom:30px;gap:9px}.floor-switch button{padding:11px 13px;font-size:10px}.centre-composition{min-height:0;gap:100px 20px;padding-bottom:0}.centre-composition .place-copy{padding:0}.centre-composition .place-copy .eyebrow{font-size:8px}.centre-composition .place-copy h2{font-size:25px;margin:13px 0}.centre-composition .place-copy>p:not(.eyebrow){font-size:10px}.centre-composition .centre-photo img,.centre-composition .centre-detail img{height:210px}.centre-composition .centre-word{top:230px;font-size:21vw;left:-4vw;right:-4vw}.centre-composition .floor-content p{font-size:11px}.centre-composition .floor-content .quiet-note{font-size:8px}.centre-composition .floor-content .text-link{font-size:10px}.head-intro{gap:20px}.head-intro .eyebrow{font-size:9px}.head-intro h2{font-size:30px}.head-photographs{padding-bottom:55px}.head-wide{width:92%}.head-wide img{height:300px}.head-detail{width:38%;border-width:6px}.head-detail img{height:135px}.head-photographs .head-flower{width:90px;left:-20px;bottom:0}.head-copy{margin:25px 0 0 15%;max-width:280px}.head-copy p:not(.eyebrow){font-size:12px}.brands-intro{display:block}.brands-intro h2{font-size:33px}.brands-intro>p:last-child{font-size:12px}.brand-columns{gap:12px}.brand-column figure{height:185px}.brand-column figure img{width:100%;padding:8px}.brand-column h3{font-size:14px;margin-top:15px}.brand-column p{font-size:9px;line-height:1.5}.brands-more{display:block;margin-top:25px}.brands-more p{font-size:12px}.gift-resting{min-height:270px;padding:20px}.gift-resting img{max-height:260px}.gift-resting:before{bottom:13%;left:6%}}
@media(prefers-reduced-motion:reduce){.centre-composition figure img{animation:none}}

/* Photography under the butterfly throughout its scroll zoom. */
#scroll-space{height:220svh;z-index:2;pointer-events:auto}.photo-hero{position:sticky;top:0;margin:0;height:100svh;min-height:0;max-height:none;scroll-margin-top:0}.photo-hero-copy{opacity:0;bottom:65px}.intro-caption{z-index:5;pointer-events:auto}main{margin-top:0;z-index:4;background:var(--paper)}#gl{z-index:3}.static-intro #scroll-space{display:block;height:100svh}.static-intro .intro-caption{display:none}.static-intro .photo-hero-copy{opacity:1!important}
@media(max-width:700px){.photo-hero{margin:0;height:100svh;min-height:0;max-height:none}.photo-hero-copy{bottom:55px}}

/* Image lettering study, echoing the four-zone selector. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.centre-photo,.head-wide,.brand-column figure{position:relative;isolation:isolate;overflow:hidden}
.centre-photo:after,.head-wide:after,.brand-column figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#241b1666 100%);z-index:1;pointer-events:none}
.image-title{position:absolute;left:26px;right:20px;bottom:25px;z-index:2;color:#F8F4ED!important;font:400 clamp(22px,2.3vw,35px)/1.06 Switzer,Arial,sans-serif;letter-spacing:-.045em;margin:0!important;text-shadow:0 1px 8px #241b1640;pointer-events:none}
.head-image-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(54px,6vw,90px);line-height:.92;bottom:40px;left:38px;letter-spacing:-.04em}
.brand-image-title{font-size:clamp(19px,1.9vw,28px);left:20px;bottom:20px}.brand-column>p{margin-top:18px}
@media(max-width:700px){.image-title{left:14px;right:10px;bottom:18px;font-size:21px}.head-image-title{font-size:46px;left:20px;bottom:28px;right:20px}.brand-image-title{font-size:15px;left:10px;right:8px;bottom:14px;line-height:1.1}.brand-column>p{margin-top:12px}}

/* Head Spa: one uninterrupted photograph. */
.head-wide{width:100%}.head-photographs{padding-bottom:25px}.head-photographs .head-flower{bottom:-15px}.head-copy{margin-top:30px}
@media(max-width:700px){.head-wide{width:100%}.head-photographs{padding-bottom:15px}.head-photographs .head-flower{bottom:-12px}.head-copy{margin-top:25px}}
/* Balanced grid and tactile product presentation study. */
:root{--section-gap:90px}
.welcome,.moments,.place,.head-spa,.care,.gift,.contact{padding-left:10vw;padding-right:10vw}
.welcome-grid{gap:6vw;grid-template-columns:1fr 1fr;align-items:start}.welcome h2{margin-top:18px;max-width:100%}.welcome-description{max-width:100%;font-size:13px}.philosophy-photo img{height:390px}.welcome-grid>div{align-self:center}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.section-heading h2{max-width:none;margin:0}.worlds{gap:24px}
.head-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.head-intro .eyebrow{margin-bottom:0}.head-photographs{padding-bottom:0}.head-wide{width:100%}.head-wide img{height:440px}.head-image-title{left:32px;bottom:32px;font-size:clamp(48px,5.4vw,78px)}.head-photographs .head-flower{width:110px;left:auto;right:-35px;bottom:-25px}.head-copy{display:flex;justify-content:space-between;gap:6vw;align-items:start;margin:25px 0 0;max-width:none}.head-copy p:not(.eyebrow){width:50%;max-width:none;margin:0;font-size:13px}.head-copy .text-link{margin:0;align-self:end}
.brands-intro{grid-template-columns:1fr 1fr;gap:0 6vw}.brands-intro h2{margin-bottom:0}.brands-intro>p:last-child{max-width:none;align-self:end;margin-bottom:0}.brand-columns{gap:24px}.brand-column figure{height:350px;background:linear-gradient(145deg,#ede6d8 0%,#e3dac9 65%,#d6c8b5 100%);overflow:hidden;position:relative;isolation:isolate}.brand-column:nth-child(2) figure{background:linear-gradient(145deg,#eee5d6,#d9c4aa)}.brand-column:nth-child(3) figure{background:linear-gradient(145deg,#e6e6d8,#bec5af)}.brand-column figure:before{content:'';position:absolute;left:10%;right:-10%;bottom:18%;height:24%;background:#6a59482b;border-radius:50%;filter:blur(12px);transform:rotate(-15deg);z-index:0}.brand-column figure:after{background:linear-gradient(180deg,transparent 67%,#42352670)}.brand-column figure img{height:82%;width:86%;padding:15px;position:relative;z-index:1;object-fit:contain;filter:drop-shadow(-16px 20px 8px #68564235)}.brand-image-title{font-size:22px;bottom:22px}.brand-column>p{font-size:12px;max-width:100%;margin-top:20px;line-height:1.6}.brands-more{margin-top:30px}.brands-more p{max-width:none}.gift{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-top:100px;padding-bottom:110px;isolation:isolate}.gift-copy{position:relative;z-index:2}.gift h2{font-size:clamp(32px,3.2vw,47px)}.gift .body-copy{max-width:310px;font-size:13px}.gift-resting{min-height:360px;position:relative;z-index:2;padding:35px 0}.gift-resting img{transform:rotate(-7deg) rotateX(12deg);max-height:330px;filter:drop-shadow(-18px 23px 10px #69594435)}.gift-word{position:absolute;left:8vw;bottom:35px;color:#c6c3b8;font:400 21vw/.8 'Cormorant Garamond',Georgia,serif;letter-spacing:-.065em;z-index:0;pointer-events:none}.gift-copy .text-link{margin-bottom:70px}.gift-resting:before{bottom:13%;left:0}
@media(max-width:1000px) and (min-width:701px){.brand-column figure{height:285px}.brand-image-title{font-size:18px;left:15px}.gift-resting{min-height:300px}.philosophy-photo img{height:340px}}
@media(max-width:700px){.welcome,.moments,.place,.head-spa,.care,.gift,.contact{padding-left:7vw;padding-right:7vw}.welcome-grid{display:block}.philosophy-photo img{height:330px}.welcome-description{max-width:100%}.section-heading{grid-template-columns:.8fr 1.2fr;gap:20px}.head-wide img{height:320px}.head-image-title{font-size:43px;left:22px;bottom:27px}.head-photographs .head-flower{width:80px;right:-20px;bottom:-20px}.head-copy{display:block;margin-top:25px}.head-copy p:not(.eyebrow){width:100%;font-size:12px}.head-copy .text-link{margin-top:15px}.brand-columns{grid-template-columns:1fr;gap:26px}.brand-column{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:end}.brand-column figure{height:240px}.brand-column figure img{height:88%;padding:10px}.brand-image-title{font-size:18px;left:15px;bottom:18px}.brand-column>p{margin:0;font-size:11px}.brands-intro{margin-bottom:28px}.gift{display:flex;padding-top:50px;padding-bottom:70px;gap:0}.gift-copy .text-link{margin-bottom:15px}.gift-resting{width:90%;align-self:flex-end;min-height:240px;padding:25px 0;margin-top:15px}.gift-word{font-size:27vw;bottom:40px;left:5vw}.gift-resting img{max-height:230px}}
