@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{color-scheme:light;--paper:#eee9e2;--ink:#202a3d;--deep:#1c243a;--muted:#616772;--line:#cdc8c1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,select:focus-visible{outline:2px solid #a47a49;outline-offset:5px}p,h1,h2{margin:0}button,select{font:inherit;color:inherit}a,select{-webkit-tap-highlight-color:transparent}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:12px 18px}.skip:focus{top:20px;z-index:5}.shell{width:86%;max-width:1100px;margin-inline:auto}
.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.back-link{font-size:11px;justify-self:start;display:flex;gap:14px;align-items:center}.back-link span[aria-hidden]{font-size:20px}.brand{text-align:center;display:flex;flex-direction:column;align-items:center}.brand span{font:500 27px/1.2 var(--serif);letter-spacing:.15em;white-space:nowrap}.brand small{font:500 8px/1.5 var(--sans);letter-spacing:.27em;margin-top:7px}.language-switch{display:flex;align-items:center;gap:9px;justify-self:end;position:relative}.language-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none}.language-switch:after{content:'';width:6px;height:6px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);position:absolute;right:3px;pointer-events:none}.language-switch select{background:transparent;border:0;border-radius:0;padding:10px 23px 10px 0;font-size:11px;cursor:pointer;appearance:none;max-width:160px}.language-switch option{background:var(--paper);color:var(--ink)}
.introduction{padding:80px 0 55px;display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:end}.eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase}.introduction h1{font:500 clamp(46px,5.3vw,76px)/1.04 var(--serif);letter-spacing:-.03em;margin:22px 0 13px}.season{font:500 28px/1.2 var(--serif)}.intro-detail{font-size:13px;color:var(--muted);max-width:380px}.intro-detail p+p{margin-top:13px}.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--ink);padding:20px 0 22px}.schedule-heading h2{font:500 27px/1.2 var(--serif)}.schedule-heading p{color:var(--muted);font-size:11px;text-align:right}.schedule{width:100%;border-collapse:collapse;table-layout:fixed}.schedule th{text-align:left;padding:15px 0;font:500 10px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.schedule th:nth-child(1){width:48%}.schedule th:nth-child(2){width:27%}.schedule th:nth-child(3){width:25%;text-align:right}.schedule td{padding:24px 0;border-bottom:1px solid var(--line);vertical-align:middle}.schedule .dates{font-size:14px;font-weight:500;letter-spacing:.01em;padding-right:20px}.schedule .rate{font-size:16px;font-variant-numeric:tabular-nums}.schedule .rate.on-request{font-size:12px;color:var(--muted)}.schedule .action{text-align:right}.enquire-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);min-height:37px;padding:5px 0;font-size:11px}.enquire-link:hover{border-color:var(--ink)}.enquire-link span[aria-hidden]{font-size:17px}.booked-label{display:inline-flex;gap:9px;align-items:center;color:var(--muted);font-size:11px}.booked-label:before{content:'';width:5px;height:5px;border-radius:50%;background:#8d8982}.booked .dates{color:var(--muted)}.booked .rate{color:var(--ink)}.schedule-notes{padding:25px 0 60px;color:var(--muted);font-size:11px;max-width:710px}.schedule-notes p+p{margin-top:9px}.closing{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 0 40px;border-top:1px solid var(--line)}.closing h2{font:500 33px/1.15 var(--serif)}.closing .enquire-link{min-width:155px;font-size:12px}.footer{font-size:10px;color:var(--muted);padding-bottom:35px;letter-spacing:.035em}.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}noscript{display:block;padding:30px 0;font-size:14px}
@media(max-width:850px){.site-header{gap:18px}.brand span{font-size:23px}.back-link{font-size:10px;gap:9px}.language-switch select{font-size:10px;max-width:135px}.introduction{gap:7%;padding-top:60px}.intro-detail{font-size:12px}.schedule .dates{font-size:13px}}
@media(max-width:620px){.shell{width:auto;margin-inline:24px}.site-header{grid-template-columns:1fr 1fr;gap:20px 14px;padding:26px 0 16px}.brand{grid-column:1/-1;grid-row:1}.brand span{font-size:26px}.back-link{grid-column:1;grid-row:2}.language-switch{grid-column:2;grid-row:2}.language-switch select{font-size:11px}.introduction{display:block;padding:46px 0 37px}.introduction h1{margin-top:17px;font-size:55px}.season{font-size:26px}.intro-detail{font-size:12px;margin-top:24px;max-width:420px}.schedule-heading{align-items:flex-start;gap:14px;padding:18px 0}.schedule-heading h2{font-size:25px}.schedule-heading p{font-size:10px;max-width:115px;padding-top:4px}.schedule,.schedule tbody{display:block}.schedule thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.schedule tr{display:grid;grid-template-columns:1fr auto;gap:7px 18px;border-top:1px solid var(--line);padding:20px 0}.schedule tr:last-child{border-bottom:1px solid var(--line)}.schedule td{padding:0;border:0;min-width:0}.schedule .dates{grid-column:1/-1;font-size:14px;padding:0}.schedule .rate{font-size:16px;align-self:center}.schedule .action{align-self:center}.schedule .rate.on-request{font-size:12px}.enquire-link{gap:18px;font-size:11px}.schedule-notes{padding:22px 0 40px;font-size:10px}.closing{display:block;padding:29px 0}.closing h2{font-size:30px;max-width:280px}.closing .enquire-link{margin-top:22px;min-width:150px}.footer{font-size:9px}}
@media(max-width:360px){.shell{margin-inline:18px}.brand span{font-size:24px}.introduction h1{font-size:49px}.language-switch{gap:6px}.language-switch select{max-width:125px}.schedule .dates{font-size:13px}.schedule-heading h2{font-size:23px}.schedule-heading p{max-width:103px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.week-dates{display:block}.week-holidays{list-style:none;margin:7px 0 0;padding:0;color:var(--muted);font-size:11px;line-height:1.65;font-weight:400;letter-spacing:0}.week-holidays li+li{margin-top:2px}.holiday-guide{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.holiday-guide details{margin-top:12px}.holiday-guide summary{cursor:pointer;color:var(--ink);width:fit-content}.holiday-guide summary:focus-visible{outline:2px solid #a47a49;outline-offset:5px}#holiday-sources{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px}#holiday-sources a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}#holiday-sources a:hover{text-decoration-color:currentColor}@media(max-width:620px){.week-holidays{font-size:11px;margin:5px 0 4px;line-height:1.6}}
body{font-size:15px}.intro-detail{font-size:15px}.inclusions{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding:32px 0 42px;border-top:1px solid var(--line)}.inclusions h2{font:500 31px/1.15 var(--serif);max-width:270px}.inclusions-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;list-style:none;padding:0;margin:0 0 23px;line-height:1.65}.inclusions-list li{position:relative;padding-left:17px}.inclusions-list li:before{content:'';width:4px;height:4px;background:var(--ink);border-radius:50%;position:absolute;left:0;top:.72em}.inclusions-detail p{font-size:13px;line-height:1.75;color:var(--muted)}.inclusions-detail p+p{margin-top:7px}.closing{align-items:flex-start}.closing-copy{font-size:15px;color:var(--muted);line-height:1.75;max-width:535px;margin-top:15px}.closing-action{max-width:285px;flex:0 0 31%;padding-top:3px}.closing .enquire-link{font-size:13px}.preview-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:13px}.schedule .enquire-link{max-width:100%;font-size:12px}.schedule .enquire-link span:not([aria-hidden]){min-width:0}.schedule .enquire-link span[aria-hidden]{flex:none}.schedule .enquire-link .icon-arrow{flex:none}
@media(max-width:850px){.inclusions{grid-template-columns:1fr 1.8fr;gap:5%}.inclusions-list{grid-template-columns:1fr;gap:11px}.inclusions h2{font-size:29px}.closing{gap:30px}.closing-action{flex-basis:35%}}
@media(max-width:620px){.intro-detail{font-size:15px}.inclusions{display:block;padding:27px 0 33px}.inclusions h2{font-size:29px;max-width:320px;margin-bottom:22px}.inclusions-list{font-size:15px;gap:14px;margin-bottom:22px}.inclusions-detail p{font-size:15px}.schedule-heading p{font-size:12px;line-height:1.6}.schedule .dates{font-size:15px}.schedule tr{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 16px}.schedule .enquire-link{font-size:13px;gap:10px;line-height:1.6;text-align:left}.schedule .rate{white-space:nowrap}.schedule-notes{font-size:15px;line-height:1.7}.schedule-notes p+p{margin-top:13px}.week-holidays{font-size:12px}.closing-copy{font-size:15px}.closing-action{max-width:100%;padding-top:0}.closing .enquire-link{font-size:15px;margin-top:19px}.preview-note{font-size:12px;max-width:330px;margin-top:14px}}
@media print{.site-header,.closing,.footer,.action,.schedule th:last-child{display:none}.shell{width:100%;margin:0}.introduction{padding:0 0 25px}.inclusions{padding:15px 0 20px;font-size:11px}.inclusions h2{font-size:23px}.inclusions-list{gap:8px 20px;margin-bottom:12px}.inclusions-detail p{font-size:10px}.schedule td{padding:9px 0}.schedule .dates{font-size:11px}.schedule .rate{font-size:11px}.schedule-notes{padding:20px 0}.schedule{break-inside:auto}.schedule tr{break-inside:avoid}.schedule-heading{padding:10px 0}}

.inclusions-detail .extras-title{font-weight:600;color:var(--ink);margin-top:20px}.inclusions-detail p[data-text="petite"]{margin-top:20px}
