/* 2026-10-15: tighter spacing and face-safe founder portrait. */
#om-site nav{min-height:88px;padding-top:12px;padding-bottom:12px}
#om-site .brand img{width:205px}
#om-site .eyebrow{margin-bottom:12px}
#om-site h1{margin-bottom:20px}
#om-site h2{margin-bottom:16px}
#om-site p{margin-bottom:18px}
#om-site .section{padding-top:38px;padding-bottom:38px}
#om-site .detail-hero{padding-top:26px;padding-bottom:30px;gap:4%}
#om-site .detail-hero img{height:420px;display:block}
#om-site .detail-hero img[src*="05-about-founders"]{object-position:50% 12%}
#om-site .detail-hero h1{font-size:clamp(43px,4.5vw,64px)}
#om-site .detail-hero .lead{line-height:1.65;margin-bottom:22px}
#om-site .page-title{padding-top:28px;padding-bottom:18px}
#om-site .page-title h1{font-size:clamp(44px,5vw,66px)}
#om-site .page-title p:last-child{margin-bottom:0}
#om-site .section-intro{margin-bottom:22px}
#om-site .destinations{padding-top:30px;padding-bottom:32px}
#om-site .human-note{padding-top:14px;padding-bottom:34px;gap:4%}
#om-site .human-note img{height:290px;display:block}
#om-site .human-note>div{padding:10px 0}
#om-site .collection{padding-top:0;padding-bottom:26px}
#om-site .collection-row{padding:24px 0;gap:4%}
#om-site .collection-row:first-child{padding-top:12px}
#om-site .collection-row img{height:290px;display:block}
#om-site .collection-row h2{font-size:36px}
#om-site .pricing-overview{padding-top:0;padding-bottom:28px}
#om-site .pricing-overview>article{padding:25px 0;gap:5%}
#om-site .pricing-overview h2{font-size:33px}
#om-site .rate-list{margin-bottom:16px}
#om-site .rate-list>div{padding:12px 0}
#om-site .journey .steps{margin-top:22px;gap:28px}
#om-site .step-number{margin-bottom:12px;padding-bottom:10px}
#om-site .faq details{padding:15px 0}
#om-site .closing{padding-top:30px;padding-bottom:30px}
#om-site footer{padding-top:24px;padding-bottom:24px}
#om-site .cover{min-height:500px;height:min(580px,calc(100svh - 95px))}
#om-site .cover-copy{padding-top:36px;padding-bottom:40px}
#om-site .cover h1{font-size:clamp(58px,6.5vw,88px)}
#om-site .inquiry-compact{padding-top:22px;padding-bottom:32px;gap:5%}
#om-site .inquiry-image{height:660px}
@media(max-width:960px){
 #om-site nav{min-height:78px;padding-top:10px;padding-bottom:10px}
 #om-site .brand img{width:180px}
 #om-site .detail-hero img{height:370px}
}
@media(max-width:700px){
 #om-site nav{min-height:76px;padding-top:8px;padding-bottom:8px}
 #om-site .brand img{width:165px}
 #om-site .section{padding-top:24px;padding-bottom:24px}
 #om-site .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:10px}
 #om-site h1{margin-bottom:16px}
 #om-site h2{margin-bottom:13px}
 #om-site p{margin-bottom:16px}
 #om-site .page-title{padding-top:22px;padding-bottom:16px}
 #om-site .page-title h1{font-size:42px}
 #om-site .page-title p{font-size:15px;line-height:1.6}
 #om-site .page-title .occasion-intro{font-size:13px;margin-top:12px}
 #om-site .detail-hero{padding-top:22px;padding-bottom:24px;gap:20px}
 #om-site .detail-hero h1{font-size:42px}
 #om-site .detail-hero .lead{font-size:15px;line-height:1.65;margin-bottom:18px}
 #om-site .detail-hero img{height:290px}
 #om-site .detail-hero img[src*="05-about-founders"]{height:340px;object-position:50% 12%}
 #om-site .human-note{padding-top:8px;padding-bottom:24px;gap:12px}
 #om-site .human-note img{height:230px}
 #om-site .human-note h2{font-size:32px}
 #om-site .human-note>div{padding:0}
 #om-site .collection{padding-top:0;padding-bottom:20px}
 #om-site .collection-row,#om-site .collection-row:first-child{padding:12px 0 22px;margin-bottom:10px;gap:16px}
 #om-site .collection-row:last-child{margin-bottom:0}
 #om-site .collection-row img{height:220px}
 #om-site .collection-row h2{font-size:30px}
 #om-site .collection-row p{font-size:15px;line-height:1.6;margin-bottom:14px}
 #om-site .pricing-overview{padding-top:0;padding-bottom:20px}
 #om-site .pricing-overview>article{padding:20px 0;gap:12px}
 #om-site .pricing-overview h2{font-size:30px}
 #om-site .journey .steps{gap:18px;margin-top:18px}
 #om-site .closing{padding-top:24px;padding-bottom:24px}
 #om-site .closing h2{font-size:32px}
 #om-site .closing .action{margin-top:18px}
 #om-site .event-row{padding-top:0;gap:20px}
 #om-site .event-row img{height:240px}
 #om-site .cover{height:auto;min-height:500px}
 #om-site .cover-copy{padding-top:34px;padding-bottom:50px}
 #om-site .cover h1{font-size:50px}
 #om-site .cover p{font-size:15px;line-height:1.6}
 #om-site .destinations{padding-top:24px;padding-bottom:26px}
 #om-site .inquiry-compact{padding-top:20px;padding-bottom:26px}
}
