:root{--paper:#faf9f5;--white:#fffefd;--ink:#202d49;--muted:#596176;--line:#d8d9d6;--accent:#586681;--soft:#efeee9;--serif:Georgia,"Times New Roman",serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}::selection{color:var(--ink);background:#dae0ed}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #576d9f}button{cursor:pointer}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}h1{letter-spacing:-.05em;font-size:clamp(3.5rem,6.5vw,6.8rem);line-height:1.03}h2{letter-spacing:-.04em;font-size:clamp(2.1rem,3.7vw,3.9rem);line-height:1.13}h3{letter-spacing:-.025em;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.2}em{font-weight:400}img{object-fit:cover;max-width:100%;display:block}figure{min-width:0}figcaption{color:var(--muted);padding-top:12px;font-size:.75rem}.wrap{padding-inline:clamp(24px,5.5vw,100px)}.section-space{padding-block:clamp(65px,8vw,130px)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px;font-size:.75rem;line-height:1.5}.index{letter-spacing:.06em;color:var(--muted);font-size:.75rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:200;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f5f5;justify-content:space-between;align-items:center;gap:24px;padding:23px clamp(24px,5.5vw,100px);display:flex;position:sticky;top:0}.wordmark{font:clamp(1.55rem,2.2vw,2rem)/1.1 var(--serif);letter-spacing:-.045em;white-space:nowrap}.main-navigation{gap:36px;font-size:1rem;display:flex}.main-navigation a{padding:5px 0;position:relative}.main-navigation a:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-navigation a:hover:after,.main-navigation a[aria-current=page]:after{transform:scaleX(1)}.menu-toggle{display:none}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:36px;max-width:100%;padding:14px 0;font-size:1rem;line-height:1.5;display:inline-flex}.text-link span{transition:transform .35s var(--ease);font-size:1.3rem}.text-link:hover span{transform:translate(3px,-3px)}.occasions-section{grid-template-columns:.85fr 1.45fr;gap:10%;display:grid}.section-heading>p:last-child{color:var(--muted);max-width:320px;margin-top:24px}.occasion-row{border-top:1px solid var(--line);grid-template-columns:1fr 24px;align-items:start;gap:20px;padding:32px 0;display:grid}.occasion-row p{color:var(--muted);margin-top:12px;font-size:1rem}.row-arrow{transition:transform .3s var(--ease);font-size:1.3rem}.occasion-row:hover .row-arrow{transform:translate(3px,-3px)}.occasion-row:last-child{border-bottom:1px solid var(--line)}.layered-scene{isolation:isolate;padding-bottom:100px;position:relative}.scene-backdrop{z-index:-1;background:#151e23;height:calc(100svh - 77px);min-height:600px;max-height:1000px;position:sticky;top:77px;overflow:hidden}.scene-backdrop>img{object-position:center 30%;opacity:.55;width:100%;height:100%}.scene-title{color:#fff;max-width:700px;position:absolute;top:15%;left:5.5%}.scene-title h2{font-size:clamp(3.5rem,6.5vw,7rem)}.scene-card{background:var(--paper);border:1px solid var(--line);width:46%;max-width:680px;margin:12vh 5.5% 0 auto;padding:clamp(35px,5vw,75px);position:relative}.scene-card h2{margin:0 0 28px}.scene-card p{color:var(--muted);margin:18px 0}.scene-card .text-link{margin-top:18px}.music-section{grid-template-columns:1.05fr 1fr;align-items:center;gap:10%;display:grid}.wide-photo{height:430px;overflow:hidden}.wide-photo img{width:100%;height:100%}.music-copy>p:not(.eyebrow){color:var(--muted);max-width:450px;margin:27px 0 16px}.packages-section{background:var(--soft)}.split-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:55px;display:flex}.split-heading>p{color:var(--muted);max-width:395px}.package-list{border-top:1px solid #bbbfbf;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.package{padding:35px 30px 22px 0}.package+.package{border-left:1px solid #c8cccb;padding-left:30px}.package h3{margin:0 0 16px;font-size:clamp(1.45rem,2.1vw,2rem)}.package>p{color:var(--muted);max-width:290px;font-size:1rem}.package .text-link{margin-top:17px}.contact-band{background:var(--ink);color:var(--paper);padding-block:80px}.contact-band>div{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.contact-band h2{font-size:clamp(2.8rem,4.8vw,5.1rem)}.contact-band .text-link{flex-shrink:0;margin-bottom:9px}.site-footer{background:#f2f1ec;padding-top:70px}.footer-main{grid-template-columns:1.3fr .7fr 1.3fr .7fr;gap:45px;padding-bottom:70px;display:grid}.footer-brand>p{color:var(--muted);margin-top:24px;font-size:.94rem}.footer-main h2{letter-spacing:0;margin-bottom:24px;font:500 .875rem Arial,Helvetica,sans-serif}.footer-main nav{gap:9px;font-size:.875rem;display:grid}.footer-main a:not(.wordmark){text-underline-offset:5px;font-size:.875rem}.footer-main a:hover{text-decoration:underline}.footer-contact a{overflow-wrap:anywhere}.footer-contact p{color:var(--muted);margin-top:18px;font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding-block:23px;font-size:.75rem;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:28px;display:flex}.footer-bottom a:hover{text-decoration:underline}.page-intro{border-bottom:1px solid var(--line);padding-block:75px 80px}.intro-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:12%;display:grid}.page-intro h1{font-size:clamp(3.2rem,5.5vw,6rem)}.intro-description{color:var(--muted);max-width:460px}.intro-description p+p{margin-top:18px}.intro-description .text-link{color:var(--ink);margin-top:14px}.section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px 36px;padding-block:22px;font-size:.875rem;display:flex}.section-nav a:hover{text-underline-offset:5px;text-decoration:underline}.service-block{border-bottom:1px solid var(--line);grid-template-columns:.5fr 1.05fr 1fr;gap:6%;display:grid}.service-block>p{padding-top:10px}.service-copy{color:var(--muted)}.service-copy p+p{margin-top:20px}.service-copy ul{margin:25px 0 0;padding:0;list-style:none}.service-copy li{border-top:1px solid var(--line);padding:13px 0;font-size:.94rem}.genre-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 24px;margin-top:30px;padding-top:20px;font-size:.875rem;display:flex}.faq-section{grid-template-columns:.8fr 1.4fr;gap:10%;display:grid}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:25px;font-size:1.06rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.5rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);max-width:610px;padding-top:18px}.about-story{grid-template-columns:1fr 1.05fr;align-items:start;gap:12%;display:grid}.about-portrait{position:sticky;top:115px}.about-portrait img{object-position:center 43%;width:100%;height:650px}.story-chapter{padding:22px 0 65px}.story-chapter+.story-chapter{border-top:1px solid var(--line);padding-top:50px}.story-chapter h2{margin-bottom:24px}.story-chapter p{color:var(--muted)}.story-chapter p+p{margin-top:20px}.values-section{background:var(--soft)}.values-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.values-grid article{border-top:1px solid #bfc4c6;padding-top:25px}.values-grid h3{margin:22px 0 15px}.values-grid p{color:var(--muted)}.contact-layout{grid-template-columns:1.4fr .7fr;align-items:start;gap:13%;display:grid}.contact-aside{border-left:1px solid var(--line);padding-left:35px;position:sticky;top:120px}.contact-aside h2{margin-bottom:18px;font-size:1.7rem}.contact-aside p{color:var(--muted);margin-top:18px}.contact-aside a{overflow-wrap:anywhere;text-underline-offset:4px;text-decoration:underline}.contact-aside .contact-note{margin-top:35px;font-size:.875rem}.enquiry-form{gap:27px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.field{color:var(--ink);gap:8px;font-size:.875rem;display:grid}.field label span,.field small{color:var(--muted)}.field input,.field select,.field textarea{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aeb6c4;border-radius:0;width:100%;min-width:0;padding:11px 0;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:#767d8b}.field textarea{resize:vertical;min-height:125px}.enquiry-form fieldset{border:0;margin:0;padding:0}.enquiry-form legend{margin-bottom:12px;font-size:.875rem}.radio-options{flex-wrap:wrap;gap:25px;display:flex}.radio-options label{align-items:center;gap:9px;font-size:.94rem;display:flex}.radio-options input{accent-color:var(--ink);width:17px;height:17px}.form-end{justify-content:space-between;align-items:flex-start;gap:30px;margin-top:10px;display:flex}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:35px;padding:16px 23px;font-size:.94rem;transition:background .3s;display:inline-flex}.button:hover{background:#344464}.button:disabled{opacity:.6;cursor:wait}.form-end p{color:var(--muted);max-width:260px;font-size:.8rem;line-height:1.6}.form-end a{text-underline-offset:3px;text-decoration:underline}.form-feedback{color:#653b34;background:#f3eae6;border-left:3px solid #986157;padding:15px 20px;font-size:.94rem}.form-feedback a{text-decoration:underline}.form-success{border-block:1px solid var(--line);padding:35px 0}.form-success p{color:var(--muted);margin-top:25px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.policy{max-width:850px;margin-inline:auto;padding-block:70px 100px}.policy section{border-bottom:1px solid var(--line);padding-block:25px}.policy h2{margin-bottom:16px;font-size:1.7rem}.policy p{color:var(--muted)}.policy a{text-underline-offset:4px;text-decoration:underline}.draft-notice{background:#f4eddf;border-left:3px solid #9e7b39;margin-bottom:35px;padding:20px 25px;font-size:.94rem}.reading-progress{z-index:100;transform-origin:0;background:var(--accent);height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both section-enter;animation-timeline:view();animation-range:entry entry 85%}.scene-backdrop>img{animation:linear both scene-drift;animation-timeline:view();animation-range:entry exit}.reading-progress{animation:linear both reading;animation-timeline:scroll(root)}@keyframes section-enter{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scene-drift{0%{transform:scale(1.03)translateY(-1%)}to{transform:scale(1.09)translateY(1%)}}@keyframes reading{to{transform:scaleX(1)}}}}@media (min-width:1800px){.wrap{padding-inline:max(100px,50vw - 790px)}}@media (max-width:1100px){.footer-main{grid-template-columns:1fr 1fr;gap:45px 70px}.service-block{grid-template-columns:.35fr 1fr 1fr;gap:5%}.intro-grid{gap:8%}.about-portrait img{height:570px}.contact-layout{gap:7%}.package{padding-right:20px}.package+.package{padding-left:20px}.scene-card{width:52%}.scene-title h2{font-size:5rem}}@media (max-width:760px){html{scroll-padding-top:100px}.site-header{padding-block:21px}.wordmark{font-size:1.7rem}.menu-toggle{color:var(--ink);background:0 0;border:0;align-items:center;gap:18px;padding:5px 0;font-size:.875rem;display:flex}.menu-toggle span{font-size:1.35rem;line-height:1}.main-navigation{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:17px;padding:22px 24px 30px;font-size:1rem;display:none;position:absolute;top:100%;left:0;right:0}.main-navigation.is-open{display:flex}.main-navigation a{width:max-content}.desktop-break{display:none}.eyebrow{margin-bottom:20px}.occasions-section{grid-template-columns:1fr;gap:38px}.section-heading>p:last-child{max-width:420px}.occasion-row{grid-template-columns:1fr 20px;gap:14px;padding-block:25px}.occasion-row h3{font-size:1.5rem}.layered-scene{padding-bottom:0}.scene-backdrop{height:70svh;min-height:480px;max-height:650px;position:relative;top:0}.scene-backdrop>img{object-position:35% center}.scene-title{top:65px;left:24px;right:24px}.scene-title h2{font-size:3.5rem}.scene-card{border:0;width:auto;max-width:none;margin:0;padding:48px 24px}.scene-card h2{font-size:2.6rem}.music-section{grid-template-columns:1fr;gap:40px}.wide-photo{height:260px}.split-heading{margin-bottom:35px;display:block}.split-heading>p{margin-top:24px}.package-list{grid-template-columns:1fr}.package,.package+.package{border-left:0;border-bottom:1px solid var(--line);padding:30px 0}.contact-band{padding-block:60px}.contact-band>div{display:block}.contact-band h2{font-size:2.7rem}.contact-band .text-link{margin-top:25px}.footer-main{grid-template-columns:1fr 1fr;gap:38px 20px;padding-bottom:45px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-brand{padding-bottom:12px}.footer-main>div:last-child{grid-area:2/2}.footer-main h2{margin-bottom:16px}.site-footer{padding-top:50px}.footer-bottom{display:block}.footer-bottom>div{gap:15px 23px;margin-top:18px}.page-intro{padding-block:45px 50px}.intro-grid{grid-template-columns:1fr;gap:30px}.page-intro h1{font-size:clamp(2.8rem,11.6vw,4.5rem)}.section-nav{gap:14px 25px}.service-block{grid-template-columns:1fr;gap:23px}.service-block>p{padding:0}.service-copy{margin-top:5px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:1rem}.about-story{grid-template-columns:1fr;gap:32px}.about-portrait{position:static}.about-portrait img{height:520px;max-height:125vw}.story-chapter{padding-block:20px 40px}.story-chapter+.story-chapter{padding-top:40px}.values-grid{grid-template-columns:1fr;gap:35px}.contact-layout{grid-template-columns:1fr;gap:60px}.contact-aside{border-left:0;border-top:1px solid var(--line);padding:35px 0 0;position:static}.form-grid{grid-template-columns:1fr;gap:24px}.form-end{display:block}.form-end p{max-width:360px;margin-top:20px}.policy{padding-block:35px 60px}.policy h2{font-size:1.6rem}.reading-progress{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.scene-backdrop,.about-portrait{position:relative;top:auto}.reading-progress{display:none}}.form-instruction{color:var(--muted);font-size:.875rem}.radio-options input[type=checkbox]{border-radius:0}.destination-strip{background:var(--soft);border-bottom:1px solid var(--line);width:100%}.destination-strip ul{justify-content:space-between;align-items:center;gap:16px;margin:0;padding:19px clamp(24px,3vw,55px);list-style:none;display:flex}.destination-strip li{text-align:center;white-space:nowrap;min-width:0;color:var(--muted);font-size:.875rem;line-height:1.5}.destination-strip strong{color:var(--ink);font-weight:700}@media (max-width:1199px){.destination-strip .destination-wide{display:none}}@media (max-width:699px){.destination-strip .destination-medium{display:none}.destination-strip ul{gap:12px;padding-block:16px}}.arrow-mark{font-variant-emoji:text;font-family:Arial,Helvetica,sans-serif;line-height:1;display:inline-block}.package-prices{border-block:1px solid var(--line);gap:8px;margin:18px 0 20px;padding-block:14px;display:grid}.package-prices p{color:var(--muted);justify-content:space-between;gap:16px;font-size:.9rem;display:flex}.package-prices strong{color:var(--ink);font-weight:400}.package-details{color:var(--muted);margin:0;padding:0;font-size:.9rem;list-style:none}.package-details li{border-top:1px solid var(--line);padding:9px 0}.wordmark,.wordmark i{font-style:normal}.destination-strip .destination-copy{display:none}.footer-main h2{font-size:1rem}.package-list{column-gap:56px}.package-custom{border-top:1px solid var(--line);max-width:620px;margin-top:64px;padding-top:28px}.package-custom h3{margin-bottom:12px;font-size:clamp(1.45rem,2.1vw,2rem)}.package-custom p{color:var(--muted);max-width:560px}.service-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:22px 0 24px!important;display:grid!important}.faq-list details>p{max-height:0;transition:max-height .45s var(--ease),padding-top .45s var(--ease);padding-top:0;overflow:hidden}.faq-list details[open]>p{max-height:280px;padding-top:18px}@media (max-width:760px){.destination-strip{overflow:hidden}.destination-track{width:max-content;animation:38s linear infinite destination-marquee;display:flex}.destination-track ul{flex:none;justify-content:flex-start;gap:24px;width:max-content;padding-inline:24px}.destination-copy{display:flex!important}.destination-strip li{font-size:.8rem}.destination-strip .destination-wide,.destination-strip .destination-medium{display:block}.package-list{column-gap:0}.service-locations{grid-template-columns:1fr 1fr}}@keyframes destination-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.destination-track{animation:none}.faq-list details>p{transition:none}}.package{flex-direction:column;display:flex}.package-prices{margin-top:auto}
