/* Inner pages share the approved homepage identity. This file never loads on Home. */
.inner-site main{overflow:clip;background:var(--paper);color:var(--ink)}
.inner-site main *{box-sizing:border-box}
.inner-site main h1,.inner-site main h2,.inner-site main h3{font-family:var(--serif);font-weight:400}
.inner-site main h1{font-size:clamp(3.1rem,5.3vw,5rem);line-height:1.1;letter-spacing:-.045em;margin:0}
.inner-site main h2{font-size:clamp(2.4rem,3.8vw,3.7rem);line-height:1.18;letter-spacing:-.035em;margin:0}
.inner-site main h3{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.022em}
.inner-site main p{font-size:var(--body-size);line-height:1.85}
.inner-site main .eyebrow{font-family:var(--sans);font-size:.75rem;line-height:1.8;letter-spacing:.13em;font-weight:500;color:#687783;margin:0 0 24px}
.inner-site main em{font-weight:400;color:#9a805c}
.inner-site main a:focus-visible,.inner-site main button:focus-visible,.inner-site main summary:focus-visible,.inner-site main [tabindex]:focus-visible{outline:2px solid #9a805c;outline-offset:6px}
.inner-site main .button{font-size:1rem;min-height:54px;line-height:1.5;padding:17px 25px;gap:26px;white-space:normal}
.inner-site main .text-link{font-size:1rem;line-height:1.6;display:inline-flex;gap:22px;align-items:center;padding-bottom:9px}
.inner-wrap{width:calc(100% - 120px);max-width:1280px;margin-inline:auto}
.inner-section{padding-block:105px}
.inner-opening{padding-block:65px 65px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
.opening-copy{min-width:0;padding-block:12px}
.inner-site main .inner-back{display:inline-flex;gap:18px;color:#677982;font-size:.875rem;line-height:1.7;margin-bottom:34px}
.inner-site main .opening-lead{max-width:490px;margin:28px 0 0;line-height:1.85}
.inner-site main figure{margin:0;min-width:0}
.inner-site main figure img{width:100%;display:block;object-fit:cover}
.inner-site main figcaption{display:flex;justify-content:space-between;gap:18px;padding:15px 0 0;font-size:.75rem;font-weight:500;line-height:1.7;letter-spacing:.09em;color:#687783}
.opening-image img{height:470px}
.opening-image figcaption span{font-family:var(--serif);font-style:italic;font-size:1rem;letter-spacing:0;color:#9a805c}
.opening-collection .opening-image img{height:430px}
.opening-story .opening-image img{height:480px}
.opening-tour{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;padding-block:52px}
.opening-tour .opening-image img{height:465px}
.opening-tour h1{max-width:610px}
.inner-site .opening-tour .eyebrow{font-size:.75rem;letter-spacing:.11em}
.opening-compact{grid-template-columns:1.05fr .8fr;gap:110px;padding-block:58px}
.opening-compact .opening-image img{height:330px}
.opening-quiet{display:block;padding-block:60px 75px;border-bottom:1px solid var(--line)}
.opening-quiet .opening-copy{max-width:830px}
.inner-site .opening-quiet .opening-lead{max-width:650px}
.inner-site .opening-landscape{width:100%;max-width:none;position:relative;display:block;padding:0;isolation:isolate;background:#102e4c}
.opening-landscape .opening-copy{padding:70px max(60px,calc((100% - 1280px)/2)) 100px;position:relative;z-index:2;color:#fff;min-height:590px}
.inner-site .opening-landscape h1{max-width:780px;font-size:clamp(3.3rem,6vw,5.8rem);color:#fff}
.inner-site .opening-landscape h1 em{color:#e9d4b1}
.inner-site .opening-landscape .eyebrow,.inner-site .opening-landscape .inner-back{color:#e4e9e5}
.inner-site .opening-landscape .opening-lead{max-width:560px;color:#f3f4ef}
.opening-landscape .opening-image{position:absolute;inset:0;z-index:0}
.opening-landscape .opening-image img{height:100%;width:100%;object-fit:cover}
.opening-landscape .opening-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,40,.85),rgba(13,35,40,.48) 49%,rgba(13,35,40,.08))}
.inner-site .opening-landscape figcaption{display:none}
.inner-section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:45px}
.inner-site .inner-section-heading>p{max-width:390px;margin:0;color:#687278}
.inner-site main .inner-note{font-size:.875rem;line-height:1.85;color:#687278;margin-top:24px;max-width:840px}
.collection-section{padding-top:20px}
.inner-site .journey-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:24px 0;border-block:1px solid var(--line)}
.inner-site .journey-toolbar p{font-size:1rem;line-height:1.7;margin:0}
.inner-site .journey-toolbar p span{color:#7a8588;font-size:.875rem}
.inner-site .journey-toolbar label{display:flex;align-items:center;gap:20px;font-size:.875rem;line-height:1.7}
.inner-site .journey-toolbar select{padding:12px 40px 12px 15px;font:inherit;font-size:1rem;border:1px solid #b8c3c4;border-radius:0;background:transparent;color:var(--ink);min-height:48px}
.inner-site .filter-status{font-size:.875rem;color:#687278;margin:18px 0 35px}
.inner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.inner-site .inner-card{padding:0!important;min-width:0;border:0}
.inner-site .inner-card:before,.inner-site .inner-card:after{content:none}
.inner-site .inner-card .tour-image{display:block;position:relative;overflow:hidden;height:auto!important;aspect-ratio:1.19;border-radius:0;background:none}
.inner-site .inner-card .tour-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.inner-site .inner-card .tour-image:hover>img{transform:scale(1.025)}
.inner-site .inner-card .image-label{right:auto;top:auto;bottom:18px;left:18px;background:#fbfaf6ee;padding:8px 12px;color:#16314a;font-size:.75rem;font-weight:500;letter-spacing:.04em}
.inner-site .inner-card .image-arrow{width:40px;height:40px;right:18px;bottom:18px;border:1px solid #fff9;display:grid;place-items:center;border-radius:50%;background:#102e4c55;color:white;font-size:1.2rem}
.inner-site .inner-card .card-topline{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:24px 0 14px;font-size:.7rem;line-height:1.7;letter-spacing:.07em;color:#7c8587}
.inner-site .inner-card .card-metric{color:#947c56;font-size:.875rem;line-height:1.7;letter-spacing:0}
.inner-site .inner-card h3{font-size:1.8rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}
.inner-site .inner-card>p{font-size:1rem;line-height:1.8;margin:0 0 23px;color:#687278}
.inner-site .inner-card .text-link{font-size:.95rem;margin:0}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.inner-site .related-grid .tour-image{aspect-ratio:1.65}
.pace-section{background:#f0ede5;padding:95px 0}
.pace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:55px}
.pace-grid article{padding:0 32px 5px 0;border-right:1px solid #c9cdca}
.pace-grid article:last-child{border-right:0;padding-right:0}
.pace-number{font-family:var(--serif);font-size:5rem;line-height:1.1;color:#9a805c;letter-spacing:-.06em}
.pace-unit{font-size:.75rem;letter-spacing:.12em;margin-left:15px;color:#687783}
.inner-site .pace-grid h3{margin:28px 0 16px}
.inner-site .pace-grid p{margin:0;color:#687278;font-size:1rem}
.comparison-scroll{max-width:100%;overflow:auto;border-top:1px solid var(--ink)}
.journey-comparison{width:100%;border-collapse:collapse;text-align:left;min-width:750px;font-size:1rem}
.journey-comparison caption{text-align:left;font-size:.875rem;color:#687278;padding:20px 0}
.journey-comparison th,.journey-comparison td{padding:25px 26px;border-bottom:1px solid var(--line);line-height:1.8;vertical-align:top}
.journey-comparison th:first-child,.journey-comparison td:first-child{padding-left:0}
.journey-comparison thead th{font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#687278;background:#f0ede5}
.journey-comparison thead th:first-child{padding-left:18px}
.journey-comparison tbody th{font-weight:500;max-width:280px;width:32%}
.journey-comparison small{font-size:.875rem;color:#687278}
.inner-hospitality{border-block:1px solid #d0d6d3;background:#f0ede5;padding:62px 0}
.hospitality-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:65px;align-items:start}
.inner-site .hospitality-grid h2{font-size:2.6rem}
.inner-site .hospitality-grid h3{font-size:1.65rem;margin:0 0 16px}
.inner-site .hospitality-grid p{font-size:1rem;margin:0;color:#687278}
.tour-facts{display:flex;justify-content:space-between;gap:20px;padding-block:25px;border-block:1px solid var(--line);font-size:.75rem;letter-spacing:.09em;line-height:1.8;color:#687783}
.tour-facts>a{color:#16314a}
.tour-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:95px;padding-bottom:30px}
.inner-site .tour-story>div>p:not(.eyebrow){margin:27px 0 0;max-width:540px}
.journal-rows{margin:0}
.journal-rows article{display:grid;grid-template-columns:35px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:25px 0}
.journal-rows article:first-child{padding-top:0}
.journal-rows article:last-child{border-bottom:0}
.row-index{font-family:var(--serif);font-size:1.35rem;font-style:italic;color:#9a805c;line-height:1.5}
.inner-site .journal-rows h3{font-size:1.65rem;margin:0 0 12px}
.inner-site .journal-rows p{font-size:1rem;line-height:1.8;margin:0;color:#687278}
.duration-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:95px;align-items:start}
.duration-main{padding-top:15px}
.inner-site .duration-buttons{display:flex;margin:35px 0 0;gap:0;border-bottom:1px solid #b7c1c4}
.inner-site .duration-button{font-family:var(--sans);border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#687783;padding:20px 25px 18px;min-width:0;flex:1;font-size:1rem;line-height:1.5;cursor:pointer;margin-bottom:-1px}
.inner-site .duration-button>span{font-family:var(--serif);font-size:1.9rem;margin-right:6px}
.inner-site .duration-button.active{border-bottom-color:#9a805c;color:#102e4c;background:#eeeae0}
.inner-site .duration-button:hover{background:#f0ede5}
.inner-site #duration-info{padding:31px 0 0;min-height:240px;border:0}
.inner-site #duration-info .duration-label{font-size:.75rem;letter-spacing:.12em;color:#92774f;margin:0 0 16px}
.inner-site #duration-info h3{font-size:2rem;line-height:1.35;margin:0 0 20px}
.inner-site #duration-info p:last-child{font-size:1.0625rem;line-height:1.85;margin:0;color:#687278}
.journey-enquiry{padding:40px 36px;background:#102e4c;color:#edf0ef;position:sticky;top:205px}
.inner-site .journey-enquiry .eyebrow{color:#d0c3a9;font-size:.7rem;letter-spacing:.1em}
.inner-site .journey-enquiry h3{font-size:3rem;line-height:1.1;letter-spacing:-.035em;color:white;margin:0 0 24px}
.inner-site .journey-enquiry h3 em{color:#e3d2b4}
.inner-site .journey-enquiry>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#c5d0d4;margin:0 0 28px}
.journey-enquiry dl{margin:0 0 30px}
.journey-enquiry dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #486071;font-size:.875rem;line-height:1.7}
.journey-enquiry dt{color:#b7c6cd}
.journey-enquiry dd{margin:0;text-align:right}
.inner-site .journey-enquiry .button{width:100%;justify-content:space-between;background:#f3eee4;border-color:#f3eee4;color:#102e4c;padding:17px 20px}
.enquiry-call{display:block;text-align:center;color:#c5d0d4;font-size:.875rem;margin-top:23px;line-height:1.7}
.programme-spread{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:75px;padding-top:0;align-items:center}
.programme-spread figure img{aspect-ratio:1.2;object-fit:cover}
.inner-site .programme-notes h3{font-size:2.4rem;line-height:1.2;max-width:470px;margin:0 0 25px}
.inner-site .programme-notes>p:last-child{font-size:1rem;line-height:1.9;color:#687278;margin:25px 0 0}
.programme-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;border-top:1px solid var(--line)}
.programme-chips>span{font-size:.875rem;line-height:1.7;padding:20px 0;border-bottom:1px solid var(--line);color:#687278}
.programme-chips b{font-family:var(--serif);font-size:2rem;font-weight:400;display:block;color:#9a805c;margin-bottom:5px;line-height:1.2}
.lesson-section,.story-values{padding:85px 0;background:#f0ede5}
.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}
.lesson-grid article{border-top:1px solid #bbc5c3;padding-top:25px}
.inner-site .lesson-grid h3{margin:22px 0 15px}
.inner-site .lesson-grid p{font-size:1rem;color:#687278;margin:0}
.lesson-section .text-link{margin-top:40px}
.wellness-guidance{display:grid;grid-template-columns:200px minmax(0,1fr);gap:50px;padding-block:42px}
.inner-site .wellness-guidance .eyebrow{margin:0;padding-top:5px}
.inner-site .wellness-guidance p{margin:0;font-size:.875rem;color:#687278}
.inner-invitation{padding:85px 0;background:#102e4c;color:white}
.invitation-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:center}
.inner-site .inner-invitation .eyebrow{color:#c3baaa}
.inner-site .inner-invitation h2{color:white;font-size:clamp(2.6rem,4vw,3.7rem)}
.inner-site .inner-invitation em{color:#e4d1af}
.invitation-grid>div:last-child{border-left:1px solid #425b70;padding-left:55px}
.inner-site .invitation-grid p:not(.eyebrow){font-size:1rem;color:#cbd5da;margin:0 0 27px}
.inner-site .inner-invitation .button{background:#f3eee4;color:#102e4c;border-color:#f3eee4}
.invitation-call{display:block;font-size:.875rem;margin-top:20px;color:#cbd5da}
.chef-opening{display:grid;grid-template-columns:1fr .85fr;gap:110px;padding-block:55px 70px;align-items:center}
.chef-profile-copy{padding-left:35px}
.inner-site .chef-opening h1{font-size:clamp(4.8rem,8vw,7.8rem);line-height:.99;margin:0 0 34px}
.inner-site .chef-role{font-size:.75rem;letter-spacing:.1em;line-height:1.9;color:#687783;margin-bottom:25px}
.chef-profile-copy>p:not(.eyebrow,.chef-role){max-width:400px;margin-bottom:25px}
.chef-profile-photo{padding:12px 12px 0;background:#eeeae1}
.inner-site .chef-profile-photo img{aspect-ratio:1122/1402;height:auto;object-fit:contain;border-radius:0;filter:none}
.inner-site .chef-profile-photo figcaption{font-family:var(--serif);font-style:italic;font-size:1.25rem;letter-spacing:0;padding:17px 5px 20px;color:#9a805c}
.chef-experience{display:flex;align-items:center;gap:25px;padding-top:28px;border-top:1px solid var(--line);margin-top:35px;max-width:360px}
.chef-experience strong{font-family:var(--serif);font-size:4.5rem;line-height:1;color:#9a805c;font-weight:400;letter-spacing:-.055em}
.chef-experience strong span{font-size:2.2rem;vertical-align:top}
.chef-experience>span{font-size:.75rem;line-height:1.8;letter-spacing:.07em;color:#687783}
.chef-biography{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.5fr;gap:80px;padding-top:75px}
.inner-site .chef-biography h2{margin-bottom:28px}
.inner-site .chef-biography>div>p{max-width:790px;color:#687278;margin-bottom:20px}
.chef-learning{padding:80px 0;background:#f0ede5}
.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.learning-grid figure img{aspect-ratio:.93;object-fit:cover}
.learning-grid .journal-rows{margin-top:35px}
.chef-timeline article{display:grid;grid-template-columns:.65fr 1.45fr 1fr;gap:35px;padding:27px 0;border-bottom:1px solid var(--line);align-items:center}
.chef-timeline article:first-child{border-top:1px solid var(--line)}
.chef-timeline article>span{font-size:.75rem;letter-spacing:.06em;color:#917e60;line-height:1.8}
.inner-site .chef-timeline h3{font-size:1.55rem;margin:0}
.inner-site .chef-timeline p{font-size:.95rem;color:#687278;margin:0}
.chef-qualifications{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin:60px 0 35px}
.inner-site .chef-qualifications h3{font-size:2rem;margin:0}
.chef-qualifications ul{list-style:none;margin:0;padding:0}
.chef-qualifications li{display:flex;justify-content:space-between;gap:25px;font-size:.875rem;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.8}
.chef-qualifications li strong{font-weight:500}
.chef-qualifications li span{color:#687278;text-align:right}
.destination-nav{display:flex;justify-content:center;gap:35px;padding-block:25px;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.8;flex-wrap:wrap}
.destination-nav a:hover{color:#9a805c}
.destination-stories{padding-block:45px 85px}
.destination-story{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding-block:55px}
.destination-story:nth-child(even){grid-template-columns:1fr 1.25fr}
.destination-story:nth-child(even) figure{order:2}
.destination-story figure img{aspect-ratio:1.4;object-fit:cover}
.inner-site .destination-story p:not(.eyebrow){color:#687278;margin:25px 0 0}
.story-belief{max-width:920px;text-align:center;padding-block:90px 105px}
.inner-site .story-belief h2{margin-bottom:32px;font-size:clamp(2.6rem,4.5vw,4rem)}
.inner-site .story-belief p:not(.eyebrow){max-width:710px;margin:20px auto;color:#687278}
.story-host{display:grid;grid-template-columns:.8fr 1.1fr;gap:120px;align-items:center;max-width:1150px}
.story-host figure{max-width:410px;padding:13px;background:#eeeae1}
.story-host figure img{height:auto;aspect-ratio:1122/1402;object-fit:contain}
.inner-site .story-host h2{margin-bottom:28px}
.inner-site .story-host p:not(.eyebrow){color:#687278;margin-bottom:20px}
.story-host .text-link{margin-top:12px}
.planning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.planning-steps article{display:grid;grid-template-columns:38px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:30px}
.planning-steps article>span{font-family:var(--serif);font-size:1.7rem;font-style:italic;line-height:1.2;color:#9a805c}
.inner-site .planning-steps h3{font-size:1.6rem;margin:0 0 16px}
.inner-site .planning-steps p{font-size:1rem;margin:0;color:#687278}
/* Contact, planning guide and privacy use the same reading scale. */
.plan-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:65px;align-items:start;padding-top:35px}
.plan-form{padding:42px;background:#f0ede5;border-top:2px solid #9a805c;min-width:0}
.inner-site .plan-form-intro h2{font-size:2.5rem;margin-bottom:20px}
.inner-site .plan-form-intro p:not(.eyebrow){color:#687278;font-size:1rem;margin-bottom:30px}
.plan-form form{padding:0;margin:0;background:transparent;border:0;min-width:0}
.inner-site .plan-form .form-heading{border:0;margin:0 0 27px;padding:0;display:block}
.inner-site .plan-form .form-heading .eyebrow{margin-bottom:8px}
.inner-site .plan-form .form-heading>p:last-child{font-size:.875rem;color:#687278}
.inner-site .plan-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.inner-site .plan-form label{font-size:.875rem;line-height:1.7;font-weight:500;min-width:0}
.inner-site .plan-form .form-grid label{display:flex;flex-direction:column;gap:10px}
.inner-site .plan-form input,.inner-site .plan-form select,.inner-site .plan-form textarea{font-family:var(--sans);font-size:1rem;line-height:1.65;color:#16314a;background:#fbfaf6;width:100%;border:1px solid #c4ccca;border-radius:0;padding:13px;min-width:0;max-width:100%;box-sizing:border-box}
.inner-site .plan-form input:not([type=checkbox]),.inner-site .plan-form select{height:auto;min-height:54px}
.inner-site .plan-form input::placeholder,.inner-site .plan-form textarea::placeholder{font-size:.95rem;color:#7a8588}
.inner-site .plan-form input:focus,.inner-site .plan-form textarea:focus,.inner-site .plan-form select:focus{outline:2px solid #9a805c;outline-offset:2px}
.plan-form .full-width{grid-column:1/-1}
.inner-site .plan-form .consent{display:flex;align-items:flex-start;gap:12px;margin:25px 0;font-weight:400;line-height:1.8}
.inner-site .plan-form input[type=checkbox]{padding:0;width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:#102e4c;margin-top:5px}
.inner-site .plan-form .consent a{text-decoration:underline;text-underline-offset:3px}
.inner-site .plan-form .form-note{font-size:.875rem;line-height:1.8;color:#687278;margin-top:20px}
.plan-form .enquiry-result{margin-top:30px;padding:25px;background:#fbfaf6;border:1px solid #c6ceca}
.inner-site .plan-form .enquiry-result h3{font-size:1.8rem;margin-bottom:15px}
.inner-site .plan-form .enquiry-result p{font-size:.875rem}
.plan-form .send-options{display:flex;flex-wrap:wrap;gap:12px}
.inner-site .plan-form .send-options .button{font-size:.875rem;padding:13px 15px;flex:1;min-width:160px}
.plan-contact{padding:38px 32px;background:#102e4c;color:white;min-width:0}
.inner-site .plan-contact .eyebrow{color:#c7bea9}
.inner-site .plan-contact h2{color:white;font-size:2.8rem}
.inner-site .plan-contact em{color:#e4d1af}
.inner-site .plan-contact p{color:#cbd5da;font-size:1rem}
.plan-contact-details{margin:30px 0 35px}
.plan-contact-details dt{font-size:.75rem;letter-spacing:.09em;color:#b0c2cd;margin:24px 0 8px}
.plan-contact-details dd{margin:0;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.inner-site .plan-contact .text-link{color:#fff;border-color:#9bacae;font-size:1rem;gap:15px}
.plan-next{padding-top:30px;margin-top:35px;border-top:1px solid #4e6374}
.inner-site .plan-next h3{font-size:1.75rem;color:#fff;margin:0 0 25px}
.plan-steps{list-style:none;padding:0;margin:0}
.plan-steps li{display:flex;gap:17px;margin-bottom:24px}
.plan-steps li>span{font-family:var(--serif);font-size:1.3rem;font-style:italic;line-height:1.3;color:#dfccaa}
.inner-site .plan-steps h3,.inner-site .plan-steps h4{font-family:var(--sans);font-weight:500;font-size:1rem;line-height:1.5;color:#fff;margin:0 0 7px;letter-spacing:0}
.inner-site .plan-steps p{font-size:.875rem;line-height:1.8;margin:0}
.plan-help{padding-top:22px;border-top:1px solid #4e6374}
.guide-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:90px;padding-top:35px}
.guide-aside{align-self:start;position:sticky;top:210px;padding-top:10px}
.inner-site .guide-aside h2{font-size:2.25rem;margin-bottom:20px}
.inner-site .guide-aside p:not(.eyebrow){font-size:1rem;color:#687278}
.guide-links{display:flex;flex-direction:column;gap:0;margin-top:25px}
.guide-links a{padding:16px 0;border-bottom:1px solid var(--line);font-size:1rem}
.guide-contact{padding-top:30px}
.faq-group{margin-bottom:55px;scroll-margin-top:210px}
.inner-site .faq-group h2{font-size:2.2rem;margin:0 0 23px}
.inner-site .faq-groups .faq-list{width:100%;max-width:none;margin:0;padding:0}
.inner-site .faq-groups details{border-top:1px solid var(--line);border-bottom:0;padding:24px 0}
.inner-site .faq-groups details:last-child{border-bottom:1px solid var(--line)}
.inner-site .faq-groups summary{list-style:none;display:flex;align-items:start;justify-content:space-between;gap:25px;font-family:var(--sans);font-size:1.0625rem;font-weight:500;line-height:1.65;letter-spacing:0;cursor:pointer;padding:0}
.inner-site .faq-groups summary::-webkit-details-marker{display:none}
.inner-site .faq-groups summary span{font-family:var(--sans);font-size:1.5rem;line-height:1.15;color:#9a805c;font-weight:400;transition:transform .2s}
.inner-site .faq-groups details[open] summary span{transform:rotate(45deg)}
.inner-site .faq-groups details p{font-size:1rem;line-height:1.9;color:#687278;margin:19px 42px 0 0}
.privacy-layout{display:grid;grid-template-columns:280px minmax(0,720px);gap:100px;padding-top:65px}
.privacy-aside{border-top:1px solid #9a805c;padding-top:25px}
.inner-site .privacy-aside h2{font-size:2rem;margin-bottom:20px}
.inner-site .privacy-aside p{font-size:1rem;color:#687278}
.privacy-section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.inner-site .privacy-section h2{font-size:2rem;margin-bottom:21px}
.inner-site .privacy-section .eyebrow{margin-bottom:12px}
.inner-site .privacy-section p{font-size:1.0625rem;line-height:1.9;color:#687278;margin:0}
.privacy-reading a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.opening-image img{height:520px}.opening-tour .opening-image img{height:510px}.opening-collection .opening-image img{height:480px}}
@media(max-width:1150px){
 .inner-wrap{width:calc(100% - 70px)}.inner-opening{gap:45px;padding-block:50px}.opening-image img,.opening-tour .opening-image img{height:420px}.opening-collection .opening-image img{height:400px}.opening-compact{gap:65px}.inner-site main h1{font-size:3.6rem}.inner-site main h2{font-size:2.75rem}.inner-section{padding-block:80px}.inner-section-heading{gap:45px}.inner-card-grid{gap:24px}.inner-site .inner-card h3{font-size:1.55rem}.inner-site .inner-card .tour-image{aspect-ratio:1.05}.pace-grid{gap:30px}.hospitality-grid{gap:40px}.tour-story,.duration-layout{gap:60px}.journey-enquiry{padding:32px 27px}.inner-site .journey-enquiry h3{font-size:2.7rem}.programme-spread{gap:45px;padding-top:0}.inner-site .programme-notes h3{font-size:2.1rem}.invitation-grid{gap:55px}.invitation-grid>div:last-child{padding-left:35px}.chef-opening{gap:75px}.chef-profile-copy{padding-left:0}.inner-site .chef-opening h1{font-size:6rem}.learning-grid{gap:50px}.chef-biography{gap:55px}.chef-qualifications{gap:50px}.destination-story{gap:50px}.destination-nav{gap:25px}.story-host{gap:70px}.plan-layout{gap:35px}.plan-form{padding:30px}.plan-contact{padding:30px 25px}.inner-site .plan-contact h2{font-size:2.5rem}.guide-layout{grid-template-columns:240px minmax(0,1fr);gap:55px}.privacy-layout{gap:70px}.opening-landscape .opening-copy{padding-inline:35px}
}
@media(max-width:950px){
 .inner-opening{grid-template-columns:1fr 1fr;gap:35px}.inner-site main h1{font-size:3.2rem}.opening-image img,.opening-collection .opening-image img,.opening-tour .opening-image img{height:390px}.inner-site .opening-lead{font-size:1rem}.inner-card-grid{grid-template-columns:1fr;gap:40px}.inner-site .inner-card{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-content:center}.inner-site .inner-card .tour-image{grid-row:1/6;aspect-ratio:1.25}.inner-site .inner-card .card-topline{margin:0 0 18px}.inner-site .inner-card h3{font-size:1.9rem}.inner-site .inner-card .text-link{justify-self:start;align-self:end}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.inner-site .related-grid .inner-card{display:block}.inner-site .related-grid .tour-image{aspect-ratio:1.35}.inner-site .related-grid .card-topline{margin-top:20px}.inner-site .related-grid h3{font-size:1.65rem}.inner-section-heading{align-items:start;gap:35px}.inner-site .inner-section-heading>p{max-width:290px;font-size:1rem}.pace-grid{gap:25px}.pace-grid article{padding-right:22px}.pace-number{font-size:4.5rem}.inner-site .pace-grid h3{font-size:1.65rem}.hospitality-grid{grid-template-columns:1fr 1fr;gap:30px}.hospitality-grid>h2{grid-column:1/-1}.tour-story{gap:40px}.duration-layout{gap:35px;grid-template-columns:1.15fr .9fr}.inner-site .duration-button{padding:17px 12px}.inner-site .journey-enquiry .button{font-size:.95rem;gap:15px}.programme-spread{gap:35px}.inner-site .programme-notes h3{font-size:1.9rem}.lesson-grid{gap:28px}.inner-site .lesson-grid h3{font-size:1.65rem}.invitation-grid{gap:40px}.inner-site .inner-invitation h2{font-size:2.7rem}.chef-opening{gap:50px}.inner-site .chef-opening h1{font-size:5.25rem}.chef-experience{margin-top:28px;padding-top:24px}.chef-experience strong{font-size:3.8rem}.chef-experience>span{font-size:.75rem}.chef-biography{grid-template-columns:1fr;gap:8px}.learning-grid{gap:40px}.inner-site .learning-grid h2{font-size:2.35rem}.inner-site .learning-grid .journal-rows h3{font-size:1.45rem}.chef-timeline article{grid-template-columns:.6fr 1.3fr 1fr;gap:25px}.chef-qualifications{gap:35px;grid-template-columns:.9fr 1.2fr}.chef-qualifications li{display:block}.chef-qualifications li span{display:block;text-align:left;margin-top:5px}.destination-story,.destination-story:nth-child(even){gap:40px;grid-template-columns:1fr 1fr}.inner-site .destination-story h2{font-size:2.4rem}.destination-story figure img{aspect-ratio:1}.story-host{gap:50px;grid-template-columns:.85fr 1fr}.planning-steps{gap:28px}.planning-steps article{display:block}.planning-steps article>span{display:block;margin-bottom:20px}.plan-layout{grid-template-columns:1fr}.plan-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:40px}.plan-contact>h2,.plan-contact>.eyebrow,.plan-contact>p{grid-column:1}.plan-contact-details{grid-column:2;grid-row:1/5;margin-top:0}.plan-contact>.text-link{justify-self:start}.plan-next{grid-column:1/-1}.plan-help{grid-column:1/-1}.plan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.plan-steps li{gap:12px}.guide-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}.privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}
}
@media(max-width:720px){
 .inner-wrap{width:calc(100% - 42px)}.inner-site main h1{font-size:clamp(2.8rem,11.5vw,3.8rem);letter-spacing:-.035em;line-height:1.13}.inner-site main h2{font-size:2.4rem;line-height:1.22;letter-spacing:-.035em}.inner-site main h3{font-size:1.7rem}.inner-site main .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:20px}.inner-site main p{font-size:1.0625rem}.inner-site main .button{font-size:1rem;padding:16px 20px}.inner-opening,.opening-tour,.opening-story,.opening-compact{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:30px 36px}.opening-copy{padding:0}.inner-site main .inner-back{margin-bottom:26px;font-size:.875rem}.inner-site .opening-lead{font-size:1.0625rem;margin-top:24px;max-width:none}.opening-image img,.opening-collection .opening-image img,.opening-story .opening-image img,.opening-tour .opening-image img,.opening-compact .opening-image img{height:auto;aspect-ratio:1672/941;object-fit:cover}.inner-site main figcaption{font-size:.75rem;gap:12px;flex-wrap:wrap;line-height:1.8}.opening-image figcaption span{font-size:1rem}.opening-quiet{padding-block:35px 45px}.inner-site .opening-landscape{display:flex;flex-direction:column-reverse;padding:0;gap:0}.opening-landscape .opening-image{position:relative}.opening-landscape .opening-image:after{display:none}.opening-landscape .opening-image img{height:auto;aspect-ratio:1672/941}.opening-landscape .opening-copy{padding:34px 24px 44px;min-height:0}.inner-site .opening-landscape h1{font-size:clamp(2.8rem,11.5vw,4rem)}.inner-site .opening-landscape .inner-back{margin-bottom:22px}.inner-section{padding-block:60px}.inner-section-heading{display:block;margin-bottom:35px}.inner-site .inner-section-heading>p{max-width:none;margin-top:23px}.collection-section{padding-top:18px}.inner-site .journey-toolbar{display:block;padding-block:21px}.inner-site .journey-toolbar p{margin-bottom:16px}.inner-site .journey-toolbar p span{display:block;margin-top:3px}.inner-site .journey-toolbar label{justify-content:space-between;font-size:.875rem}.inner-site .journey-toolbar select{font-size:1rem;padding-right:28px}.inner-site .filter-status{margin:20px 0 28px}.inner-card-grid,.related-grid{grid-template-columns:1fr;gap:40px}.inner-site .inner-card{display:block}.inner-site .inner-card .tour-image,.inner-site .related-grid .tour-image{aspect-ratio:1.45}.inner-site .inner-card .card-topline{margin:21px 0 15px;font-size:.75rem}.inner-site .inner-card h3,.inner-site .related-grid h3{font-size:1.85rem}.inner-site .inner-card>p{font-size:1rem;margin-bottom:19px}.inner-site .inner-card .text-link{font-size:1rem}.pace-section{padding:60px 0}.pace-grid{display:block;margin-top:35px}.pace-grid article,.pace-grid article:last-child{padding:26px 0;border-right:0;border-top:1px solid #c9cdca}.pace-number{font-size:4rem}.inner-site .pace-grid h3{font-size:1.9rem;margin:20px 0 13px}.inner-site .pace-grid p{font-size:1rem}.journey-comparison{min-width:700px}.inner-site main .inner-note{font-size:.875rem}.inner-hospitality{padding-block:50px}.hospitality-grid{grid-template-columns:1fr;gap:30px}.hospitality-grid>h2{grid-column:auto}.inner-site .hospitality-grid h2{font-size:2.5rem;margin-bottom:10px}.inner-site .hospitality-grid h3{font-size:1.75rem}.tour-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:22px;font-size:.75rem;letter-spacing:.035em}.tour-story{display:block;padding-bottom:20px}.tour-story .journal-rows{margin-top:35px}.journal-rows article{padding-block:23px}.inner-site .journal-rows h3{font-size:1.65rem}.inner-site .journal-rows p{font-size:1rem}.duration-layout{grid-template-columns:1fr;gap:35px}.duration-main{padding-top:0}.inner-site .duration-buttons{margin-top:28px}.inner-site .duration-button{font-size:1rem;padding:15px 10px}.inner-site .duration-button>span{font-size:1.75rem}.inner-site #duration-info{min-height:0;padding-top:28px}.inner-site #duration-info h3{font-size:1.9rem}.inner-site #duration-info p:last-child{font-size:1.0625rem}.journey-enquiry{position:static;padding:33px 25px}.inner-site .journey-enquiry h3{font-size:3rem}.inner-site .journey-enquiry .eyebrow{font-size:.75rem}.inner-site .journey-enquiry .button{font-size:1rem}.programme-spread{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-top:0}.programme-spread figure img{aspect-ratio:1.5}.inner-site .programme-notes h3{font-size:2.1rem}.programme-chips{gap:0 20px}.lesson-section,.story-values{padding-block:60px}.lesson-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.inner-site .lesson-grid h3{font-size:1.85rem;margin:17px 0 13px}.inner-site .lesson-grid p{font-size:1rem}.lesson-section .text-link{margin-top:30px}.wellness-guidance{grid-template-columns:1fr;gap:10px;padding-block:33px}.inner-site .wellness-guidance .eyebrow{padding:0;margin:0}.inner-site .wellness-guidance p{font-size:.875rem}.inner-invitation{padding-block:60px}.invitation-grid{display:block}.inner-site .inner-invitation h2{font-size:2.6rem;line-height:1.2}.invitation-grid>div:last-child{border-left:0;border-top:1px solid #425b70;margin-top:30px;padding:27px 0 0}.inner-site .invitation-grid p:not(.eyebrow){font-size:1rem}.chef-opening{display:flex;flex-direction:column;gap:35px;padding-block:30px 45px;align-items:stretch}.inner-site .chef-opening h1{font-size:5.7rem;line-height:.98}.chef-profile-copy{padding:0}.inner-site .chef-role{font-size:.75rem}.chef-experience{max-width:none;padding-top:22px;margin-top:25px}.chef-experience strong{font-size:3.5rem}.chef-profile-photo{max-width:420px;margin-inline:auto!important;padding:10px 10px 0}.inner-site .chef-profile-photo figcaption{font-size:1.2rem;padding:17px 4px}.chef-biography{display:block;padding-top:50px}.inner-site .chef-biography h2{margin-bottom:24px}.chef-learning{padding-block:50px}.learning-grid{display:block}.inner-site .learning-grid figure{margin-bottom:35px}.learning-grid figure img{aspect-ratio:1.5}.inner-site .learning-grid h2{font-size:2.4rem}.learning-grid .journal-rows{margin-top:30px}.inner-site .learning-grid .journal-rows h3{font-size:1.7rem}.chef-timeline article{display:block;padding:24px 0}.chef-timeline article>span{display:block;margin-bottom:12px}.inner-site .chef-timeline h3{font-size:1.65rem;margin-bottom:8px}.inner-site .chef-timeline p{font-size:1rem}.chef-qualifications{display:block;margin-block:45px 30px}.chef-qualifications ul{margin-top:25px}.chef-qualifications li{font-size:1rem;padding-block:17px}.destination-nav{justify-content:flex-start;gap:13px 25px;padding-block:20px;font-size:.875rem}.destination-stories{padding-block:15px 40px}.destination-story,.destination-story:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:27px;padding-block:30px}.destination-story:nth-child(even) figure{order:0}.destination-story figure img{aspect-ratio:1.5}.inner-site .destination-story h2{font-size:2.4rem}.inner-site .destination-story p:not(.eyebrow){margin-top:20px}.story-belief{padding-block:55px 65px;text-align:left}.inner-site .story-belief h2{font-size:2.6rem}.inner-site .story-belief p:not(.eyebrow){margin-block:20px}.story-host{display:flex;flex-direction:column;align-items:stretch;gap:35px}.story-host figure{max-width:370px;margin-inline:auto!important}.inner-site .story-host h2{margin-bottom:24px}.planning-steps{display:block}.planning-steps article{display:grid;grid-template-columns:35px 1fr;gap:15px;padding-top:25px;margin-bottom:27px}.inner-site .planning-steps h3{font-size:1.7rem}.plan-layout{display:block;padding-top:15px}.plan-form{padding:28px 20px}.inner-site .plan-form-intro h2{font-size:2.3rem}.inner-site .plan-form .form-grid{grid-template-columns:1fr;gap:22px}.inner-site .plan-form input,.inner-site .plan-form select,.inner-site .plan-form textarea{font-size:1rem;min-width:0}.inner-site .plan-form .consent{font-size:.875rem}.plan-form .enquiry-result{padding:20px}.plan-contact{display:block;padding:34px 25px;margin-top:32px}.inner-site .plan-contact h2{font-size:2.6rem}.plan-contact-details{margin-block:28px}.plan-steps{display:block}.plan-steps li{gap:17px;margin-bottom:24px}.inner-site .plan-steps p{font-size:.875rem}.guide-layout{display:block;padding-top:18px}.guide-aside{position:static;padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.inner-site .guide-aside h2{font-size:2.2rem}.guide-links{margin-top:20px}.guide-contact{padding-top:25px}.faq-group{margin-bottom:42px;scroll-margin-top:120px}.inner-site .faq-group h2{font-size:2rem}.inner-site .faq-groups summary{font-size:1.0625rem;line-height:1.6;gap:20px}.inner-site .faq-groups details p{font-size:1rem;margin-right:0}.privacy-layout{display:flex;flex-direction:column;gap:40px;padding-top:45px}.privacy-aside{width:100%;padding-top:20px}.privacy-section{padding-bottom:28px;margin-bottom:30px}.inner-site .privacy-section h2{font-size:1.9rem}.inner-site .privacy-section p{font-size:1.0625rem}
}
@media(prefers-reduced-motion:reduce){.inner-site .inner-card .tour-image>img,.inner-site .faq-groups summary span{transition:none}.inner-site .inner-card .tour-image:hover>img{transform:none}}

/* Keep the yoga group and foreground fishing boat within the crop. */
.inner-site main img[src$="/inner-yoga.webp"],.inner-site main img[src$="/inner-coast.webp"]{object-position:left center}
