@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces.woff2')}@font-face{font-family:Inter;src:url('/assets/fonts/inter-regular.woff2')}@font-face{font-family:Inter;src:url('/assets/fonts/inter-semibold.woff2');font-weight:600}:root{--paper:#fbf7ee;--ink:#203328;--gold:#986a25;--line:#c3a97642}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 Inter,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:64px;letter-spacing:-2px}h2{font-size:40px;letter-spacing:-1.2px}h3{font-size:25px}p{color:#667064}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}em{color:var(--gold);font-style:normal}.private-bar{display:flex;justify-content:space-between;background:var(--ink);color:#e4cc97;padding:8px max(30px,calc((100vw - 1280px)/2));font-size:9px;letter-spacing:1px}.brand-header{max-width:1280px;margin:auto;padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand-logo{display:flex;gap:10px;align-items:center}.brand-logo>img{object-fit:contain}.brand-logo>span{font:30px Fraunces,serif;letter-spacing:-1.5px}.brand-logo small{display:block;font:7px Inter,sans-serif;letter-spacing:2.6px;margin-top:7px}.brand-header nav{display:flex;gap:23px;font-size:11px}.brand-header nav a{padding:8px 0}.brand-header nav .active{border-bottom:1px solid var(--gold);color:var(--gold)}.language-switch{display:flex;gap:8px;font-size:10px}.language-switch [aria-current]{font-weight:600;color:var(--gold)}main{max-width:1280px;margin:auto;min-height:65vh}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:20px}.brand-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 0 65px}.brand-hero h1{font-size:69px}.brand-hero>img{width:100%;height:440px;object-fit:cover;object-position:70% 50%;border-radius:250px 250px 8px 8px}.hero-lead{font-size:16px;line-height:1.9;margin-top:25px;max-width:460px}.hero-buttons{display:flex;gap:23px;align-items:center;margin:28px 0}.brand-hero small{font-size:10px;color:#8a816b}.brand-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;border:0;background:linear-gradient(110deg,#c89c4e,#8e6221);color:white;padding:15px 22px;font:11px Inter,sans-serif;cursor:pointer;border-radius:3px}.brand-button:disabled{opacity:.6;cursor:wait}.inline-link{font-size:11px;color:var(--gold);border-bottom:1px solid #cdb88d;padding-bottom:5px}.home-intro{max-width:690px;text-align:center;margin:20px auto 50px}.home-intro>p:last-child{margin-top:24px}.summary-grid,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.summary-grid article,.project-grid article{padding:30px;border:1px solid var(--line);background:#fffdf8;border-radius:8px}.summary-grid article>span{font-size:10px;color:var(--gold)}.summary-grid h3{margin:20px 0}.summary-grid p{font-size:12px;margin-bottom:25px}.future-band{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f0e8d7;padding:40px;margin:50px 0;border-radius:8px}.future-band>div{max-width:750px}.future-band p:not(.eyebrow){font-size:13px;margin-top:16px}.future-band .brand-button{flex-shrink:0}.page-heading{padding:45px 0;max-width:850px}.page-heading p:last-child{font-size:15px;margin-top:23px;max-width:650px}.about-intro{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:55px;margin-bottom:50px}.about-intro>img{height:370px;width:100%;object-fit:cover;object-position:70%;border-radius:150px 150px 8px 8px}.about-intro p:last-child{margin-top:23px}.chapters{max-width:950px;margin:auto}.chapters article{display:grid;grid-template-columns:75px 1fr;gap:30px;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.chapter-number{font:36px Fraunces,serif;color:#b88c43}.chapters h2{font-size:37px;margin-bottom:24px}.chapters p{margin-bottom:20px}.chapters h3{font-size:23px;margin-bottom:15px}.milestones{background:#f0e8d7;padding:25px;margin-top:25px;border-radius:5px}.milestones p{margin-bottom:0;font-size:13px}.role-tags{display:flex;gap:14px;flex-wrap:wrap}.role-tags>span,.role-tag{font-size:10px;border:1px solid var(--line);background:#f7efdf;padding:8px 12px;color:var(--gold)}.project-grid{grid-template-columns:1fr 1fr}.project-mark{width:62px;height:62px;border-radius:50%;background:#eee3ca;display:grid;place-items:center;font:25px Fraunces,serif;color:var(--gold)}.project-logo{height:62px;max-width:200px;object-fit:contain}.project-grid h2{font-size:34px;margin:22px 0}.project-grid p{margin:25px 0;font-size:13px}.festival{position:relative;overflow:hidden;border-radius:9px;color:#fae8b6;min-height:390px;background:#172018}.festival>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.festival>div{position:relative;padding:40px 45px;max-width:850px}.festival .eyebrow{color:#efcb7a}.festival h2{font-size:42px}.festival em{color:#e4bc6a}.festival h3{font-size:29px;margin-top:12px}.festival p{color:#ead6b0;font-size:13px;margin-top:10px}.festival hr{border:0;border-top:1px solid #e4c67755;margin-block:22px}.festival span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.announcement-notice{font-size:12px;background:#f3e7c9;border:1px solid #c8a56344;padding:20px;margin-top:15px;border-radius:4px}.package-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 0}.package-section p:not(.eyebrow){margin-top:20px}.package-section h3{font-size:23px;margin-top:30px}.package-section ul{padding-left:20px;color:#6a705e;font-size:13px}.package-section form{background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:30px;align-self:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:11px;color:#606a5d}input,textarea,select{width:100%;background:#fffdf8;border:1px solid #c7b89866;padding:12px;color:var(--ink);font:13px Inter,sans-serif;margin:7px 0 15px;border-radius:3px}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;margin:20px 0}.consent>input{width:15px;flex-shrink:0;margin:3px 0 0}.fine{font-size:10px!important;line-height:1.9;color:#8b8b7d!important}.quote-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid var(--line);padding:20px 0;margin:18px 0}.quote-total>span{font-size:12px}.quote-total small{display:block;font-size:9px;color:#8a8b7c;margin-top:8px}.quote-total strong{font:27px Fraunces,serif;text-align:right;color:var(--gold);max-width:210px}dl{font-size:11px}dl>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}dd{text-align:right}.closed-requests{background:#f4ead3;padding:15px;font-size:11px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding:20px 0 70px}.social-grid{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.contact-grid>div>p{margin-top:25px}#form-status,.package-status{font-size:12px;margin-top:15px}#quote-error{font-size:12px;color:#a13e2c}.honey{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}.brand-footer{max-width:1280px;margin:35px auto 0;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7e867a}.skip{position:absolute;top:-100px;background:white;padding:12px}.skip:focus{top:5px;z-index:50}@media(max-width:1380px){main,.brand-header,.brand-footer{margin-inline:35px}.brand-hero h1{font-size:59px}.brand-header nav{gap:17px}}@media(max-width:1000px){.brand-header{flex-wrap:wrap}.brand-header nav{order:3;width:100%;justify-content:space-between}.brand-hero{gap:30px}.brand-hero h1{font-size:48px}.brand-hero>img{height:390px}.hero-buttons{flex-wrap:wrap}.summary-grid{grid-template-columns:1fr}.summary-grid h3{margin-block:13px}.summary-grid article{padding:25px}.future-band{flex-direction:column;align-items:flex-start}.package-section{gap:30px}.contact-grid{gap:35px}.project-grid{gap:15px}.private-bar{font-size:8px}}@media(max-width:650px){main,.brand-header,.brand-footer{margin-inline:22px}.private-bar{padding-inline:22px;font-size:7px;gap:18px}.brand-header{padding-block:20px;gap:15px}.brand-logo>span{font-size:27px}.brand-header nav{overflow-x:auto;gap:22px;white-space:nowrap;font-size:10px}.brand-hero{grid-template-columns:1fr;padding:30px 0;gap:30px}.brand-hero h1{font-size:44px;letter-spacing:-1.5px}.brand-hero>img{height:300px;order:-1;object-position:70%;border-radius:170px 170px 7px 7px}.hero-lead{font-size:13px}.eyebrow{font-size:8px;margin-bottom:15px}h1{font-size:43px;letter-spacing:-1.5px}h2{font-size:33px}.home-intro{text-align:left;margin-top:30px}.home-intro p{font-size:13px}.future-band{padding:26px;margin:35px 0}.page-heading{padding:30px 0}.page-heading>p:last-child{font-size:13px}.about-intro{grid-template-columns:1fr;gap:28px}.about-intro>img{height:300px}.about-intro p{font-size:13px}.chapters article{grid-template-columns:35px 1fr;gap:17px;padding:30px 0}.chapter-number{font-size:25px}.chapters h2{font-size:29px}.chapters p{font-size:13px}.milestones{padding:19px}.project-grid{grid-template-columns:1fr}.project-grid article{padding:25px}.project-grid h2{font-size:31px}.festival>div{padding:30px 23px}.festival h2{font-size:34px}.festival h3{font-size:25px}.package-section{grid-template-columns:1fr;gap:30px;padding:38px 0}.package-section form{padding:23px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:28px}.form-grid{gap:12px}.quote-total strong{font-size:25px}.brand-footer{flex-direction:column;font-size:9px}.role-tags{gap:10px}.role-tags>span{font-size:9px}#brand-app>p{padding:30px}.hero-buttons{gap:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.more-events{padding-top:35px}.more-events>h2{margin-bottom:25px}.more-events article p{margin:15px 0 0}

.mondeso-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px 0}.mondeso-intro p{margin-top:20px}.hotel-window{font-size:12px;color:var(--gold);padding:15px 0;border-block:1px solid var(--line)}.hotel-inclusions{background:#f1eadc;border-radius:8px;padding:30px}.hotel-inclusions h3{font-size:25px}.hotel-inclusions ul{padding-left:18px;font-size:13px;color:#667064;line-height:2}.hotel-inclusions p{font-size:11px}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;border-block:1px solid var(--line);gap:20px}.booking-steps span{display:flex;align-items:center;gap:15px;font-size:12px}.booking-steps b{color:var(--gold);font-size:10px}.mondeso-booking{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;padding:45px 0}.mondeso-booking form{background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:30px;min-width:0}.mondeso-booking fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.mondeso-booking legend{font:25px Fraunces,serif;margin-bottom:20px;max-width:100%}.package-comparison{min-width:0}.package-comparison>h3{margin-bottom:20px}.package-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.package-comparison table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5}.package-comparison th,.package-comparison td{padding:15px 10px;text-align:center;border-bottom:1px solid var(--line)}.package-comparison thead{background:#eee4cf}.package-comparison tbody th{color:var(--gold)}.package-comparison td{white-space:nowrap}.package-comparison>p{margin-top:15px}.precheck-note{margin-top:30px;padding:25px;background:#f1eadc;border-radius:6px}.precheck-note h3{font-size:23px;margin-bottom:15px}.precheck-note p{font-size:12px}.hotel-guest{border:1px solid var(--line);border-radius:5px;padding:15px;margin-top:14px}.hotel-guest>p{font-size:11px;color:var(--gold);margin-bottom:10px}.hotel-guest input{margin-bottom:0}#quote dt>small{display:block;color:#8d8c7f;font-size:10px}.private-booking-note{padding:12px;background:#f1eadc;font-size:10px;margin-top:15px}#hotel-status{margin-top:15px;font-size:12px;line-height:1.8}.mondeso-booking label>small{display:block;font-size:9px;line-height:1.7;margin-bottom:15px}.festival .inline-link{display:inline-block;color:#f0d18d;margin-top:20px}.mondeso-booking .brand-button{width:100%}@media(max-width:900px){.mondeso-booking{grid-template-columns:1fr;gap:28px}.mondeso-intro{gap:25px}.package-comparison table{font-size:12px}.booking-steps span{font-size:10px;gap:10px}}@media(max-width:650px){.mondeso-intro{grid-template-columns:1fr;padding:30px 0;gap:25px}.mondeso-intro p{font-size:13px}.hotel-inclusions{padding:23px}.hotel-inclusions p{font-size:11px}.booking-steps{grid-template-columns:1fr;gap:13px;padding:20px 0}.booking-steps span{font-size:12px}.mondeso-booking{padding:28px 0}.mondeso-booking form{padding:20px}.package-comparison th,.package-comparison td{padding:12px 7px}.package-comparison table{font-size:10px}.mondeso-booking legend{font-size:23px}.hotel-guest .form-grid{grid-template-columns:1fr}.hotel-guest input{font-size:12px}.quote-total strong{font-size:28px}}

.mondeso-booking input,.mondeso-booking select{min-width:0}.mondeso-booking .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:400px){.mondeso-booking .form-grid{grid-template-columns:1fr}}
