@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--cream:#f8f3eb;--ink:#392e28;--plum:#3e302b;--gold:#927052;--blush:#ead9d1;--line:#d8c7b8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.8 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand,.signature,.ribbon>span{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1,h2,h3{line-height:1.05;margin:0 0 25px}h1{font-size:clamp(52px,5.7vw,88px);letter-spacing:-.04em}h2{font-size:clamp(42px,4.4vw,68px);letter-spacing:-.03em}h3{font-size:31px}i{font-weight:400;color:inherit}p{margin:0 0 24px;max-width:640px}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.topline{text-align:center;background:var(--plum);color:var(--cream);font-size:10px;letter-spacing:.15em;padding:8px 15px}header{position:relative;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:24px;border-bottom:1px solid var(--line);z-index:10}.brand{font-size:38px;line-height:.9;text-decoration:none;display:inline-block;white-space:nowrap}.brand small{font:9px 'DM Sans',sans-serif;letter-spacing:.2em;display:inline-block;margin-left:4px}.brand em{display:block;font-size:16px;letter-spacing:.02em;margin-top:10px}nav{display:flex;gap:26px;font-size:12px}nav a{text-decoration:none}nav a[aria-current]{border-bottom:1px solid var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--plum);border:1px solid var(--plum);color:var(--cream);padding:15px 26px;text-decoration:none;font-size:11px;letter-spacing:.08em}.button:hover{background:#59443a}.button.outline{background:transparent;color:inherit;border-color:#b6a491}.header-book{padding:12px 18px}.text-link{display:inline-block;font-size:12px;text-decoration:none;border-bottom:1px solid var(--gold);padding:7px 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;line-height:1.6;color:#775b49;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:680px}.hero-copy{padding:75px 6vw 55px}.hero-copy>p:not(.eyebrow):not(.signature){max-width:430px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:32px 0}.signature{font-style:italic;font-size:29px;color:#775b49;margin:36px 0 0}.hero-media{position:relative;overflow:hidden;background:var(--blush);min-height:650px}.hero-media:after{position:absolute;inset:0;content:'';pointer-events:none;background:linear-gradient(0deg,#35282088,transparent 45%)}video{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.65)}.media-caption{position:absolute;bottom:35px;left:35px;color:white;z-index:1;font:italic 27px 'Cormorant Garamond',Georgia,serif}.video-toggle{position:absolute;right:18px;top:18px;border:1px solid #fff9;background:#392e2866;color:white;padding:7px 12px;z-index:2;font-size:11px}.manifesto{padding:100px 20px;text-align:center;background:#eee4d8}.manifesto p{margin-left:auto;margin-right:auto;max-width:610px}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.experiences{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:30px}.experience{padding:36px 30px 16px 0;text-decoration:none;display:block}.experience+ .experience{padding-left:30px;border-left:1px solid var(--line)}.experience h3{min-height:98px;font-size:35px;margin-bottom:18px}.experience p{font-size:13px}.experience:hover h3{color:#806450}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.plum{background:var(--plum);color:var(--cream);padding:90px 7%}.plum .eyebrow{color:#dcc0a1}.ornament{border:1px solid #b6a49166;min-height:370px;max-width:370px;aspect-ratio:1/1;border-radius:50% 50% 2px 2px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto;width:100%}.ornament span{font:italic 180px 'Cormorant Garamond',Georgia,serif;color:#d5b99a}.ornament i{font:italic 21px 'Cormorant Garamond',Georgia,serif}.review-section{text-align:center}.review-section p{margin-left:auto;margin-right:auto}.fine{font-size:12px;opacity:.8;margin-top:14px}.ribbon{background:var(--blush);padding:30px 7%;display:flex;justify-content:space-between;gap:25px;align-items:center}.ribbon>span{font-size:30px}.ribbon a{font-size:12px}.closing{text-align:center;padding:95px 20px;background:#eee4d8}.closing .eyebrow{margin:auto auto 24px}footer{padding:65px 7% 25px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;background:#2e231e;color:#eee4d8;font-size:12px}footer p{margin-top:25px}footer h3{font-size:25px}footer>div>a:not(.brand){display:block;margin-bottom:7px}.legal{border-top:1px solid #baa68b44;padding-top:25px;grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;font-size:10px}.legal details{max-width:470px;border:0;padding:0}.legal p{font-size:12px}.page-intro{padding:75px 7% 80px;background:#eee4d8}.page-intro .lede{max-width:580px}.service{padding:80px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;border-bottom:1px solid var(--line)}.service:nth-of-type(odd){background:#f1e7e0}.service h2{font-size:clamp(38px,4vw,60px)}.service h3{font-style:italic}.price{font:38px 'Cormorant Garamond',Georgia,serif;margin:22px 0}.price span{font:12px 'DM Sans',Arial,sans-serif}.best{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.best strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.blush{background:var(--blush)}.extension{display:flex;max-width:650px;justify-content:space-between;border-top:1px solid #c4ada1;padding:23px 0 0}.extension h3{font-size:30px}.extension span{font-size:22px}.readable{max-width:1000px;margin:auto}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px}details p{margin:20px 0 5px}.about-image{height:600px;overflow:hidden;border-radius:220px 220px 0 0}.about-image img{width:100%;height:100%;object-fit:cover}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.columns h3{font-size:32px}.columns p{font-size:14px}.articles{max-width:1000px;margin:auto}.articles article{padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid var(--line)}.articles article:last-child{margin-bottom:0}.articles .text-link{display:table;margin-top:16px}.resource-list a{display:flex;justify-content:space-between;padding:23px 0;border-top:1px solid #c4ada1;text-decoration:none;gap:24px}.resource-list span{font-size:12px}.event-note{padding:45px;background:#ead9d1;border-radius:160px 160px 0 0;padding-top:90px;text-align:center}.event-note h3{font-size:51px}.event-note p{font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:100}.mobile-book,.menu-toggle{display:none}@media(min-width:1400px){.hero-copy{padding-top:110px}}@media(max-width:950px){header{gap:16px}nav{gap:15px}.hero-copy{padding:60px 6vw}.hero h1{font-size:61px}.experience h3{font-size:30px}.brand{font-size:32px}.header-book{padding:12px}.split{gap:5vw}}@media(max-width:740px){body{font-size:14px}.topline{font-size:8px}header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:34px}.brand small{font-size:8px}.brand em{font-size:15px}.menu-toggle{display:flex;margin-left:auto;gap:18px;border:0;background:transparent;padding:8px;color:var(--ink);font-size:12px}.header-book{display:none}nav{display:none;width:100%;flex-direction:column;gap:0;padding-top:20px}nav.open{display:flex}nav a{padding:12px 0;border-bottom:1px solid var(--line)}.hero{display:flex;flex-direction:column}.hero-copy{padding:48px 7% 40px}.hero h1{font-size:58px}.hero-media{min-height:470px}.hero .signature{margin-top:25px}.manifesto,.section,.plum{padding:65px 7%}.section-heading{display:block}.experiences,.split,.service,.columns{grid-template-columns:1fr}.experience,.experience+ .experience{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}.experience h3{min-height:0;font-size:37px}.experience p{margin-bottom:10px}.split{gap:45px}.ornament{min-height:280px;max-width:280px}.ornament span{font-size:140px}.ribbon{flex-direction:column;align-items:flex-start;padding:30px 7%}.closing{padding:65px 7%}footer{grid-template-columns:1fr;gap:30px;padding-bottom:90px}.legal{display:block}.legal details{margin-top:20px}.page-intro{padding:55px 7%}.page-intro h1{font-size:58px}.service{padding:55px 7%;gap:32px}.service h2{font-size:48px}.about-image{height:440px;max-width:400px}.columns{gap:20px}.resource-list a{display:block}.resource-list span{display:block;margin-top:8px}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--plum);color:var(--cream);text-align:center;padding:14px 12px calc(14px + env(safe-area-inset-bottom));z-index:20;font-size:12px;letter-spacing:.1em;text-decoration:none;border-top:1px solid #b6a491}.event-note{padding:70px 30px 30px}.extension h3{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.about-image img{object-position:center 44%}

.hero-media video{filter:none;object-position:center center}.hero-media{min-height:0;aspect-ratio:3/4}.hero-media:after{background:linear-gradient(0deg,#35282055,transparent 24%)}@media(max-width:740px){.hero-media{min-height:0;aspect-ratio:3/4;width:100%}}

.experience-image{width:100%;height:260px;object-fit:cover;object-position:center 45%;display:block;margin-bottom:28px}.service-image{width:100%;height:340px;object-fit:cover;object-position:center 43%;display:block;margin-bottom:30px}.editorial-image{display:block;width:100%;max-height:560px;object-fit:cover}.editorial-film{margin:0;width:100%;max-width:460px}.editorial-film video{position:static;width:100%;height:auto;max-height:570px;object-fit:contain;display:block;filter:none;background:#2e231e}.editorial-film figcaption{font-size:11px;line-height:1.6;padding-top:14px;letter-spacing:.03em}.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.journal-image{width:100%;height:340px;object-fit:cover;object-position:center 42%;margin-bottom:35px}.hero-media{aspect-ratio:auto;min-height:650px}.hero-media video{object-position:center 55%}@media(max-width:740px){.media-pair{grid-template-columns:1fr;gap:40px}.experience-image{height:320px}.service-image{height:340px}.journal-image{height:310px}.hero-media{min-height:0;aspect-ratio:3/4}.editorial-film{max-width:100%}}

.link-icon{display:inline-block;width:13px;height:13px;vertical-align:middle;margin-left:5px;flex:none}.menu-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.menu-jumps a{font-size:11px;border:1px solid #bba790;padding:10px 16px;text-decoration:none}.menu-jumps a:hover{background:#e1d2c2}@media(max-width:740px){.menu-jumps{display:flex;flex-direction:row;gap:8px;padding:0;width:auto}.menu-jumps a{border:1px solid #bba790;padding:9px 12px}}

.home-gallery{padding:65px 7% 50px;background:#f0e5dd;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.gallery-heading h2{font-size:clamp(36px,3.5vw,52px)}.gallery-heading .eyebrow{margin-bottom:13px}.gallery-controls{display:flex;gap:10px;flex:none}.gallery-controls button{width:44px;height:44px;background:transparent;border:1px solid #927052;color:#3e302b;border-radius:50%;font-family:Arial,sans-serif}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#927052 #e3d3c6;padding:12px 0 20px;overscroll-behavior-x:contain}.gallery-slide{flex:0 0 calc((100% - 48px)/3);margin:0;scroll-snap-align:start}.gallery-slide img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 40%;display:block}.gallery-slide:nth-child(3) img{object-position:center}.gallery-slide figcaption{display:flex;gap:17px;align-items:center;margin-top:16px;font:23px 'Cormorant Garamond',Georgia,serif}.gallery-slide figcaption span{font:10px 'DM Sans',Arial,sans-serif;color:#775b49}.gallery-hint{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#775b49;margin-top:10px;margin-bottom:0}.signature-specialties{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.specialty-lede{font:italic 28px/1.3 'Cormorant Garamond',Georgia,serif}.specialty-notes article{border-top:1px solid var(--line);padding:27px 0 6px}.specialty-notes article:first-child{padding-top:0;border-top:0}.specialty-notes h3{font-size:33px;margin-top:14px;margin-bottom:15px}.specialty-notes p{font-size:14px}.review-highlights{display:grid;grid-template-columns:1fr 1fr;text-align:left;max-width:1000px;margin:45px auto}.review-highlights figure{margin:0;padding:30px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-highlights figure+figure{border-left:1px solid var(--line)}.review-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#775b49}.review-highlights blockquote{font:italic 37px/1.2 'Cormorant Garamond',Georgia,serif;margin:25px 0;min-height:90px}.review-highlights figcaption{font-size:12px}.review-highlights figcaption span{display:block;color:#775b49;font-size:10px;margin-top:5px}.review-source{font-size:10px;color:#775b49}.hero-media video{object-position:center 42%}@media(max-width:740px){.home-gallery{padding:45px 7% 35px}.gallery-heading{gap:12px}.gallery-heading h2{font-size:38px}.gallery-controls{gap:7px}.gallery-controls button{width:36px;height:36px}.gallery-slide{flex-basis:83%}.gallery-track{gap:18px}.signature-specialties{grid-template-columns:1fr;gap:45px}.review-highlights{grid-template-columns:1fr;margin:30px auto}.review-highlights figure{padding:28px 0}.review-highlights figure+figure{border-left:0;border-top:0}.review-highlights blockquote{min-height:0;font-size:36px}}

.hero-media video{object-position:center center}@media(max-width:740px){.hero-media{aspect-ratio:1/1}}

/* Frame the supplied photographs without altering the originals. */
.gallery-photo{aspect-ratio:4/5;overflow:hidden;position:relative}.gallery-photo img{height:100%;aspect-ratio:auto;object-fit:cover}.gallery-photo.screenshot-frame img{position:absolute;width:139.31%;max-width:none;height:auto;left:-19.655%;top:-12.1%;object-fit:initial;aspect-ratio:auto}.gallery-slide:nth-child(4) .screenshot-frame img{top:-14.1%}

/* Homepage editorial composition */
.ritual-home .topline {
  background: #352821;
  padding-block: 7px;
}
.ritual-home header {
  padding-block: 19px;
}
.ritual-home .hero {
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  min-height: 0;
  background: #f6f0e6;
}
.ritual-home .hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6.5vw, 106px) clamp(32px, 5.4vw, 92px);
}
.ritual-home .hero h1 {
  font-size: clamp(45px, 5.1vw, 82px);
  line-height: .93;
  margin: 0 0 25px;
}
.ritual-home .hero h1 i {
  color: #775b49;
}
.ritual-home .hero-intro {
  font-size: 15px;
  margin-bottom: 0;
  max-width: 34ch;
}
.ritual-home .hero .actions {
  gap: 12px 22px;
  margin: 27px 0 0;
}
.ritual-home .hero-media {
  min-height: clamp(460px, 46vw, 730px);
  aspect-ratio: auto;
}
.ritual-home .hero-media video {
  object-position: 59% 54%;
}
.ritual-home .hero-media::after {
  background: linear-gradient(0deg, #251a14a3, transparent 23%);
}
.ritual-home .media-caption {
  bottom: 25px;
  left: 28px;
  font: 10px/1.6 'DM Sans', Arial, sans-serif;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.ritual-home .video-toggle {
  background: #2e231ecc;
  min-height: 44px;
}
.ritual-home .home-gallery {
  background: #f8f3eb;
  border-block: 1px solid var(--line);
}
.ritual-home .buccal-monochrome img {
  filter: grayscale(1) sepia(.12);
}
.ritual-home .editorial-image {
  object-position: center 35%;
  aspect-ratio: 4 / 5;
}
@media (max-width: 740px) {
  .ritual-home header {
    padding-block: 16px;
  }
  .ritual-home .hero-media {
    order: -1;
    min-height: 0;
    aspect-ratio: 1.13;
  }
  .ritual-home .hero-copy {
    padding: 36px 7% 45px;
  }
  .ritual-home .hero h1 {
    font-size: clamp(50px, 10.8vw, 72px);
  }
  .ritual-home .hero .eyebrow {
    margin-bottom: 16px;
  }
  .ritual-home .media-caption {
    left: 18px;
    bottom: 14px;
  }
}

/* Consistent finished photography and the supplied hand-centred opening film. */
.gallery-photo.screenshot-frame img{position:static;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:4/5}
.ritual-home .buccal-monochrome img{filter:none}
.ritual-home .hero-media video{object-position:50% 48%;filter:none}
.product-story{background:#eee4d8}.product-image{object-fit:contain;background:#f1ece4}
.signature-ritual{border-bottom:1px solid var(--line)}
header{position:sticky;top:0}
@media(max-width:740px){.ritual-home .hero-media{aspect-ratio:1/1}.signature-ritual,.product-story{gap:35px}.product-story .editorial-image{max-height:440px}}

/* Keep the full portrait composition visible as the hands move. */
.ritual-home .hero{grid-template-columns:1fr 1fr}
.ritual-home .hero-media{min-height:0;aspect-ratio:484/606}
.ritual-home .hero-media video{object-fit:contain;object-position:center;background:#b6a493}
@media(max-width:740px){.ritual-home .hero{grid-template-columns:1fr}.ritual-home .hero-media{aspect-ratio:484/606}}
