/* Temple of Devotion: nature, warm wood, gathering and room to rest. */
.page-templeofdevotionretreat{--paper:#f8f4ec;--body:#5b483a;--green:#626047;--line:#d6c9b8}
.page-templeofdevotionretreat .page-hero.temple-opening:has(.page-portrait){grid-template-columns:.95fr 1.05fr;gap:9%;padding:60px 0 85px}
.page-templeofdevotionretreat .temple-opening h1{font-size:clamp(55px,5.4vw,78px);line-height:1.06;margin-bottom:32px;text-wrap:initial}
.page-templeofdevotionretreat .temple-opening h1 span,.page-templeofdevotionretreat .temple-opening h1 em{display:block}
.page-templeofdevotionretreat .temple-opening h1 em{font-size:1.35em;line-height:1;color:#815b44;letter-spacing:-.03em}
.page-templeofdevotionretreat .temple-opening h1 span:last-child{font:400 27px/1.4 'Cormorant',Georgia,serif;letter-spacing:.06em;margin-top:19px}
.page-templeofdevotionretreat .temple-opening .hero-copy>p:not(.eyebrow){font-size:31px;max-width:360px;line-height:1.3}
.page-templeofdevotionretreat .page-hero .page-portrait.temple-waterside{max-width:460px;aspect-ratio:1920/2842;height:auto;width:100%;background:none;justify-self:end}
.page-templeofdevotionretreat .page-hero .page-portrait.temple-waterside img{display:block;width:100%;height:auto;aspect-ratio:1920/2842;object-fit:contain}
.page-templeofdevotionretreat .section.temple-introduction{display:block;border:0;padding:20px 0 95px}
.page-templeofdevotionretreat .temple-introduction>h2{font:500 13px/1.8 'Inter',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-align:center;margin:0 auto 26px;color:var(--green)}
.page-templeofdevotionretreat .temple-introduction>.temple-lede{font:400 clamp(30px,3vw,41px)/1.38 'Cormorant',Georgia,serif;max-width:880px;text-align:center;color:var(--ink);margin:0 auto}
.page-templeofdevotionretreat .temple-gathering{width:100%;max-width:900px;aspect-ratio:8/5;margin:48px auto 0;overflow:hidden}
.page-templeofdevotionretreat .temple-gathering img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 78%;filter:sepia(.28) saturate(.52) contrast(.9) brightness(.97)}
.temple-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;max-width:900px;margin:48px auto 0;text-align:left}
.temple-story-copy>p{font-size:16px;line-height:1.9;max-width:540px;margin:0}
.temple-invitation{font:italic 400 37px/1.3 'Cormorant',Georgia,serif;color:#815b44;letter-spacing:-.015em;margin:0;padding:0}
.page-templeofdevotionretreat .section.temple-stay{display:grid;grid-template-columns:1.1fr .7fr;align-items:start;gap:48px 15%;padding:60px 9%;border:0;background:#e8e8db;margin:0 0 85px}
.temple-stay-copy h2{font-size:36px;line-height:1.2;margin-bottom:25px}
.temple-stay-copy>p{font:400 29px/1.4 'Cormorant',Georgia,serif;color:var(--ink);max-width:360px}
.page-templeofdevotionretreat .temple-stay .note{background:none;border-left:0;padding:0;margin-top:23px;max-width:360px}
.temple-hammocks{max-width:280px;width:100%;justify-self:end;margin:0}
.temple-hammocks img{height:auto;aspect-ratio:456/598;object-fit:contain}
.page-templeofdevotionretreat .temple-stay-copy>.temple-duration{font:500 16px/1.6 'Inter',Arial,sans-serif;margin:22px 0 0;color:var(--body)}
.temple-thresholds{grid-column:1/-1;min-width:0;width:100%;text-align:left}
.temple-thresholds>h3{font:500 clamp(31px,3.3vw,42px)/1.25 'Cormorant',Georgia,serif;color:var(--ink);margin:0 0 32px}
.temple-days{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 9%;padding:0;margin:0}
.temple-days>li{min-width:0;border-top:1px solid #bbbdaa;padding-top:23px}
.temple-days .temple-day-label{font:500 13px/1.6 'Inter',Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--green);margin:0 0 12px}
.temple-days h4{font:500 clamp(29px,2.8vw,35px)/1.2 'Cormorant',Georgia,serif;margin:0 0 12px;color:var(--ink)}
.temple-days .temple-day-theme{font:italic 400 24px/1.3 'Cormorant',Georgia,serif;margin:0 0 20px;color:#755840}
.temple-days p{font-size:16px;line-height:1.8;margin:0;color:var(--body)}
.temple-days .temple-return-question{font:italic 400 25px/1.4 'Cormorant',Georgia,serif;color:#755840;margin-top:20px}
.page-templeofdevotionretreat .section.temple-chef{display:block;padding:0 0 85px;border:0;max-width:1000px;margin:0 auto}
.temple-chef-intro{display:grid;grid-template-columns:280px minmax(0,1fr);gap:9%;align-items:center}
.temple-chef-portrait{width:100%;max-width:280px;margin:0}
.temple-chef-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.temple-chef-heading{min-width:0;text-align:left}
.temple-chef-heading .temple-chef-statement{font:400 clamp(34px,3.8vw,49px)/1.18 'Cormorant',Georgia,serif;color:#815b44;max-width:21ch;margin:0 0 28px}
.temple-chef-heading h2{font:500 clamp(26px,2.4vw,32px)/1.3 'Cormorant',Georgia,serif;margin:0;color:var(--ink)}
.temple-chef-copy{display:grid;grid-template-columns:1fr 1fr;gap:7%;text-align:left;min-width:0;margin-top:42px}
.temple-chef-copy>p{font-size:16px;line-height:1.8;max-width:62ch;margin:0;color:var(--body)}
.page-templeofdevotionretreat .section.temple-host{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;padding:52px 0 70px;margin-bottom:20px}
.temple-host-portrait{width:100%;margin:0}
.temple-host-portrait img{display:block;width:100%;height:auto;aspect-ratio:1000/667;object-fit:contain}
.temple-host-heading{margin-bottom:26px}
.temple-host-heading .eyebrow{font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--green);margin:0 0 17px}
.temple-host-heading h2{font:500 clamp(34px,3.8vw,48px)/1.2 'Cormorant',Georgia,serif;margin:0;color:var(--ink)}
.temple-host-copy{min-width:0;text-align:left;max-width:60ch}
.temple-host-copy>p{font-size:16px;line-height:1.85;margin:0 0 22px;color:var(--body)}
.temple-host-copy .actions{margin-top:26px}
@media(max-width:800px){
 .page-templeofdevotionretreat .section.temple-chef{padding:0 0 48px}
 .temple-chef-intro{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:6%}
 .temple-chef-copy{grid-template-columns:1fr;gap:22px;margin-top:30px}
 .temple-chef-copy>p{max-width:none}
}
.page-templeofdevotionretreat .section.temple-rooms{border:0;padding-top:0}
.page-templeofdevotionretreat .temple-rooms>h2{font-size:48px;margin-bottom:29px}
.page-templeofdevotionretreat .temple-rooms>.note{max-width:820px;background:#f0e8dc;border-color:#bca68b}
.page-templeofdevotionretreat #rooms .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:38px}
.page-templeofdevotionretreat #rooms .card{min-width:0;padding:28px 30px;background:#efe8dd;border-top:1px solid #bfaa91}
.page-templeofdevotionretreat #rooms .card h3{font-size:34px}
.page-templeofdevotionretreat #rooms .card[data-room="solitude"]{grid-column:1/-1}
.page-templeofdevotionretreat .temple-journey .flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 5%}
.page-templeofdevotionretreat .temple-journey .flow li{max-width:none}
.page-templeofdevotionretreat .temple-practical{max-width:850px}
.temple-room-intro{max-width:760px;font-size:16px;line-height:1.8}
.temple-room-intro p{margin:0 0 14px}
.temple-room-intro .room-availability{color:var(--green);font-weight:500}
.temple-room-intro .retreat-program-discount{padding-top:15px;border-top:1px solid var(--line)}
.page-templeofdevotionretreat #rooms .card{display:flex;flex-direction:column;align-items:stretch}
.page-templeofdevotionretreat #rooms .card>p{font-size:16px;line-height:1.7}
.room-rates{margin:10px 0 23px}
.room-rates>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #ccbba5}
.room-rates dt{font-size:16px;line-height:1.55}
.room-rates dt span{display:block;font-size:14px;color:#675644}
.room-rates dt .room-promo{margin-top:6px;font-size:15px;color:var(--ink)}
.room-promo strong{font-weight:600;overflow-wrap:anywhere}
.room-rates dd{margin:0;white-space:nowrap;font:400 29px/1.3 'Cormorant',Georgia,serif;color:var(--ink);font-variant-numeric:tabular-nums}
.page-templeofdevotionretreat #rooms .card .room-friend-label{font-size:15px;font-weight:500;margin:2px 0 0;color:var(--green)}
.page-templeofdevotionretreat #rooms .card .actions{margin-top:auto;padding-top:6px;gap:12px}
@media(min-width:701px){
 .page-templeofdevotionretreat #rooms .card[data-room="solitude"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%;align-items:start}
 .page-templeofdevotionretreat #rooms .card[data-room="solitude"]>h3{grid-column:1;grid-row:1;margin-bottom:12px}
 .page-templeofdevotionretreat #rooms .card[data-room="solitude"]>p{grid-column:1;grid-row:2;margin:0}
 .page-templeofdevotionretreat #rooms .card[data-room="solitude"]>.room-rates{grid-column:2;grid-row:1/4;align-self:center;margin:0}
 .page-templeofdevotionretreat #rooms .card[data-room="solitude"]>.actions{grid-column:1;grid-row:3;margin-top:24px;padding-top:0}
}
.page-templeofdevotionretreat .temple-practical>p{max-width:65ch;font-size:16px;line-height:1.8}
@media(max-width:1000px){
 .page-templeofdevotionretreat .page-hero.temple-opening:has(.page-portrait){gap:6%}
 .page-templeofdevotionretreat .temple-opening h1{font-size:58px}
 .temple-invitation{font-size:32px}
 .page-templeofdevotionretreat .section.temple-stay{padding:44px 6%;gap:40px 10%}
}
@media(max-width:700px){
 .page-templeofdevotionretreat .section.temple-host{grid-template-columns:minmax(0,1fr);gap:24px;padding:35px 0 43px;margin-bottom:0}
 .page-templeofdevotionretreat .page-hero.temple-opening:has(.page-portrait){display:flex;gap:33px;padding:37px 0 55px}
 .page-templeofdevotionretreat .temple-opening h1{font-size:58px;line-height:1.04;margin-bottom:25px}
 .page-templeofdevotionretreat .temple-opening h1 span:last-child{font-size:24px;margin-top:14px}
 .page-templeofdevotionretreat .temple-opening .hero-copy>p:not(.eyebrow){font-size:29px}
 .page-templeofdevotionretreat .section.temple-introduction{padding:0 0 48px}
 .page-templeofdevotionretreat .temple-introduction>.temple-lede{font-size:29px;line-height:1.43}
 .page-templeofdevotionretreat .temple-gathering{aspect-ratio:1/1;margin-top:30px}
 .temple-story-copy{grid-template-columns:1fr;gap:26px;margin-top:34px}
 .temple-invitation{font-size:31px;line-height:1.36;margin:0}
 .page-templeofdevotionretreat .section.temple-stay{display:flex;flex-direction:column;gap:30px;padding:34px 24px;margin-bottom:50px;align-items:stretch}
 .temple-stay-copy h2{font-size:31px;margin-bottom:20px}
 .temple-stay-copy>p{font-size:28px}
 .temple-hammocks{width:80%;max-width:240px;align-self:flex-end}
 .temple-days{grid-template-columns:1fr;gap:30px}
 .temple-thresholds>h3{margin-bottom:26px}
 .page-templeofdevotionretreat .temple-rooms>h2{font-size:35px}
 .page-templeofdevotionretreat #rooms .grid{grid-template-columns:1fr;gap:22px}
 .page-templeofdevotionretreat #rooms .card{padding:26px 23px}
 .page-templeofdevotionretreat .temple-journey .flow{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:540px){
 .temple-chef-intro{grid-template-columns:1fr;gap:25px}
 .temple-chef-portrait{max-width:220px}
 .temple-chef-heading .temple-chef-statement{font-size:clamp(32px,8.8vw,40px);margin-bottom:19px}
 .temple-chef-heading h2{font-size:28px}
}
