/* Photo placements and a modest readability lift. Load after interiors.css. */

/* Keep the supporting type small, but remove the former 8–11px sizes. */
.eyebrow,
.review-bar,.review-bar>a,.brand-caption,
.nav,.nav>a,.nav summary,.nav details>div a,
.footer-grid h2,.footer-grid a,.footer-signature p,.fineprint,.fineprint p,
.design-swatches span,.menu-toggle,small,
.page-interior .breadcrumbs,.page-interior .page-portrait figcaption,
.page-interior .placeholder,.page-interior .page-portrait>.placeholder,
.page-interior .muted,.page-interior .badge,.page-interior .facts span,
.page-interior .flow li,.page-interior .note,
.page-interior .form label,.page-interior .review-only summary,
.page-interior table,.page-system .external-header,
.mentor-copy .price,.bliss-copy .price{
  font-size:12px!important;
}
.button,button,.home-main .actions>.button,
.home-main .actions>.button.secondary,.home-explore .actions .button,
.page-interior .card .button,.page-interior .form button{
  font-size:12px;
}
.nav{gap:16px}
.footer-grid{column-gap:24px}
.brand-caption{letter-spacing:.065em}
.footer-signature p{letter-spacing:.055em}
.review-bar{letter-spacing:.035em;flex-wrap:wrap}
.page-interior .breadcrumbs{letter-spacing:.015em}

/* Keep the full gesture in the private mentorship image. */
.page-mentorship .page-hero .page-portrait{
  height:auto;aspect-ratio:3/2;background:transparent;overflow:visible;
}
.page-mentorship .page-hero .page-portrait img{
  width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;
}
.page-myjourney .page-portrait img,.home-about .about-photograph img{
  object-position:40% center;
}
.page-ceremonial-immersion .page-hero .page-portrait{
  height:auto;aspect-ratio:2/3;max-width:440px;justify-self:end;background:transparent;
}
.page-ceremonial-immersion .page-hero .page-portrait img{
  height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;
}
.page-ritual-bath .page-hero .page-portrait{
  height:auto;aspect-ratio:3/2;background:transparent;
}
.page-ritual-bath .page-hero .page-portrait img{
  height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;
}

/* Photographic interludes preserve the original composition and whitespace. */
.editorial-photo{
  width:100%;max-width:980px;margin:36px auto 62px;min-width:0;
}
.editorial-photo img{width:100%;height:auto;object-fit:contain}
.editorial-photo.portrait{max-width:440px}
.editorial-photo figcaption,.editorial-pair figcaption,.section-photo figcaption{
  margin-top:13px;color:var(--body);font:400 12px/1.7 'Inter',Arial,sans-serif;
}
.editorial-pair{
  width:100%;max-width:1000px;display:grid;grid-template-columns:1.3fr .8fr;
  gap:48px;align-items:center;margin:40px auto 65px;
}
.editorial-pair>figure{margin:0;min-width:0;width:100%;max-width:none}
.editorial-pair img{display:block;width:100%;height:auto;object-fit:contain}
.section-photo{
  width:min(100%,300px);max-width:100%;margin:30px 0 0;min-width:0;
}
.section-photo img{width:100%;height:auto;max-height:450px;object-fit:contain;object-position:left center}
.womb-detail img,img.womb-detail{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:55% 58%}

/* The complete phrase takes the place of the separate oversized Bliss word. */
.bliss-display h3{
  font:italic 400 50px/1.02 'Cormorant',Georgia,serif;
  letter-spacing:-.035em;color:var(--green);max-width:320px;margin-top:24px;
}
.offer-thumbnail{
  display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:240px;
  margin:0 0 27px;overflow:hidden;
}
.offer-thumbnail img{
  display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;
}
img.offer-thumbnail{object-fit:cover}

@media(max-width:1100px){
  .bliss-display h3{font-size:44px}
}
@media(max-width:700px){
  .nav{font-size:12px}
  .eyebrow{letter-spacing:.095em}
  .brand-caption,.footer-signature p{letter-spacing:.04em}
  .footer-grid{gap:28px 22px}
  .footer-signature p{line-height:1.75}
  .home-main .actions>.button,.home-main .actions>.button.secondary,
  .page-interior .card .button,.page-interior .form button{font-size:12px}
  .page-mentorship .page-hero .page-portrait,
  .page-ritual-bath .page-hero .page-portrait{height:auto;aspect-ratio:3/2}
  .page-ceremonial-immersion .page-hero .page-portrait{height:auto;max-width:360px;align-self:center}
  .editorial-photo{margin:25px auto 42px}
  .editorial-photo.portrait{max-width:340px}
  .editorial-pair{grid-template-columns:1fr;gap:27px;margin:28px auto 44px}
  .editorial-pair>figure{max-width:100%;justify-self:center}
  .editorial-pair>figure:nth-child(2){width:82%;max-width:360px}
  .section-photo{width:min(100%,300px);margin-top:25px}
  .bliss-display h3{font-size:32px;line-height:1.06;margin-top:19px;max-width:220px}
  .bliss-display .eyebrow{letter-spacing:.035em}
  .offer-thumbnail{max-height:240px;margin-bottom:24px}
}
@media(max-width:360px){
  .bliss-display h3{font-size:30px}
  .review-bar{gap:3px 10px}
}

/* The crop is presentation-only: the supplied photograph remains intact. */
.womb-detail,.page-embodied-bliss .page-hero .womb-detail{
  position:relative;overflow:hidden;aspect-ratio:2/1;height:auto;background:var(--pink);
}
.womb-detail img,.page-embodied-bliss .page-hero .womb-detail img{
  width:100%;height:100%;aspect-ratio:auto;object-fit:cover;
  object-position:55% 58%;transform:scale(1.5);transform-origin:55% 58%;
}
.email-detail{margin-top:28px;max-width:470px}
.home-mentor .mentor-photograph img{object-position:40% center}
.page-myjourney .personal-story{
  grid-template-columns:1.2fr .8fr;gap:0 9%;align-items:start;
}
.page-myjourney .personal-story>h2{grid-column:1;grid-row:1;margin-bottom:24px}
.page-myjourney .personal-story>.copy{grid-column:1;grid-row:2}
.page-myjourney .personal-story>.section-photo{
  grid-column:2;grid-row:1 / span 2;width:100%;max-width:350px;margin:0;justify-self:end;
}
.page-myjourney .personal-story>.section-photo img{max-height:none}
.bodywork-detail{max-width:880px}
.aliveness-movement{max-width:870px}
.bliss-curtains{max-width:940px}
.page-event-list .page-hero .page-portrait{height:auto;aspect-ratio:3/2}
.page-event-list .page-hero .page-portrait img{height:auto;object-fit:contain;aspect-ratio:3/2}
@media(max-width:700px){
  .page-myjourney .personal-story>.section-photo{margin:28px auto 0;max-width:300px}
  .page-embodied-bliss .page-hero .womb-detail{width:100%;max-width:430px}
  .email-detail{margin-top:24px}
}

/* A real floral milk bath, shown in its original portrait composition. */
.page-ritual-bath .page-hero .page-portrait{aspect-ratio:3/4;max-width:390px;justify-self:end}
.page-ritual-bath .page-hero .page-portrait img{aspect-ratio:3/4;object-fit:contain}
@media(min-width:701px){
 .page-myjourney .section.personal-story:has(>.copy){grid-template-columns:1.2fr .8fr;grid-template-rows:min-content 1fr;gap:0 9%}
 .page-myjourney .section.personal-story:has(>.copy)>h2{margin-bottom:24px}
}

/* Rose Ritual Bath: a clear invitation, followed by two intimate photographs. */
.home-private .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12%;align-items:start}
.home-private .ritual-invitation{padding-top:0;border-top:0}
.ritual-photo-link{display:block}
.ritual-photo-link:hover{text-decoration:none}
.home-private .ritual-invitation .ritual-scene,
.home-private .venusian-invitation .offer-thumbnail{
 width:100%;height:auto;aspect-ratio:4/5;max-height:none;margin-bottom:28px;
}
.home-private .ritual-scene img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 55%}
.home-private .ritual-invitation h3{font-size:37px;line-height:1.13}
.home-private .venusian-invitation{margin-top:0;padding-top:0;border-top:0}
.home-private .venusian-invitation .offer-thumbnail img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:57% center}
.home-private .venusian-invitation h3{font-size:31px;line-height:1.18}
.page-ritual-bath .page-hero .page-portrait{
 width:100%;max-width:420px;aspect-ratio:2/3;height:auto;justify-self:end;background:transparent;
}
.page-ritual-bath .page-hero .page-portrait img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.page-ritual-bath .section.ritual-sensory{
 display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start;
 padding:65px 6%;margin:0 0 34px;border-top:0;background:#f1e7df;
}
.page-ritual-bath .section.ritual-sensory>*{grid-column:auto;min-width:0}
.ritual-detail-photo{width:100%;max-width:335px;margin:0}
.ritual-detail-photo img{width:100%;height:auto;object-fit:contain}
.ritual-sensory-copy h2{font:400 34px/1.15 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em;margin:0 0 30px}
.page-ritual-bath .ritual-sensory-copy .copy p{font:400 29px/1.48 'Cormorant',Georgia,serif;color:var(--ink);max-width:510px}
@media(max-width:1000px) and (min-width:701px){
 .home-private .grid{gap:8%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-ritual-bath .section.ritual-sensory{gap:8%;padding:45px 5%}
 .page-ritual-bath .ritual-sensory-copy .copy p{font-size:25px}
}
@media(max-width:700px){
 .home-private .grid{grid-template-columns:1fr;gap:44px}
 .home-private .ritual-invitation .ritual-scene{aspect-ratio:4/5;max-height:none;margin-bottom:26px}
 .home-private .ritual-scene img{aspect-ratio:auto;object-fit:cover}
 .home-private .ritual-invitation h3{font-size:34px}
 .home-private .venusian-invitation{margin-top:0}
 .home-private .venusian-invitation .offer-thumbnail{max-height:none;aspect-ratio:4/5}
 .page-ritual-bath .page-hero .page-portrait{max-width:340px;aspect-ratio:2/3;margin:0;align-self:flex-start}
 .page-ritual-bath .section.ritual-sensory{display:flex;flex-direction:column;gap:29px;padding:30px 22px 36px;margin-bottom:18px}
 .ritual-detail-photo{width:80%;max-width:270px}
 .ritual-sensory-copy h2{font-size:30px;margin-bottom:22px}
 .page-ritual-bath .ritual-sensory-copy .copy p{font-size:26px;line-height:1.45}
}

/* Warm ivory separates the pink photograph; dusty rose carries the retreat invitation. */
.bliss-feature{background:var(--paper)}
.bliss-feature .button:not(.secondary)::after{background:#f6f3ea}
.retreat-feature{display:block;background:var(--dusty);padding:64px 0;margin-top:0}
.retreat-inner{display:grid;grid-template-columns:.95fr 1.15fr .75fr;gap:6%;align-items:center}
.retreat-copy{padding-left:0;border-left:0}
.retreat-hook{font-size:40px}
.retreat-copy h3{font-size:40px}
.retreat-photograph{width:100%;max-width:245px;justify-self:end;margin:0}
.retreat-photograph img{width:100%;height:auto;aspect-ratio:456/598;object-fit:contain}
.page-templeofdevotionretreat .page-hero .page-portrait{width:100%;max-width:340px;height:auto;aspect-ratio:456/598;justify-self:end}
.page-templeofdevotionretreat .page-hero .page-portrait img{width:100%;height:auto;aspect-ratio:456/598;object-fit:contain}
@media(max-width:1000px) and (min-width:701px){
 .retreat-inner{grid-template-columns:1fr .65fr;gap:28px 8%;grid-template-areas:'quote photo' 'copy photo'}
 .retreat-quote{grid-area:quote}.retreat-copy{grid-area:copy}.retreat-photograph{grid-area:photo}
 .retreat-hook,.retreat-copy h3{font-size:36px}
}
@media(max-width:700px){
 .retreat-feature{padding:44px 0;margin-top:0}
 .retreat-inner{grid-template-columns:1fr;gap:28px}
 .retreat-copy{padding-top:24px;margin-top:0}
 .retreat-hook,.retreat-copy h3{font-size:35px}
 .retreat-photograph{width:72%;max-width:240px;justify-self:start}
 .home-private .offer-thumbnail{max-width:440px}
 .page-templeofdevotionretreat .page-hero .page-portrait{max-width:290px;justify-self:center}
}
