:root{--ink:#173e43;--deep:#12343a;--sea:#2b7778;--foam:#dce9df;--sand:#f4f0e6;--coral:#d78665;--muted:#687b78;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:1rem;background:white;padding:.7rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{height:88px;background:var(--sand);display:flex;align-items:center;justify-content:space-between;padding:0 6.2%;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.05;font-weight:700;letter-spacing:.17em}.brand small{font-size:9px;letter-spacing:.22em;font-weight:500}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--sea);border-radius:50%;font-family:var(--serif);font-size:15px;letter-spacing:-.08em;color:var(--sea)}.site-nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:600;letter-spacing:.04em}.site-nav a{transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--coral)}.site-nav .nav-book{background:var(--ink);color:white;padding:13px 18px}.nav-book span,.button span{margin-left:12px}.menu-toggle{display:none}.hero,.page-hero{position:relative;overflow:hidden;color:white;background:var(--sea)}.home-hero{height:min(690px,calc(100vh - 88px));min-height:550px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,45,49,.6) 0%,rgba(14,45,49,.26) 48%,rgba(14,45,49,.02) 100%),linear-gradient(0deg,rgba(10,40,45,.2),transparent 45%)}.hero-content,.page-hero-content{position:absolute;left:12%;top:50%;transform:translateY(-44%);max-width:570px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--sea);margin:0 0 20px}.eyebrow.light{color:#e1eee6}.hero h1,.page-hero h1{font:500 clamp(64px,9vw,116px)/.95 var(--serif);letter-spacing:-.055em;margin:0 0 22px}.hero h1 em,.page-hero h1 em,.intro h2 em,.feature-copy h2 em,.spot-teaser h2 em,.lessons-intro h2 em,.spots-intro h2 em,.safety-note h2 em{font-weight:500;color:#d7e6d9}.hero-copy{font-size:16px;max-width:345px;color:#edf4ef;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;font-size:11px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--sand);color:var(--ink)}.button-dark{background:var(--ink);color:white}.hero-note{position:absolute;bottom:27px;left:6.2%;font-size:10px;letter-spacing:.08em;color:#eff5ef}.hero-note span{color:var(--coral);padding:0 6px}.section-wrap{width:min(1080px,84%);margin:0 auto}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:116px 0 122px}.intro-label{padding-top:12px}.line{display:block;width:70px;height:1px;background:var(--coral);margin-top:25px}.intro h2,.feature-copy h2,.spot-teaser h2,.lessons-intro h2,.spots-intro h2,.safety-note h2{font:500 clamp(39px,5vw,60px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 25px}.intro h2 em,.spot-teaser h2 em,.lessons-intro h2 em,.spots-intro h2 em,.safety-note h2 em{color:var(--sea)}.intro-body>p,.spot-teaser>div>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:14px}.text-link{display:inline-block;margin-top:13px;font-size:11px;font-weight:700;letter-spacing:.06em;border-bottom:1px solid var(--coral);padding-bottom:6px}.text-link span{color:var(--coral);padding-left:8px}.feature-band{display:grid;grid-template-columns:1.08fr .92fr;min-height:540px;background:#d6e2d9}.feature-photo{min-height:540px}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy{align-self:center;padding:60px 13%}.feature-copy h2{font-size:58px;margin-bottom:20px}.feature-copy h2 em{color:var(--sea)}.feature-copy>p:not(.eyebrow){max-width:375px;color:#647774;font-size:14px;margin-bottom:28px}.spot-teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;padding:120px 0}.spot-teaser>img{width:100%;height:380px;object-fit:cover}.spot-teaser h2{font-size:52px}.quote-band{text-align:center;background:var(--sea);color:white;padding:78px 20px 86px}.quote-mark{font:70px/.5 var(--serif);color:#bbd1c5}.quote-band p{font:500 clamp(36px,5vw,56px)/1.15 var(--serif);margin:16px auto 28px}.site-footer{background:var(--deep);color:#e8eee8;padding:52px 6.2% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:42px}.brand-footer .brand-mark{color:#e8eee8;border-color:#9ab8ad}.footer-top>p{color:#afc4bb;font:19px/1.4 var(--serif)}.footer-contact{font-size:11px;line-height:1.8;color:#bdd0c7}.footer-contact strong{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:#9eb5ad;font-size:9px;letter-spacing:.04em}.footer-bottom div{display:flex;gap:22px}.page-hero{height:500px}.page-hero-content{left:10%;transform:translateY(-38%)}.page-hero h1{font-size:clamp(58px,8vw,92px)}.page-hero-content>p:not(.eyebrow){color:#e9f0ea;max-width:390px;font-size:15px}.lesson-hero .hero-shade,.contact-hero .hero-shade{background:linear-gradient(90deg,rgba(14,45,49,.64),rgba(14,45,49,.1))}.lessons-intro,.spots-intro{text-align:center;padding:94px 0 52px;max-width:700px}.lessons-intro h2,.spots-intro h2{font-size:48px}.lessons-intro>p:last-child,.spots-intro>p:last-child{color:var(--muted);max-width:560px;margin:0 auto}.lesson-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:78px}.lesson-card{background:#fffdf7;padding:31px 28px 34px;min-height:360px;display:flex;flex-direction:column}.card-featured{background:#dce8df}.card-number{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--sea)}.lesson-card h3,.spot-card h3{font:500 31px var(--serif);margin:14px 0 12px}.lesson-card>p,.spot-card p{color:var(--muted);font-size:13px;margin:0 0 17px}.lesson-card ul{padding:0;list-style:none;margin:0 0 20px;font-size:11px;color:var(--muted)}.lesson-card li{padding:7px 0;border-bottom:1px solid rgba(23,62,67,.12)}.lesson-card li strong{color:var(--ink);font-weight:600}.lesson-card .text-link{align-self:flex-start;margin-top:auto}.notice{display:flex;align-items:center;gap:23px;background:#e2ebe2;padding:25px 30px;margin-bottom:82px}.notice-icon{font-size:24px;color:var(--coral)}.notice h3{font:500 22px var(--serif);margin:0 0 4px}.notice p{font-size:12px;color:var(--muted);margin:0}.notice .button{margin-left:auto;flex-shrink:0}.image-strip{position:relative;height:360px;overflow:hidden}.image-strip img{width:100%;height:100%;object-fit:cover}.image-strip:after{content:'';position:absolute;inset:0;background:rgba(13,50,54,.32)}.image-strip>div{position:absolute;z-index:1;top:50%;left:12%;transform:translateY(-50%);color:white}.image-strip h2{font:500 46px/1.12 var(--serif);margin:0}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:112px 0}.about-story h2{font:500 49px/1.08 var(--serif);margin:0 0 18px}.large-copy{font:22px var(--serif);color:var(--sea)}.story-text{padding-top:38px}.story-text p{color:var(--muted);font-size:14px;margin:0 0 22px}.story-text .button{margin-top:6px}.values-band{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:66px 10%;background:#dce8df}.values-band>div{max-width:260px}.values-band span{font-size:10px;color:var(--coral);letter-spacing:.15em}.values-band h3{font:500 23px var(--serif);margin:13px 0}.values-band p{font-size:12px;color:var(--muted)}.credentials{text-align:center;padding:100px 0}.credentials h2{font:500 45px/1.12 var(--serif);margin:0 0 18px}.credentials h2 em{color:var(--sea)}.credentials>p:not(.eyebrow){max-width:470px;margin:0 auto;color:var(--muted);font-size:13px}.spot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:15px 0 95px}.spot-card{background:#fffdf7}.spot-card img{width:100%;height:220px;object-fit:cover}.spot-card>div{padding:24px 25px 29px}.spot-card h3{margin:11px 0}.spot-card p{margin:0}.safety-note{text-align:center;padding:65px 20px 100px;max-width:680px}.safety-note h2{font-size:48px}.safety-note>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-bottom:25px}.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:12%;padding:104px 0 110px}.contact-copy h2{font:500 48px/1.1 var(--serif);margin:0 0 22px}.contact-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:450px;margin-bottom:35px}.contact-detail{border-top:1px solid rgba(23,62,67,.18);padding:14px 0}.contact-detail span{font-size:9px;letter-spacing:.17em;font-weight:700;color:var(--sea)}.contact-detail p{margin:3px 0;font-size:13px}.booking-panel{align-self:center;background:#dce8df;padding:40px}.panel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sand);color:var(--coral)}.booking-panel h3{font:500 30px var(--serif);margin:20px 0 8px}.booking-panel>p{font-size:13px;color:var(--muted);margin-bottom:22px}.booking-panel small{display:block;margin-top:12px;color:var(--muted);font-size:10px}.button-disabled{opacity:.55;cursor:not-allowed}.contact-bottom{text-align:center;background:#e9ede4;padding:36px 18px}.contact-bottom p{margin:0;color:var(--muted);font:20px var(--serif)}
@media(max-width:850px){.site-header{padding:0 5%;height:76px}.site-nav{gap:18px}.intro{grid-template-columns:.6fr 1.4fr}.feature-copy{padding:45px 10%}.section-wrap{width:88%}.footer-bottom{gap:15px}.page-hero{height:430px}}
@media(max-width:680px){body{font-size:15px}.site-header{height:72px}.brand-mark{width:34px;height:34px}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px;padding:8px;cursor:pointer}.menu-toggle>span:not(.sr-only){height:1px;width:23px;background:var(--ink)}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--sand);padding:18px 6% 26px;align-items:stretch;gap:0;box-shadow:0 12px 18px rgba(20,50,48,.12)}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a{padding:13px 0;border-bottom:1px solid rgba(23,62,67,.1)}.site-nav .nav-book{margin-top:12px;padding:14px}.home-hero{height:calc(82svh - 72px);min-height:520px;max-height:720px}.hero-content{left:8%;right:8%;top:48%;transform:translateY(-35%)}.hero h1{font-size:76px}.hero-copy{font-size:14px;max-width:300px}.hero-note{left:8%;font-size:9px}.section-wrap{width:84%}.intro{display:block;padding:78px 0 82px}.intro-label{margin-bottom:33px}.line{margin-top:14px}.intro h2,.spot-teaser h2{font-size:43px}.intro-body>p,.spot-teaser>div>p:not(.eyebrow){font-size:13px}.feature-band{grid-template-columns:1fr}.feature-photo{min-height:280px;height:65vw}.feature-copy{padding:48px 9% 55px}.feature-copy h2{font-size:48px}.spot-teaser{grid-template-columns:1fr;gap:34px;padding:78px 0}.spot-teaser>img{height:260px;grid-row:1}.quote-band{padding:60px 18px 66px}.quote-band p{font-size:39px}.site-footer{padding:40px 8% 20px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:20px;padding-bottom:28px}.footer-top>p{font-size:17px;margin:3px 0 0 auto}.footer-contact{width:100%}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:9px}.footer-bottom div{grid-row:2;grid-column:1 / -1;gap:19px}.footer-bottom>span:last-child{text-align:right}.page-hero{height:400px}.page-hero-content{left:8%;right:8%;top:50%;transform:translateY(-35%)}.page-hero h1{font-size:64px}.page-hero-content>p:not(.eyebrow){font-size:13px}.lessons-intro,.spots-intro{padding:73px 0 37px}.lessons-intro h2,.spots-intro h2{font-size:40px}.lesson-cards,.spot-grid{grid-template-columns:1fr;gap:13px}.lesson-card{min-height:0;padding:27px 25px}.lesson-card .text-link{margin-top:8px}.notice{align-items:flex-start;flex-wrap:wrap;padding:22px;margin-bottom:55px;gap:14px}.notice>div{flex:1}.notice .button{margin-left:0}.image-strip{height:300px}.image-strip>div{left:8%}.image-strip h2{font-size:39px}.about-story{grid-template-columns:1fr;gap:12px;padding:76px 0}.about-story h2{font-size:43px}.story-text{padding-top:0}.values-band{grid-template-columns:1fr;gap:15px;padding:48px 9%}.values-band>div{max-width:none;border-bottom:1px solid rgba(23,62,67,.14);padding-bottom:12px}.values-band>div:last-child{border:0}.values-band h3{margin:6px 0}.credentials{padding:72px 0}.credentials h2{font-size:40px}.spot-grid{padding:8px 0 65px}.spot-card img{height:230px}.safety-note{padding:46px 0 74px}.safety-note h2{font-size:41px}.contact-layout{grid-template-columns:1fr;gap:34px;padding:73px 0}.contact-copy h2{font-size:42px}.booking-panel{padding:29px}.contact-bottom{padding:30px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
:root{--ink:#173f59;--deep:#10364f;--sea:#348cbc;--foam:#d8edf8;--sand:#f5f3ec;--coral:#d98762;--muted:#617a87}
.safety-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:0 0 112px}.safety-feature h2,.section-heading h2,.review-heading h2,.gerupuk-itinerary h2{font:500 clamp(40px,5vw,58px)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 19px}.safety-feature h2 em,.section-heading h2 em,.review-heading h2 em,.gerupuk-itinerary h2 em{color:var(--sea)}.safety-feature>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.safety-feature>img{width:100%;height:310px;object-fit:cover}.dedy-sides{padding:88px 8% 100px;background:#e5f2f8}.section-heading{text-align:center;max-width:590px;margin:0 auto 44px}.section-heading>p:last-child{font-size:13px;color:var(--muted);max-width:470px;margin:0 auto}.sides-grid{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.side-card{background:#fffdf7;overflow:hidden}.side-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.side-card>div{padding:19px 18px 22px}.side-role{font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--sea)}.dialogue{font:500 16px/1.42 var(--serif);min-height:68px;margin:13px 0 8px}.reply{margin:0;color:var(--sea);font-size:12px;font-weight:700}.gerupuk-day{display:grid;grid-template-columns:.85fr 1.15fr;background:#348cbc;color:white}.day-copy{align-self:center;padding:70px 12% 70px 14%}.day-copy h2{font:500 clamp(40px,5vw,58px)/1.08 var(--serif);margin:0 0 18px}.day-copy>p:not(.eyebrow){color:#e5f3f8;font-size:13px;margin-bottom:25px}.day-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);min-height:440px}.day-gallery img{width:100%;height:100%;min-height:180px;object-fit:cover}.reviews{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:center;padding-top:105px;padding-bottom:110px}.review-card{display:grid;grid-template-columns:180px 1fr;background:#fffdf7}.review-card>img{width:100%;height:100%;min-height:300px;object-fit:cover}.review-card>div{padding:30px 34px}.review-stars{color:#d9a45b;letter-spacing:.15em;font-size:12px}.review-card blockquote{font:500 17px/1.6 var(--serif);margin:16px 0;color:var(--ink)}.review-byline{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--muted)}.review-byline span{color:var(--coral);padding:0 5px}.price{font:600 26px var(--serif);margin:1px 0 16px;color:var(--ink)}.price small{font:500 10px var(--sans);color:var(--muted)}.lesson-card .text-link{margin-top:auto}.conditions-band{display:grid;grid-template-columns:1fr 1fr;background:#e2f1f8;padding:49px max(8%,calc((100% - 1050px)/2));gap:8%}.conditions-band>div+div{border-left:1px solid rgba(23,63,89,.15);padding-left:9%}.conditions-band h3{font:500 26px var(--serif);margin:12px 0 8px}.conditions-band p{font-size:13px;color:var(--muted);margin:0}.gerupuk-itinerary{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;padding-top:105px;padding-bottom:100px}.gerupuk-itinerary>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.gerupuk-itinerary ol{list-style:none;padding:0;margin:0}.gerupuk-itinerary li{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid rgba(23,63,89,.16)}.gerupuk-itinerary li>span{color:var(--coral);font-size:10px;letter-spacing:.12em;padding-top:3px}.gerupuk-itinerary li strong{font:500 19px var(--serif)}.gerupuk-itinerary li p{font-size:11px;color:var(--muted);margin:2px 0}.day-gallery-full{display:grid;grid-template-columns:repeat(5,1fr);height:210px}.day-gallery-full>div{position:relative;overflow:hidden}.day-gallery-full img{width:100%;height:100%;object-fit:cover}.day-gallery-full>div:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(10,42,60,.65))}.day-gallery-full span{position:absolute;z-index:1;bottom:13px;left:14px;color:white;font-size:10px;font-weight:700;letter-spacing:.05em}
@media(max-width:850px){.sides-grid{grid-template-columns:repeat(2,1fr)}.side-card img{aspect-ratio:1.3/1}.dialogue{min-height:auto}.reviews{grid-template-columns:1fr;gap:28px}.review-heading{max-width:520px}.day-copy{padding:50px 10%}.gerupuk-itinerary{gap:7%}}
@media(max-width:680px){.safety-feature{grid-template-columns:1fr;gap:26px;padding-bottom:75px}.safety-feature>img{height:245px;grid-row:1}.safety-feature h2,.section-heading h2,.review-heading h2,.gerupuk-itinerary h2{font-size:40px}.dedy-sides{padding:67px 8% 72px}.section-heading{margin-bottom:30px}.sides-grid{gap:11px}.side-card>div{padding:14px 13px 17px}.side-role{font-size:8px}.dialogue{font-size:14px;margin:9px 0 7px}.reply{font-size:11px}.gerupuk-day{grid-template-columns:1fr}.day-copy{padding:54px 8% 38px}.day-gallery{min-height:250px;grid-template-rows:repeat(2,125px)}.day-gallery img{min-height:125px}.reviews{padding-top:72px;padding-bottom:75px}.review-card{grid-template-columns:1fr}.review-card>img{height:190px;min-height:0}.review-card>div{padding:22px}.review-card blockquote{font-size:15px}.conditions-band{grid-template-columns:1fr;padding:35px 8%;gap:25px}.conditions-band>div+div{border-left:0;border-top:1px solid rgba(23,63,89,.15);padding:23px 0 0}.gerupuk-itinerary{grid-template-columns:1fr;gap:22px;padding-top:74px;padding-bottom:65px}.day-gallery-full{grid-template-columns:repeat(2,1fr);height:auto}.day-gallery-full>div{height:155px}.day-gallery-full>div:last-child{display:none}.price{font-size:24px}}
/* Let the new six-photo Gerupuk strip use every image on desktop and mobile. */
.day-gallery-full{grid-template-columns:repeat(6,1fr)}
.about-hero .page-hero-content{left:auto;right:9%}
@media(max-width:680px){.day-gallery-full>div:last-child{display:block}.about-hero .page-hero-content{left:8%;right:8%}}

/* Photo framing refinements from Joyce's review. */
.feature-photo img{object-position:58% center}
.safety-feature{width:100%;max-width:none;margin:0;grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch;align-self:stretch;background:var(--sand);padding:0;min-height:540px}
.safety-feature>div{grid-column:1;grid-row:1;align-self:center;padding:68px 13%}
.safety-feature>img{grid-column:2;grid-row:1;width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center 48%}
.lesson-hero{height:auto;aspect-ratio:1.9;max-height:1200px;min-height:0}
.lesson-hero .hero-image{object-position:center top}
.about-hero .hero-image{object-position:center top}
@media(max-width:680px){.safety-feature{width:100%;grid-template-columns:1fr;grid-template-rows:auto auto;gap:0;min-height:0;padding:0}.safety-feature>div{grid-column:1;grid-row:2;padding:48px 9% 55px}.safety-feature>img{grid-column:1;grid-row:1;height:65vw;min-height:280px}.lesson-hero{height:320px}.lesson-hero .hero-image{height:calc(100% + 70px);bottom:auto;object-position:center top}.about-hero .hero-image{object-position:center 15%}}
.about-contact{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9%;padding:76px 0 105px;border-top:1px solid rgba(23,62,67,.14)}
.about-contact>img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:center}
.about-contact h2{font:500 clamp(40px,5vw,56px)/1.08 var(--serif);margin:0 0 26px;letter-spacing:-.03em}
.about-contact h2 em{color:var(--sea)}
.about-contact-detail{border-top:1px solid rgba(23,62,67,.16);padding:12px 0}
.about-contact-detail span{display:block;font-size:9px;letter-spacing:.17em;font-weight:700;color:var(--sea)}
.about-contact-detail p,.about-contact-detail a{display:inline-block;margin:3px 0 0;font-size:13px}
.about-contact>.button{margin-top:17px}
@media(max-width:680px){.about-contact{grid-template-columns:1fr;gap:28px;padding:60px 0 78px}.about-contact>img{aspect-ratio:1.3}.about-contact h2{font-size:42px}}
.brand-footer .brand-mark{filter:brightness(0) invert(1)}
/* Circular badge with the boat-smile and a small wink. */
.brand-mark{display:block;width:38px;height:38px;flex:none;border:1px solid var(--sea);border-radius:50%;color:var(--sea)}
@media(max-width:680px){.brand-mark{width:34px;height:34px}}

/* Horizontal transparent logo in the header; keep the original round mark in the footer. */
.site-header .brand-mark{width:210px;height:100px;object-fit:contain;border:0;border-radius:0;filter:none;mix-blend-mode:normal}
.brand-footer .brand-mark{width:78px;height:78px;border:0;border-radius:0;filter:brightness(0) invert(1);mix-blend-mode:normal;background:transparent}
.intro-logo{display:block;width:180px;height:180px;object-fit:contain;margin:8px 0 22px}
@media(max-width:1050px){.site-header{padding:0 4%}.site-nav{gap:20px}.site-header .brand-mark{width:154px;height:86px}.intro-logo{width:150px;height:150px}}
@media(max-width:680px){.site-header .brand-mark{width:160px;height:84px}.brand-footer .brand-mark{width:70px;height:70px}.intro-logo{width:128px;height:128px}}

.reviews{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:center;padding-top:105px;padding-bottom:110px}
.review-intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.review-heading h2{margin-bottom:0}
.review-controls{display:flex;align-items:center;gap:12px}
.review-controls button{width:40px;height:40px;border:1px solid var(--sea);background:transparent;color:var(--ink);font:22px/1 var(--sans);cursor:pointer}
.review-controls button:disabled{opacity:.35;cursor:default}
.review-controls span{min-width:36px;text-align:center;font-size:11px;color:var(--muted)}
.review-carousel{width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.review-carousel::-webkit-scrollbar{display:none}
.review-track{display:flex;align-items:stretch;gap:16px}
.review-track .review-card{flex:0 0 100%;min-height:330px;scroll-snap-align:start}
.review-track .review-card>img{min-height:330px}
.review-track .review-card>.hilary-review-photo{object-position:70% center}
@media(max-width:850px){.reviews{grid-template-columns:1fr;gap:28px}}
@media(max-width:680px){.reviews{padding-top:72px;padding-bottom:75px}.review-intro{gap:16px}.review-heading h2{font-size:34px}.review-controls{gap:7px}.review-controls button{width:36px;height:36px}.review-track .review-card{min-height:0}.review-track .review-card>img{height:190px;min-height:0}}

