/* Homepage editorial redesign — scoped components only. */
.homepage-pillars,.home-treatments,.home-experience-editorial,.home-ethan-editorial,.home-booking-editorial{background:var(--cream);color:var(--ink)}
.homepage-pillars{padding:clamp(7rem,12vw,11rem) 0}
.homepage-pillars .shell,.home-treatments .shell,.home-experience-editorial .shell,.home-ethan-editorial .shell,.home-booking-editorial .shell{width:min(100% - clamp(48px,11vw,200px),1120px)}
.home-kicker{margin:0 0 clamp(2rem,4vw,3.5rem);font:400 clamp(.78rem,.92vw,.95rem)/1.25 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.09em;text-transform:uppercase}
.pillar-words{margin:0;display:grid;gap:0;font:400 clamp(3rem,6.5vw,6.75rem)/.87 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:-.065em;text-transform:uppercase}
.pillar-words span:nth-child(2){margin-left:clamp(1.5rem,9vw,8rem)}.pillar-words span:nth-child(3){margin-left:clamp(.6rem,3vw,3rem)}
.pillar-summary{max-width:40rem;margin:clamp(2.8rem,6vw,5.5rem) 0 0;font:400 clamp(.9rem,1.05vw,1.06rem)/1.55 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.035em;text-transform:uppercase}
.home-treatments{padding:clamp(7rem,12vw,11rem) 0;border-top:1px solid var(--line)}
.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.8rem,6vw,5rem)}
.home-section-head h2,.home-experience-copy h2,.home-ethan-copy h2,.home-booking-editorial h2{margin:0;font:400 clamp(2.7rem,5.2vw,5.6rem)/.9 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:-.06em;text-transform:uppercase}
.home-section-head small{font:400 .75rem/1.2 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.home-treatment-list{margin:0;border-top:1px solid var(--line);list-style:none;padding:0}
.home-treatment-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding:clamp(1.4rem,2.4vw,2.15rem) 0;border-bottom:1px solid var(--line)}
.home-treatment-list a,.home-treatment-list .home-treatment-addon{color:inherit;text-decoration:none;font:400 clamp(1.6rem,3.25vw,3.6rem)/.96 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:-.052em;text-transform:uppercase;transition:padding .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1)}
.home-treatment-list a:hover,.home-treatment-list a:focus{padding-left:.55rem;color:var(--hermes-brown,var(--ink))}.home-treatment-list strong{font:400 clamp(1.1rem,1.65vw,1.45rem)/1 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:-.03em;white-space:nowrap}.home-treatment-list small{display:block;margin-top:.6rem;font:400 .72rem/1.3 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.09em;color:var(--muted)}.home-treatment-list li:last-child{border-color:var(--hermes-brown,var(--line))}
.home-section-link{display:inline-block;margin-top:clamp(2.3rem,5vw,4.5rem);font:400 .84rem/1.2 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.09em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem}.home-section-link:hover,.home-section-link:focus{color:var(--hermes-brown,var(--ink))}
.home-experience-editorial{padding:clamp(7rem,12vw,12rem) 0}.home-experience-editorial .shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(16rem,.72fr);align-items:end;gap:clamp(2.5rem,9vw,8rem)}
.home-experience-editorial figure{margin:0;min-height:clamp(28rem,52vw,42rem);overflow:hidden}.home-experience-editorial figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.home-experience-copy{padding-bottom:clamp(0rem,2vw,2rem)}.home-experience-copy h2{max-width:8ch}.home-experience-copy ul{padding:0;margin:clamp(2.5rem,5vw,4rem) 0 0;list-style:none;border-top:1px solid var(--line)}.home-experience-copy li{padding:.85rem 0;border-bottom:1px solid var(--line);font:400 clamp(.74rem,.9vw,.92rem)/1.25 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.08em;text-transform:uppercase}
.home-ethan-editorial{padding:clamp(7rem,12vw,12rem) 0;border-top:1px solid var(--line)}.home-ethan-editorial .shell{display:grid;grid-template-columns:minmax(15rem,.76fr) minmax(0,1fr);gap:clamp(2.5rem,10vw,9rem);align-items:center}.home-ethan-editorial figure{margin:0;max-height:38rem;overflow:hidden}.home-ethan-editorial figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-ethan-copy h2{max-width:9ch}.home-ethan-copy .home-kicker{margin:clamp(2rem,4vw,3rem) 0 .55rem}.home-ethan-copy p{max-width:35rem;margin:clamp(2rem,4vw,3.5rem) 0 0;font:400 clamp(.95rem,1.1vw,1.1rem)/1.62 var(--type-reading,Manrope,sans-serif)}.home-ethan-copy small{font:400 .78rem/1.3 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.home-booking-editorial{background:var(--ink);color:var(--cream);padding:clamp(7rem,12vw,11rem) 0}.home-booking-editorial .shell{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.home-booking-editorial h2{max-width:9ch}.home-booking-editorial p{margin:1rem 0 0;font:400 .8rem/1.3 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.09em;text-transform:uppercase;opacity:.7}.home-booking-links{display:grid;gap:1rem;justify-items:start}.home-booking-links a{font:400 clamp(.9rem,1.15vw,1.1rem)/1.2 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.09em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem}.home-booking-links a:last-child{font-size:.72rem;opacity:.7}
@media(max-width:760px){.homepage-pillars,.home-treatments,.home-experience-editorial,.home-ethan-editorial,.home-booking-editorial{padding:5.75rem 0}.pillar-words{font-size:clamp(2.55rem,12vw,4.3rem);line-height:.9}.pillar-words span:nth-child(2){margin-left:1.5rem}.pillar-words span:nth-child(3){margin-left:.4rem}.pillar-summary{margin-top:2.7rem}.home-section-head{align-items:flex-start;flex-direction:column;gap:.9rem}.home-treatment-list li{grid-template-columns:1fr;gap:.75rem}.home-treatment-list strong{font-size:1.1rem}.home-experience-editorial .shell,.home-ethan-editorial .shell,.home-booking-editorial .shell{grid-template-columns:1fr}.home-experience-editorial figure{min-height:31rem;max-height:38rem}.home-experience-copy{padding:0}.home-ethan-editorial figure{max-height:33rem}.home-booking-links{margin-top:2rem}.home-booking-editorial h2{font-size:clamp(2.7rem,12vw,4.2rem)}}
