.editorial{--ink:#30241f;--paper:#fcfaf6;--accent:#886d53;background:var(--paper)}
.editorial .announcement{display:none}.editorial .header{background:rgba(37,29,25,.93);border-bottom:1px solid #ffffff26;color:#fff;margin-bottom:-95px}.editorial .header-inner{min-height:95px}.editorial .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}.editorial .header .button{background:transparent;border-color:#ffffff75;color:#fff}.editorial .header .button:hover{background:#ffffff1c}.editorial .header nav>a::after{background:#fff}.editorial .menu-toggle span{background:#fff}
.editorial-hero{position:relative;min-height:740px;height:100svh;max-height:1100px;isolation:isolate;color:#fff;overflow:hidden;background:#9f8a78;display:flex;align-items:center;padding:135px var(--gutter) 110px}.editorial-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:-3}.editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,24,18,.78) 0%,rgba(34,24,18,.5) 30%,rgba(34,24,18,.04) 65%),linear-gradient(0deg,rgba(34,24,18,.45),transparent 30%);z-index:-2}.editorial-copy{max-width:610px;margin-top:35px}.editorial-copy .eyebrow{color:#f1e5d8;font-size:11px;letter-spacing:.23em;margin-bottom:35px}.editorial-copy h1{font-size:clamp(86px,8.4vw,140px);font-weight:400;line-height:.97;letter-spacing:-.06em}.editorial-copy h1 em{color:#ebd4b9}.editorial-description{color:#f5eee7;line-height:1.8;margin:32px 0;font-size:16px}.editorial-copy .button{min-height:57px;border-color:#fcfaf6;background:#fcfaf6;color:#30241f;padding:16px 26px}.editorial-explore{display:flex;align-items:center;gap:20px;font-size:13px;color:#fff;padding:12px 0;border-bottom:1px solid #ffffff80}.editorial-explore:hover{border-color:white}.editorial-base{position:absolute;bottom:34px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff42;padding-top:22px;font-size:12px}.editorial-base>a>span{letter-spacing:.13em;margin-right:12px;color:#e4cbaa}.editorial-base>span{font-size:10px;letter-spacing:.17em}
.editorial-intro{text-align:center;padding:100px 24px 80px;max-width:1050px;margin:auto}.editorial-intro .eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:30px}.editorial-intro h2{font-size:clamp(42px,4.5vw,74px);line-height:1.12}.editorial-intro>p:last-child{font-size:15px;margin-top:25px;line-height:1.9}.editorial .treatments{padding-top:35px;padding-bottom:90px}.editorial .treatments .section-heading{border-top:1px solid var(--line);padding-top:38px;margin-bottom:45px}.editorial .treatments .section-heading h2{font-size:40px}.editorial .treatment-grid{gap:70px 6%}.editorial .treatment-card:nth-child(2){margin-top:115px}.editorial .card-image{height:490px}.editorial .card-image img{object-position:center}.editorial .card-index{background:none;color:#fff;text-shadow:0 1px 5px #30241f;top:24px;left:24px;padding:0}.editorial .image-link{width:55px;height:55px;background:#fcfaf6e8}.editorial .card-copy{padding-top:28px}.editorial .card-copy h3{font-size:42px}.editorial .treatment-wide{padding:30px 0;grid-template-columns:240px 1fr auto}.editorial .wide-image{height:170px}.editorial .treatment-wide h3{font-size:36px}.editorial .manifesto{background:var(--ink);color:var(--paper);padding:90px 24px}.editorial .manifesto h2{font-size:clamp(45px,5.5vw,86px)}.editorial .manifesto em{color:#d5bca2}.editorial .manifesto p{color:#e5d7cb}.editorial .manifesto .eyebrow{color:#d5bca2}.editorial .manifesto .text-link{color:#fff;border-color:#c7b6a580}.editorial .ritual{padding-top:110px;padding-bottom:110px;gap:10%}.editorial .ritual-photo{height:670px}.editorial .photo-label{background:#fcfaf6;color:var(--ink);left:25px;right:auto;bottom:25px;padding:15px 18px;font-size:10px}.editorial .studio-band{background:#eee6dc}.editorial .studio-monogram{border:0}.editorial .reviews{background:#f4eee6;max-width:none;padding-top:75px}.editorial .invitation{background:#30241f}.editorial .footer{padding-bottom:75px}.proposal-switch{position:fixed;bottom:16px;right:20px;z-index:65;background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 14px #30241f17;padding:10px 16px;font-size:12px;color:var(--ink)}.proposal-switch a{display:flex;gap:18px;align-items:center}.editorial .editorial-copy{animation:editorial-arrive .85s ease-out both}@keyframes editorial-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.editorial .header nav{background:#30241f}.editorial-copy h1{font-size:88px}.editorial-base>span{max-width:210px;text-align:right}.editorial .card-image{height:360px}.editorial .card-copy h3{font-size:33px}.editorial .treatment-wide{grid-template-columns:150px 1fr}.editorial .treatment-wide>.text-link{grid-column:2}.editorial .ritual-photo{height:610px}}
@media(max-width:620px){.editorial .header{margin-bottom:-77px}.editorial .header-inner{min-height:77px}.editorial-hero{height:calc(100svh - 64px);min-height:710px;max-height:950px;padding:105px 24px 106px;align-items:flex-end}.editorial-photo{object-position:57% top}.editorial-shade{background:linear-gradient(0deg,rgba(29,20,15,.91) 0%,rgba(29,20,15,.62) 30%,rgba(29,20,15,0) 65%)}.editorial-copy{margin-top:0;max-width:100%}.editorial-copy .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:20px}.editorial-copy h1{font-size:clamp(63px,18vw,84px);line-height:.99}.editorial-description{font-size:14px;line-height:1.7;margin:20px 0 23px}.editorial-copy .button-group{gap:15px;flex-wrap:nowrap}.editorial-copy .button{font-size:12px;gap:16px;padding:13px 17px;min-height:49px}.editorial-explore{font-size:11px;gap:9px;max-width:100px;line-height:1.5}.editorial-base{bottom:27px;left:24px;right:24px;padding-top:17px;font-size:10px}.editorial-base>span{display:none}.editorial-base>a>span{font-size:11px;margin-right:8px}.editorial-intro{padding:65px 24px 40px}.editorial-intro h2{font-size:38px}.editorial-intro .eyebrow{font-size:9px;margin-bottom:24px}.editorial-intro>p:last-child{font-size:14px}.editorial-intro>p:last-child br{display:none}.editorial .treatments{padding-top:25px;padding-bottom:55px}.editorial .treatments .section-heading{padding-top:28px;margin-bottom:30px}.editorial .treatments .section-heading h2{font-size:35px}.editorial .treatments .section-heading>p{font-size:14px}.editorial .treatment-grid{gap:43px}.editorial .treatment-card:nth-child(2){margin-top:0}.editorial .card-image{height:390px}.editorial .card-copy h3{font-size:34px}.editorial .card-copy{padding-top:23px}.editorial .treatment-wide{grid-template-columns:95px 1fr;gap:17px;padding:23px 0}.editorial .wide-image{height:175px}.editorial .treatment-wide h3{font-size:27px}.editorial .manifesto{padding:65px 24px}.editorial .manifesto h2{font-size:42px}.editorial .ritual{padding-top:65px;padding-bottom:65px;gap:35px}.editorial .ritual-photo{height:410px}.editorial .photo-label{bottom:18px;left:18px;font-size:9px}.editorial .reviews{padding-top:50px}.editorial .footer{padding-bottom:145px}.proposal-switch{bottom:75px;right:12px;font-size:10px;padding:8px 11px}.editorial .mobile-booking{z-index:70}}
@media(min-width:901px){.editorial-photo{width:82%;left:auto;right:0;object-position:center}.editorial-base{padding-right:180px}.editorial-base>span{max-width:260px;text-align:right}}
.proposal-switch{position:relative;bottom:auto;right:auto;box-shadow:none;padding:20px var(--gutter);border-width:1px 0 0}.proposal-switch a{justify-content:center}.editorial-base{padding-right:0}
@media(max-width:620px){.editorial-photo{object-position:50% top}.proposal-switch{padding:20px 24px 95px;font-size:12px}.editorial .footer{padding-bottom:40px}}
.mobile-treatments{display:none}
/* Mobile composition keeps the eyes clear and the primary action above the fold. */
@media(max-width:620px){
  .editorial .header{margin-bottom:0;background:#30241f}
  .editorial .header-inner{min-height:70px}
  .editorial-hero{display:block;height:auto;min-height:0;max-height:none;padding:0;background:#30241f;overflow:visible}
  .editorial-photo{position:relative;inset:auto;width:100%;height:clamp(170px,27svh,240px);object-fit:cover;object-position:50% 43%;z-index:auto}
  .editorial-shade{display:none}
  .editorial .editorial-copy{margin:0;max-width:none;padding:22px 24px 18px;animation:none}
  .editorial-copy .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px}
  .editorial-copy h1{font-size:clamp(39px,11vw,52px);line-height:1.06;letter-spacing:-.045em}
  .editorial-copy h1 br{display:block}
  .editorial-copy h1 em::before{content:none}
  .editorial-description{font-size:14px;line-height:1.65;margin:15px 0 18px}
  .editorial-copy .button-group{gap:18px}
  .editorial-copy .button{font-size:14px;min-height:48px;padding:12px 16px;gap:16px}
  .editorial-explore{font-size:12px;min-height:44px}
  .editorial-base{position:relative;inset:auto;margin:0 24px;padding:12px 0 15px;font-size:12px;border-color:#ffffff30}
  .editorial-base>a{min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
  .editorial-base>a>span{font-size:11px}
  .mobile-treatments{display:grid;grid-template-columns:1fr 1fr;padding:16px 24px;gap:12px;border-bottom:1px solid var(--line)}
  .mobile-treatments a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:12px 14px;min-height:48px;font-size:14px}
  .mobile-treatments a:hover{background:var(--cream)}
  .editorial-intro{display:none}
  .editorial .treatments{padding-top:32px;padding-bottom:40px}
  .editorial .treatments .section-heading{border:0;padding-top:0;margin-bottom:24px}
  .editorial .treatments .section-heading .eyebrow{margin-bottom:12px}
  .editorial .treatments .section-heading h2{font-size:30px}
  .editorial .treatments .section-heading>p{display:none}
  .editorial .card-image{height:270px}
  .editorial .card-copy{padding-top:18px}
  .editorial .card-copy h3{font-size:30px}
  .editorial .treatment-grid{gap:32px}
  .editorial .mobile-booking>a:first-child{min-height:44px;display:flex;align-items:center}
}
@media(max-width:359px){.editorial-copy{padding-left:20px;padding-right:20px}.editorial-copy .button-group{gap:12px}.editorial-copy .button{font-size:12px}.editorial-explore{font-size:11px}.editorial-base{margin-left:20px;margin-right:20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.editorial .editorial-copy{animation:none}}

/* Art direction for close portrait: retain both eyes at all widths. */
@media(min-width:901px){.editorial-photo{width:76%;object-position:74% center}}
@media(max-width:620px){.editorial-photo{object-position:70% 38%}}

@media(min-width:901px){.editorial-photo{mask-image:linear-gradient(to right,transparent,#000 24%)}}
