:root{--sand:#f2ede3;--paper:#fbf8f1;--ocean:#173e47;--ocean-deep:#102e34;--sage:#7d8d7f;--espresso:#4b342c;--ink:#24312d;--muted:#6b746f;--line:#24312d2e;--warm:#d8c4a2;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Avenir Next", "Avenir", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}img,video{width:100%;display:block}a{color:inherit;text-decoration:none}p{line-height:1.72}.shell{width:min(1280px,100% - 96px);margin-inline:auto}.section{padding-top:140px;padding-bottom:140px}.kicker{letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px;font-size:.7rem;font-weight:650}.kicker:before{content:"";background:currentColor;width:32px;height:1px;margin:0 12px 3px 0;display:inline-block}.light{color:#fff}.warm{color:var(--warm)}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400}h2{letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,5.6vw,6rem);line-height:.96}.lead{font-family:var(--serif);font-size:1.45rem;line-height:1.45}.button{letter-spacing:.12em;text-transform:uppercase;border:1px solid;align-items:center;gap:34px;min-height:54px;padding:0 24px;font-size:.74rem;font-weight:650;transition:all .18s;display:inline-flex}.button span{font-size:1rem}.lightButton{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e22252e;border-color:#ffffffbf}.lightButton:hover{color:var(--ocean);background:#fff}.darkButton{color:#fff;background:var(--ocean);border-color:var(--ocean)}.darkButton:hover{color:var(--ocean);background:0 0}.textLink{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-size:.76rem;font-weight:650;display:inline-block}.hero{background:var(--ocean-deep) url(/media/hero-poster.jpg) center / cover no-repeat;color:#fff;min-height:100svh;position:relative;overflow:hidden}.heroMedia,.heroShade{height:100%;position:absolute;inset:0}.heroMedia{object-fit:contain}.heroShade{background:#081f236b}.nav{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:28px;display:grid;position:relative}.brand{width:fit-content;display:flex}.brandLogo{object-fit:contain;object-position:left center;width:240px;height:auto}.navLinks{letter-spacing:.1em;text-transform:uppercase;gap:38px;font-size:.86rem;font-weight:600;display:flex}.navLinks a{opacity:.82;transition:opacity .16s}.navLinks a:hover{opacity:1}.navBook{letter-spacing:.13em;text-transform:uppercase;border:1px solid #ffffff9e;justify-self:end;padding:14px 21px 12px;font-size:.78rem;font-weight:650}.heroContent{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 80px);padding-top:18vh;padding-bottom:17vh;display:flex;position:relative}.heroContent h1{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(5rem,11.5vw,10.5rem);line-height:.78}.heroIntro{font-family:var(--serif);margin:38px 0 34px;font-size:1.38rem;line-height:1.35}.heroContent .kicker{font-size:.86rem}.scrollCue{z-index:2;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:15px;font-size:.62rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scrollCue i{background:#ffffffa6;width:44px;height:1px;display:block}.bookingBar{z-index:4;background:var(--paper);grid-template-columns:.8fr 2.8fr auto;align-items:center;gap:30px;min-height:116px;margin-top:-58px;padding:22px 28px;display:grid;position:relative;box-shadow:0 24px 70px #16302e2b}.bookingBarIntro{flex-direction:column;display:flex}.bookingBarIntro span,.bookingForm label span,.adultsOnly{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:650}.bookingBarIntro strong{font-family:var(--serif);margin-top:7px;font-size:1.5rem;font-weight:400}.bookingForm{grid-template-columns:1fr 1fr .72fr auto;align-items:end;gap:12px;display:grid;position:relative}.bookingForm label{flex-direction:column;gap:7px;min-width:0;display:flex}.bookingForm input,.bookingForm select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:500 .82rem var(--sans);background:#fff;border-radius:0;padding:0 12px}.bookingForm button{border:1px solid var(--ocean);background:var(--ocean);color:#fff;cursor:pointer;min-height:48px;font:650 .68rem var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:0 20px}.bookingForm button span{margin-left:18px}.bookingForm button:hover{background:var(--ocean-deep)}.bookingError{color:#8a352f;margin:0;font-size:.72rem;position:absolute;top:calc(100% + 9px);left:0}.adultsOnly{white-space:nowrap;writing-mode:vertical-rl;margin:0;transform:rotate(180deg)}.bookingOverlay{z-index:20;visibility:hidden;opacity:0;place-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.bookingOverlay.isOpen{visibility:visible;opacity:1}.bookingBackdrop{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07191cc2;border:0;width:100%;position:absolute;inset:0}.bookingPanel{background:#fff;grid-template-rows:auto 1fr;width:min(1180px,100%);height:min(900px,100svh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000052}.bookingPanel header{background:var(--ocean-deep);color:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:28px;min-height:74px;padding:14px 18px 14px 24px;display:grid}.bookingPanel header div{flex-direction:column;gap:4px;display:flex}.bookingPanel header span{color:var(--warm);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:650}.bookingPanel header strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.bookingPanel header a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff73;padding-bottom:3px;font-size:.64rem}.bookingPanel header button{color:#fff;cursor:pointer;width:42px;height:42px;font:300 1.7rem var(--sans);background:0 0;border:1px solid #ffffff59}.bookingPanel iframe{background:#fff;border:0;width:100%;height:100%}.welcome{grid-template-columns:.65fr 1.4fr 1fr;align-items:end;gap:70px;display:grid;position:relative}.sectionNumber{color:var(--sage);font-family:var(--serif);align-self:start;font-size:1rem}.welcomeTitle h2{font-size:clamp(3.7rem,5.3vw,6.1rem)}.welcomeCopy{max-width:430px}.welcomeCopy p:not(.lead){color:var(--muted)}.experiences{grid-template-columns:repeat(3,1fr);min-height:760px;display:grid}.experienceCard{position:relative;overflow:hidden}.experienceCard img,.experienceShade{object-fit:cover;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.experienceCard:hover img{transform:scale(1.035)}.experienceShade{background:#0b1f1f5c}.experienceContent{color:#fff;display:grid;position:absolute;inset:auto 44px 44px}.cardEyebrow{letter-spacing:.2em;text-transform:uppercase;margin-bottom:9px;font-size:.66rem;font-weight:650}.experienceContent strong{font-family:var(--serif);letter-spacing:-.035em;font-size:3.1rem;font-weight:400}.experienceCopy{opacity:.84;max-width:310px;margin-top:12px;font-size:.88rem;line-height:1.55}.circleArrow{border:1px solid #fff9;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:4px;right:0}.reasons{background:var(--sand)}.splitHeading{grid-template-columns:1.5fr .7fr;align-items:end;gap:90px;display:grid}.splitHeading>p,.splitHeading>div:last-child p{max-width:420px;color:var(--muted);margin:0}.reasonGrid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:92px;display:grid}.reason{border-right:1px solid var(--line);min-height:280px;padding:30px 28px 0 0}.reason+.reason{padding-left:28px}.reason:last-child{border-right:0}.reason>span{color:var(--sage);font-family:var(--serif);font-size:.9rem}.reason h3{margin:58px 0 14px;font-size:1.8rem}.reason p{color:var(--muted);margin:0;font-size:.88rem}.stay{grid-template-rows:auto auto;grid-template-columns:1.45fr .85fr;gap:0 100px;display:grid}.mainImage{grid-row:1/span 2;min-height:880px;position:relative}.mainImage img{object-fit:cover;height:100%}.imageNote{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;font-size:.64rem;position:absolute;bottom:20px;right:20px}.stayContent{padding-top:50px}.stayContent h2{font-size:clamp(3.4rem,5.2vw,5.6rem)}.stayContent>p:not(.kicker):not(.lead){color:var(--muted)}.detailList{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 18px;margin:38px 0;padding:0;list-style:none;display:grid}.detailList li{border-bottom:1px solid var(--line);padding:15px 0;font-size:.76rem}.buttonRow{align-items:center;gap:28px;display:flex}.stayDetail{width:72%;margin:80px 0 0 auto}.stayDetail img{aspect-ratio:1.2;object-fit:cover}.way{background:var(--ocean);color:#fff;grid-template-columns:1.12fr .88fr;min-height:820px;display:grid}.wayImage img{object-fit:cover;height:100%}.wayContent{flex-direction:column;justify-content:center;max-width:700px;padding:120px clamp(60px,8vw,140px);display:flex}.wayContent blockquote{letter-spacing:-.04em;margin:0 0 40px;font-size:clamp(2.8rem,4.3vw,5rem);line-height:1.02}.wayContent>p:not(.kicker){color:#ffffffb8;max-width:540px}.warmLink{width:fit-content;color:var(--warm);margin-top:28px}.explore .splitHeading>div:last-child{padding-bottom:8px}.explore .splitHeading .textLink{margin-top:24px}.destinationGrid{grid-template-rows:350px 350px;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:80px;display:grid}.destination{position:relative;overflow:hidden}.destination1{grid-row:span 2}.destination img,.destinationShade{object-fit:cover;height:100%;transition:transform .6s;position:absolute;inset:0}.destination:hover img{transform:scale(1.025)}.destinationShade{background:#0c212333}.destination>span:last-child{color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.destination small{letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.destination strong{font-family:var(--serif);font-size:2.3rem;font-weight:400}.localTip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto .7fr 1.2fr;align-items:center;gap:35px;margin-top:70px;padding:42px 0;display:grid}.tipMark{border:1px solid var(--ink);width:74px;height:74px;font-family:var(--serif);border-radius:50%;place-items:center;font-style:italic;display:grid}.localTip .kicker{margin-bottom:8px}.localTip h3{margin:0;font-size:2rem}.localTip>p{color:var(--muted);margin:0}.reviews{background:var(--espresso);color:#fff}.reviewLayout{grid-template-columns:.7fr 1.45fr .7fr;align-items:start;gap:80px;display:grid}.reviews h2{font-size:clamp(3.4rem,4.9vw,5.8rem)}.reviewScore{font-family:var(--serif);margin:50px 0 0;font-size:3.4rem}.reviewScore span{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:650}.reviews small{color:#ffffff8c}.featuredReview{margin:0}.featuredReview blockquote{letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,3.3vw,3.8rem);line-height:1.16}.featuredReview figcaption{color:var(--warm);letter-spacing:.1em;text-transform:uppercase;margin-top:36px;font-size:.72rem}.miniReviews article{border-bottom:1px solid #fff3;padding:0 0 30px}.miniReviews article+article{padding-top:30px}.miniReviews p{font-family:var(--serif);font-size:1.15rem;line-height:1.45}.miniReviews span{color:#ffffff8c;font-size:.67rem}.coffee{grid-template-columns:1.05fr .75fr;align-items:center;gap:120px;display:grid}.coffeeCollage{padding:0 70px 100px 0;position:relative}.coffeeMain{aspect-ratio:.9;object-fit:cover}.coffeeDetail{aspect-ratio:1;object-fit:cover;border:12px solid var(--paper);width:42%;position:absolute;bottom:0;right:0}.coffeeStamp{background:var(--espresso);color:#fff;text-align:center;letter-spacing:.14em;text-transform:uppercase;border:1px solid #fff;border-radius:50%;place-content:center;width:130px;height:130px;font-size:.63rem;line-height:1.55;display:grid;position:absolute;top:40px;right:20px;transform:rotate(6deg)}.coffeeStamp i{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:1.3rem}.coffeeContent h2{font-size:clamp(3.5rem,5vw,5.8rem)}.coffeeContent>p:not(.kicker):not(.lead){color:var(--muted)}.hours{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:38px 0;padding:22px 0}.hours span,.hours strong{display:block}.hours span{color:var(--sage);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:.67rem}.hours strong{font-size:.8rem;font-weight:500}.finalCta{color:#fff;text-align:center;place-items:center;min-height:760px;display:grid;position:relative;overflow:hidden}.finalCta>img,.ctaShade{object-fit:cover;height:100%;position:absolute;inset:0}.ctaShade{background:#0a25286b}.ctaContent{z-index:1;position:relative}.ctaContent h2{font-size:clamp(4.8rem,9vw,9rem)}.ctaContent>p:not(.kicker){font-family:var(--serif);margin:25px 0 34px;font-size:1.35rem}.footer{background:var(--ocean-deep);color:#ffffffc7;padding:90px 0 24px}.footerTop{grid-template-columns:1.5fr repeat(3,1fr);gap:60px;display:grid}.footerBrand>img{object-fit:contain;object-position:left center;width:190px;height:auto;margin-bottom:8px}.footerBrand p{color:var(--warm);font-family:var(--serif);font-size:1.2rem}.footer h3{color:var(--warm);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:10px 0 20px;font-size:.66rem;font-weight:650}.footerTop>div:not(:first-child){flex-direction:column;gap:7px;font-size:.84rem;display:flex}.footerTop p{margin:0}.footerBottom{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:70px;padding-top:24px;font-size:.62rem;display:flex}.bookingPage{background:var(--sand);min-height:100svh;padding-bottom:40px;position:relative}.bookingPage:before{content:"";background:var(--ocean-deep);height:198px;position:absolute;inset:0 0 auto}.bookingPageHeader{z-index:1;justify-content:space-between;align-items:center;min-height:198px;padding-top:24px;padding-bottom:24px;display:flex;position:relative}.bookingPageHeader img{object-fit:contain;object-position:left center;width:250px;max-height:150px}.bookingBack{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650}.bookingPageIntro{text-align:center;padding-top:92px;padding-bottom:54px}.bookingPageIntro h1{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(4.3rem,9vw,8.5rem);font-weight:400;line-height:.88}.bookingPageIntro>p:not(.kicker){max-width:620px;color:var(--muted);margin:28px auto 0}.bookingEmbed{background:#fff;padding:28px;box-shadow:0 24px 70px #16302e1f}.bookingEmbed iframe{background:#fff;border:0;display:block}.bookingFallback{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.72rem}.bookingFallback a{border-bottom:1px solid}.bookingPageFooter{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding-top:30px;font-size:.68rem;display:flex}.bookingPageFooter a{border-bottom:1px solid var(--line)}.interiorPage{background:var(--paper)}.interiorMast,.exploreMast{background:var(--ocean-deep);color:#fff;position:relative;overflow:hidden}.interiorHeader{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:150px;display:grid;position:relative}.interiorBrand img{object-fit:contain;object-position:left center;width:235px;max-height:126px}.interiorNav{letter-spacing:.1em;text-transform:uppercase;gap:34px;font-size:.78rem;font-weight:650;display:flex}.interiorBook{letter-spacing:.11em;text-transform:uppercase;border:1px solid #ffffff8c;justify-self:end;padding:13px 18px;font-size:.72rem;font-weight:650}.interiorHero{z-index:2;padding-top:105px;padding-bottom:130px;position:relative}.interiorHero h1{letter-spacing:-.06em;max-width:1050px;margin:0;font-size:clamp(4.8rem,9.5vw,9rem);line-height:.86}.interiorHero>p:last-child{color:#ffffffbd;max-width:630px;font-family:var(--serif);margin:34px 0 0;font-size:1.45rem}.exploreMast{min-height:830px}.exploreMast>img,.interiorShade{object-fit:cover;height:100%;position:absolute;inset:0}.interiorShade{z-index:1;background:#071d2180}.exploreMast .interiorHero{padding-top:150px}.studioIntro,.tipsIntro,.hostPhilosophy{grid-template-columns:1.1fr .9fr;align-items:start;gap:100px;display:grid}.studioIntro>div:last-child,.tipsIntro>div:last-child,.hostPhilosophy>div:last-child{max-width:560px}.studioIntro>div:last-child>p:not(.lead),.tipsIntro>div:last-child>p:not(.lead),.hostPhilosophy>div:last-child>p:not(.lead){color:var(--muted)}.studioGallery{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.studioGallery figure{background:var(--sand);height:560px;margin:0;overflow:hidden}.studioGallery figure.galleryWide{grid-column:1/-1;height:720px}.studioGallery img{object-fit:cover;height:100%}.studioFacts{grid-template-columns:1fr 1fr .9fr;gap:70px;display:grid}.studioFacts article>span{color:var(--sage);font-family:var(--serif)}.studioFacts h2{margin-top:25px;font-size:clamp(3rem,4.5vw,5rem)}.studioFacts article p{color:var(--muted)}.studioFacts aside{background:var(--sand);padding:36px}.studioFacts aside .detailList{grid-template-columns:1fr}.interiorCta{background:var(--ocean);color:#fff;text-align:center;padding:125px 0}.interiorCta h2{margin-bottom:42px}.hostOpening{grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;display:grid}.hostOpening>div:last-child>p:not(.kicker):not(.lead){color:var(--muted)}.hostPhotoPlaceholder{color:#fff;background:linear-gradient(150deg,#d8c4a2,#70837b);border:1px solid #173e472e;flex-direction:column;justify-content:flex-end;min-height:670px;padding:42px;display:flex}.hostPhotoPlaceholder span{font-family:var(--serif);font-size:3rem}.hostPhotoPlaceholder small{letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:.66rem}.originStory{background:var(--ocean);color:#fff;grid-template-columns:1.05fr .95fr;min-height:850px;display:grid}.originImage img{object-fit:cover;height:100%}.originCopy{flex-direction:column;justify-content:center;padding:100px clamp(55px,8vw,130px);display:flex}.originCopy h2{margin-bottom:35px;font-size:clamp(3.2rem,5vw,5.6rem)}.originCopy>p:not(.kicker){color:#ffffffb8}.buildStoryHeading,.teamStoryIntro{grid-template-columns:1.05fr .95fr;align-items:end;gap:100px;display:grid}.buildStoryHeading>div:last-child,.teamStoryIntro>div:last-child{max-width:560px}.buildStoryHeading>div:last-child>p:not(.lead){color:var(--muted)}.buildGallery{grid-template-rows:440px 520px 440px;grid-template-columns:1fr 1fr;gap:16px;margin-top:90px;display:grid}.buildGallery figure{background:var(--sand);margin:0;position:relative;overflow:hidden}.buildGallery img{object-fit:cover;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.buildGallery figure:hover img{transform:scale(1.025)}.buildGallery figcaption{color:#fff;background:linear-gradient(#0000,#081b1ec7);justify-content:space-between;align-items:end;padding:55px 28px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.buildGallery figcaption span{color:var(--warm);font-family:var(--serif);font-size:.9rem}.buildGallery figcaption strong{font-family:var(--serif);font-size:1.65rem;font-weight:400}.buildGroundworks{grid-column:1}.buildFoundations{grid-column:2}.buildArrival{grid-column:1/-1}.buildFitout{grid-column:1}.buildOpening{grid-column:2}.teamStory{background:var(--ocean);color:#fff}.teamStoryIntro>div:last-child>p{color:#ffffffb8}.teamStoryIntro>div:last-child>.lead{color:#fff}.teamGallery{grid-template-columns:1.35fr .825fr .825fr;gap:16px;margin-top:85px;display:grid}.teamGallery figure{background:var(--ocean-deep);height:610px;margin:0;position:relative;overflow:hidden}.teamGallery img{object-fit:cover;height:100%}.teamGallery .teamPortrait img{object-position:center}.teamGallery figcaption{color:#fff;background:linear-gradient(#0000,#06191cdb);flex-direction:column;padding:75px 26px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.teamGallery figcaption strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}.teamGallery figcaption span{color:#ffffffad;letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:.65rem}.recommendationSection,.itineraries{background:var(--ocean);color:#fff}.recommendationGrid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:75px;display:grid}.recommendationGrid article{border-bottom:1px solid #ffffff2e;min-height:285px;padding:34px 34px 30px 0}.recommendationGrid article:not(:nth-child(3n+1)){border-left:1px solid #ffffff2e;padding-left:34px}.recommendationGrid span{color:var(--warm);font-family:var(--serif)}.recommendationGrid h3{margin:38px 0 15px;font-size:2rem}.recommendationGrid p{color:#ffffffa8}.karikari{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.karikariHeading{align-self:center;padding:40px 70px 50px 0}.karikariHeading p:last-child{max-width:510px;color:var(--muted)}.karikari figure{min-height:580px;margin:0;position:relative;overflow:hidden}.karikari figure img{object-fit:cover;height:100%}.karikariRangiputa{grid-row:span 2}.karikariPuwheke{grid-column:1;min-height:460px!important}.karikari figcaption{color:#fff;background:linear-gradient(#0000,#05191ccc);flex-direction:column;padding:32px;display:flex;position:absolute;bottom:0;left:0;right:0}.karikari figcaption strong{font-family:var(--serif);font-size:2.4rem;font-weight:400}.karikari figcaption span{max-width:480px;margin-top:8px;font-size:.82rem}.favourites{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.favourites article{border-top:1px solid var(--line);padding-top:30px}.favourites h2{font-size:clamp(2.8rem,4.2vw,4.7rem)}.favourites article>p:last-child{color:var(--muted)}.favourites .rainyTip{background:var(--sand);border:0;padding:34px}.itineraries>.shell{grid-template-columns:.8fr 1.2fr;gap:110px;display:grid}.itineraryHeading{align-self:start;position:sticky;top:60px}.itineraryHeading>p:last-child{color:#ffffffad;max-width:500px}.itineraryList article{border-top:1px solid #fff3;grid-template-columns:95px 1fr;gap:28px;padding:38px 0;display:grid}.itineraryList article:last-child{border-bottom:1px solid #fff3}.itineraryList>article>span{color:var(--warm);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:650}.itineraryList h3{margin:0 0 12px;font-size:2.3rem}.itineraryList p{color:#ffffffad;margin:0}.experienceBookingLink{border-top:1px solid #fff3;justify-content:space-between;align-items:end;gap:42px;margin-top:65px;padding-top:42px;display:flex}.experienceBookingLink h3{margin:8px 0 0;font-size:clamp(2rem,3vw,3.3rem)}.favourites .textLink{margin-top:20px}.experienceMast{background:linear-gradient(135deg, var(--ocean-deep), var(--ocean))}.experienceBookingIntro,.directBookingNote{grid-template-columns:1fr 1fr;gap:100px;display:grid}.experienceBookingIntro>div:last-child>p:not(.lead),.directBookingNote>div:last-child>p:not(.lead){color:var(--muted)}.operatorBookingSection{background:var(--ocean);color:#fff}.operatorBookingList{border-top:1px solid #fff3}.operatorBookingCard{border-bottom:1px solid #fff3;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:40px;padding:54px 0;display:grid}.operatorNumber{color:var(--warm);font-family:var(--serif);align-self:start;padding-top:10px;font-size:1rem}.operatorCopy{max-width:700px}.operatorCopy h2{margin:8px 0 18px;font-size:clamp(2.6rem,4.3vw,4.8rem)}.operatorCopy>p:last-child{color:#ffffffad;max-width:600px;margin-bottom:0}.operatorBookingCard .button{white-space:nowrap}.directBookingNote .textLink{margin-top:24px}.legalContent{max-width:900px}.legalUpdated{color:var(--sage);letter-spacing:.13em;text-transform:uppercase;margin:0 0 65px;font-size:.68rem;font-weight:650}.legalContent>section{padding:0 0 52px}.legalContent>section+section{border-top:1px solid var(--line);padding-top:52px}.legalContent h2{margin:0 0 22px;font-size:clamp(2.5rem,4.5vw,4.2rem)}.legalContent p,.legalContent li{color:var(--muted)}.legalContent ul{margin:20px 0;padding-left:24px}.legalContent li+li{margin-top:10px}.legalContent a{color:var(--ocean);border-bottom:1px solid #173e4759}.legalContent code{background:var(--sand);color:var(--ocean-deep);padding:2px 5px;font-size:.9em}.legalContent .legalContact{background:var(--sand);border:0;margin-top:24px;padding:52px}.legalContact h2{max-width:680px}.legalContact p:last-child{max-width:690px;margin-bottom:0}@media (width<=1000px){.shell{width:min(100% - 48px,760px)}.section{padding-top:100px;padding-bottom:100px}.nav{grid-template-columns:1fr auto}.navLinks{display:none}.bookingBar{grid-template-columns:1fr;gap:18px;margin-top:0;padding:30px}.bookingForm{grid-template-columns:1fr 1fr .7fr}.bookingForm button{grid-column:1/-1}.adultsOnly{writing-mode:initial;transform:none}.welcome{grid-template-columns:.2fr 1fr}.welcomeCopy{grid-column:2}.experiences{grid-template-columns:1fr;min-height:0}.experienceCard{min-height:620px}.splitHeading,.stay,.way,.reviewLayout,.coffee{grid-template-columns:1fr}.reasonGrid{grid-template-columns:1fr 1fr}.reason:nth-child(2){border-right:0}.mainImage{min-height:650px}.stayContent{padding-top:80px}.stayDetail{width:60%}.wayImage{min-height:650px}.localTip{grid-template-columns:auto 1fr}.localTip>p{grid-column:2}.reviewLayout,.coffee{gap:70px}.footerTop{grid-template-columns:1fr 1fr}.interiorHeader{grid-template-columns:1fr auto}.interiorNav{display:none}.studioIntro,.tipsIntro,.hostPhilosophy,.hostOpening,.originStory,.buildStoryHeading,.teamStoryIntro,.itineraries>.shell,.experienceBookingIntro,.directBookingNote{grid-template-columns:1fr}.studioFacts{grid-template-columns:1fr 1fr}.studioFacts aside{grid-column:1/-1}.originImage{min-height:650px}.teamGallery{grid-template-columns:1fr 1fr}.teamGallery .teamPortrait{grid-column:1/-1}.karikari{grid-template-columns:1fr}.karikariHeading{padding-right:0}.karikariRangiputa{grid-row:auto}.karikariPuwheke{grid-column:auto}.itineraryHeading{position:static}.operatorBookingCard{grid-template-columns:70px 1fr}.operatorBookingCard .button{grid-column:2;justify-self:start}}@media (width<=640px){.shell{width:calc(100% - 36px)}.section{padding-top:78px;padding-bottom:78px}h2{font-size:3.5rem}.nav{padding-top:18px}.brandLogo{width:172px;height:auto}.navBook{padding:11px 13px 9px}.heroContent{padding-top:25vh}.heroContent h1{font-size:clamp(4.1rem,22vw,6.5rem)}.heroIntro{font-size:1.12rem}.scrollCue{display:none}.bookingBar{width:100%;box-shadow:none;padding:28px 18px}.bookingForm{grid-template-columns:1fr 1fr;gap:14px 10px}.bookingForm label:nth-of-type(3){grid-column:1/-1}.bookingForm button{grid-column:1/-1;min-height:54px}.bookingError{grid-column:1/-1;position:static}.bookingOverlay{padding:0}.bookingPanel{width:100%;height:100svh}.bookingPanel header{grid-template-columns:1fr auto;gap:12px;padding:12px 14px 12px 18px}.bookingPanel header a{display:none}.bookingPage:before{height:158px}.bookingPageHeader{min-height:158px}.bookingPageHeader img{width:185px;max-height:116px}.bookingPageIntro{padding-top:72px}.bookingPageIntro h1{font-size:4.6rem}.bookingEmbed{width:100%;box-shadow:none;padding:0}.bookingEmbed iframe{height:1450px}.bookingPageFooter{flex-direction:column;align-items:flex-start;gap:14px}.welcome{grid-template-columns:1fr;gap:35px}.welcomeCopy{grid-column:1}.experiences{background:var(--paper);gap:14px;padding:0 14px}.experienceCard{min-height:520px}.experienceContent{inset:auto 25px 28px}.experienceContent strong{font-size:2.7rem}.experienceCopy{max-width:230px}.reasonGrid{grid-template-columns:1fr;margin-top:55px}.reason,.reason+.reason{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:24px 0 36px}.reason h3{margin:28px 0 12px}.stay{gap:0}.mainImage{min-height:520px}.detailList{grid-template-columns:1fr}.buttonRow{flex-direction:column;align-items:flex-start}.stayDetail{width:76%;margin-top:60px}.wayImage{min-height:480px}.wayContent{padding:80px 24px}.wayContent blockquote{font-size:3rem}.splitHeading{gap:35px}.destinationGrid{flex-direction:column;margin-top:55px;display:flex}.destination{min-height:440px}.destination strong{font-size:1.9rem}.destination>span:last-child{flex-direction:column;align-items:flex-start;gap:8px}.localTip{grid-template-columns:1fr}.localTip>p{grid-column:1}.reviewLayout{gap:55px}.coffee{gap:45px}.coffeeCollage{padding-right:34px}.coffeeStamp{width:112px;height:112px;right:0}.finalCta{min-height:620px}.ctaContent h2{font-size:4.3rem}.footerTop{grid-template-columns:1fr}.footerBottom{flex-direction:column;align-items:flex-start;gap:12px}.interiorHeader{min-height:132px}.interiorBrand img{width:175px;max-height:108px}.interiorBook{padding:11px 12px;font-size:.61rem}.interiorHero{padding-top:78px;padding-bottom:88px}.interiorHero h1{font-size:4.4rem}.interiorHero>p:last-child{font-size:1.2rem}.exploreMast{min-height:720px}.exploreMast .interiorHero{padding-top:120px}.studioIntro,.tipsIntro,.hostPhilosophy,.hostOpening{gap:42px}.studioGallery{grid-template-columns:1fr;gap:12px}.studioGallery figure,.studioGallery figure.galleryWide{grid-column:auto;height:470px}.studioFacts{grid-template-columns:1fr;gap:50px}.studioFacts aside{grid-column:auto}.hostPhotoPlaceholder{min-height:500px}.originImage{min-height:480px}.originCopy{padding:78px 24px}.buildGallery{flex-direction:column;margin-top:55px;display:flex}.buildGallery figure{min-height:390px}.buildGallery .buildArrival{min-height:470px}.buildGallery figcaption{flex-direction:column;align-items:flex-start;gap:4px}.teamGallery{grid-template-columns:1fr;margin-top:55px}.teamGallery .teamPortrait{grid-column:auto}.teamGallery figure{height:470px}.recommendationGrid{grid-template-columns:1fr}.recommendationGrid article,.recommendationGrid article:not(:nth-child(3n+1)){border-left:0;min-height:0;padding:30px 0}.karikari figure,.karikariPuwheke{min-height:430px!important}.favourites{grid-template-columns:1fr}.itineraries>.shell{gap:65px}.itineraryList article{grid-template-columns:1fr;gap:12px}.experienceBookingLink{flex-direction:column;align-items:flex-start}.operatorBookingCard{grid-template-columns:1fr;gap:20px;padding:42px 0}.operatorBookingCard .button{grid-column:auto}.legalContent .legalContact{padding:34px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroMedia{display:none}.hero{background:var(--ocean-deep) url(/media/hero-poster.jpg) center / cover no-repeat}*{transition-duration:.001ms!important}}@media (width<=640px){.hero{background-image:none;background-color:var(--ocean-deep)}}
