html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf8f5;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img,video{display:block;height:auto;max-width:100%}.container{margin:0 auto;padding-inline:clamp(12px,4vw,24px);width:min(1100px,100%)}:root{--fs-0:clamp(14px,1.9vw,16px);--fs-1:clamp(18px,2.4vw,22px);--fs-2:clamp(22px,3.2vw,28px)}body{font-size:clamp(14px,1.9vw,16px);font-size:var(--fs-0)}h1{font-size:clamp(22px,3.2vw,28px);font-size:var(--fs-2);line-height:1.15}h1,h2{margin:.6em 0}h2{font-size:clamp(18px,2.4vw,22px);font-size:var(--fs-1);line-height:1.2}.btn,a[role=button],button{min-height:44px;min-width:44px}body,html{overflow-x:hidden}.nav{background-color:#2c3e50;color:#fff;flex-direction:column;padding:12px 16px;position:sticky;top:0;z-index:100}.nav,.nav-content{align-items:center;display:flex}.nav-content{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1100px;width:100%}.nav-left{align-items:center;display:flex;flex-direction:column;text-align:center}.nav-logo{height:120px;margin-bottom:.25rem;width:auto}.nav-center{align-items:center;display:flex;flex-direction:column;gap:.25rem}.contact-label{color:#e5e5e5;font-size:1rem;font-weight:700}.contact-number{color:#d4af37;font-size:1.2rem;font-weight:800;text-decoration:none}.nav-toggle{background:#0000;border:0;cursor:pointer;display:none;height:22px;padding:0;width:30px}.nav-toggle .bar{background:#fff;border-radius:1px;display:block;height:2px;margin:5px 0;transition:transform .2s ease,opacity .2s ease;width:100%}.nav-toggle.open .bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open .bar:nth-child(2){opacity:0}.nav-toggle.open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:10px;width:100%}.nav-link{align-items:center;color:#faf8f5;display:inline-flex;font-size:.9rem;font-weight:800;gap:.4rem;text-decoration:none;text-transform:uppercase}.nav-link.active{color:#d4af37}.nav-link:hover{color:#eec9b7;opacity:.9}.nav-item.dropdown{position:relative}.has-caret,.nav-item.dropdown{align-items:center;display:inline-flex}.has-caret{background:none;border:none;color:#faf8f5;cursor:pointer;font-size:.9rem;gap:.4rem;padding:0;text-transform:uppercase}.has-caret:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid;content:"";margin-top:2px;transition:transform .18s ease}.nav-item.dropdown.open .has-caret:after{transform:rotate(180deg)}.dropdown-menu{background:#fff;border-radius:10px;box-shadow:0 10px 24px #0000002e;color:#333;left:50%;min-width:220px;opacity:0;padding:12px 8px 8px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .18s ease,transform .18s ease;z-index:1000}.dropdown-menu:before{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}.nav-item.dropdown:focus-within .dropdown-menu,.nav-item.dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto}.dropdown-link{border-radius:8px;color:#2c3e50;display:block;font-weight:600;padding:10px 12px;text-decoration:none;text-transform:none}.dropdown-link.active,.dropdown-link:hover{background:#f2f6f4;color:#0b2e13}@media (max-width:900px){.nav-logo{height:84px}.contact-label{font-size:.9rem}.contact-number{font-size:1rem}.nav-toggle{display:block}.nav-links{align-items:stretch;background:#2c3e50;box-shadow:0 10px 24px #00000040;display:flex;flex-direction:column;gap:0;left:0;margin-top:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height .25s ease;z-index:100}.nav-links.open{max-height:80vh}.has-caret,.nav-item,.nav-link{display:block;width:100%}.has-caret,.nav-link{border-bottom:1px solid #ffffff14;color:#fff;font-size:1rem;font-weight:700;justify-content:space-between;padding:14px 16px;text-align:left;text-transform:none}.has-caret:after{border-top-color:#fff}.dropdown-menu{background:#0000;border-bottom:1px solid #ffffff14;box-shadow:none;display:none;opacity:1;padding:6px 16px 10px 22px;pointer-events:auto;position:static;transform:none}.nav-item.dropdown.open .dropdown-menu{display:block}.dropdown-link{border-radius:6px;color:#eaeff4;font-size:.95rem;font-weight:600;padding:6px 0}.dropdown-link:hover{background:#ffffff0f}.dropdown-link.active{background:#0000;color:#f9d773}}.nav-overlay{background:#00000059;inset:0;position:fixed;z-index:90}body.nav-open{overflow:hidden}@font-face{font-display:swap;font-family:Caslon;font-style:normal;font-weight:400;src:url(/static/media/Adobe%20Caslon%20W01%20SmBd.afff3139328b395da69b.ttf) format("truetype")}.hero,body,html{margin:0;padding:0}.hero{display:flex;justify-content:center}.hero,.hero-media{height:auto;position:relative}.hero-media{aspect-ratio:16/9;overflow:hidden;width:min(1200px,75vw)}.hero-overlay{bottom:clamp(40px,4vh,60px);display:flex;gap:1rem;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:5}.btn{letter-spacing:.02em;padding:.75rem 1.25rem;pointer-events:auto}.btn-ghost{background:#2c3e50;border:1px solid #00000014;color:#fff}.btn-ghost:hover{background:#3a5166}.hero .dots{bottom:.75rem;gap:.3rem;left:50%;position:absolute;transform:translateX(-50%)}.hero .dot{appearance:none;border-radius:50%;height:6px;padding:0;width:6px}.hero .slide img{height:100%;object-fit:cover;width:100%}.home-cta-mobile{display:none;margin:12px auto 0;text-align:center;width:min(92vw,680px)}.home-intro{background:#faf8f5;padding:1.75rem 0 3rem}.home-intro__card{background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000014;color:#333;line-height:1.7;margin:0 auto;padding:clamp(16px,2.5vw,28px);width:min(1100px,92vw)}.home-intro__card h2{color:#2c3e50;font-size:clamp(18px,2.6vw,26px);font-weight:800;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.home-intro__card p{margin:.5rem 0}@media (max-width:900px){.hero-media{aspect-ratio:16/11;overflow:hidden;width:min(1100px,94vw)}.hero-overlay{display:none}.home-cta-mobile{display:block}.hero .dots{bottom:.5rem;gap:.22rem}.hero .dot{height:5px;width:5px}.hero-bottom,.name-pill,.title-badge,.title-button,.tour-hero-title{display:flex!important;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:center;margin:.75rem auto 0!important;padding:8px 12px;position:static!important;transform:none!important;width:100%}.emoji-stamp,.fun-stamp,.photo-stamp{font-size:20px;right:8px;top:8px}}@media (max-width:420px){.hero-media{aspect-ratio:4/3}.home-cta-mobile .btn{font-size:.9rem;padding:10px 12px}}@media (max-width:900px){.home-cta-mobile .btn{border-radius:999px;text-align:center;width:100%}}.hero-slider{aspect-ratio:16/9;overflow:hidden;position:relative}.hero-slide img{height:100%;object-fit:cover;width:100%}@media (max-width:900px){.hero-slider{aspect-ratio:4/3}}@media (max-width:640px){.hero-slider{aspect-ratio:1/1}}.hero-slider .arrow{padding:8px}@media (max-width:640px){.hero-slider .caption{font-size:.9rem;padding:8px 10px}}.slider{height:100%;overflow:hidden;position:relative;width:100%}.slide{inset:0;opacity:0;position:absolute;transition:opacity .6s ease}.slide.active{opacity:1}.slide img{display:block;height:100%;object-fit:cover;object-position:center bottom;width:100%}.ctrl{background:#00000059;border:none;border-radius:999px;color:#fff;cursor:pointer;height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px}.ctrl-left{left:1rem}.ctrl-right{right:1rem}.ctrl:hover{background:#0000008c}.dots{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:10px;width:10px}.dot.active{background:#fff}.slider .dots{bottom:.5rem;gap:.25rem}.dots .dot,.slider .dots .dot{all:unset;background:#fff9;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040;cursor:pointer;display:inline-block;height:6px;width:6px}.dots .dot.active,.slider .dots .dot.active{background:#fff;box-shadow:inset 0 0 0 1.5px #00000059}@media (max-width:480px){.slider .dots .dot{height:5px;width:5px}}.poj-calendar .calendar-title,.poj-calendar h3{color:#000!important}.poj-calendar .fc .fc-toolbar-title{font-size:1rem}.poj-calendar .fc .fc-button{font-size:.85rem;padding:4px 8px}.poj-calendar .fc .fc-col-header-cell-cushion{font-size:.85rem;padding:4px 0}.poj-calendar .fc .fc-daygrid-day-number{font-size:.85rem;padding:2px 4px}.poj-calendar{--poj-accent:#2c3e50;--poj-accent-rgb:44,62,80;--fc-page-bg-color:#fff;--fc-neutral-text-color:#000;--fc-button-text-color:#000;--fc-border-color:#e5e7eb;margin:2rem auto;max-width:800px}.poj-calendar .fc,.poj-calendar .fc .fc-col-header-cell-cushion,.poj-calendar .fc .fc-daygrid-day-number,.poj-calendar .fc .fc-toolbar-title,.poj-calendar .fc a{color:#000!important}.poj-calendar .fc .fc-toolbar-title{font-weight:700}.poj-calendar .fc-theme-standard .fc-scrollgrid,.poj-calendar .fc-theme-standard td,.poj-calendar .fc-theme-standard th{border-color:var(--fc-border-color)}.poj-calendar .fc .fc-day-today{background:rgba(var(--poj-accent-rgb),.12);outline:2px solid var(--poj-accent);outline-offset:-2px}.poj-calendar .fc .fc-day-today .fc-daygrid-day-number{color:var(--poj-accent)!important;font-weight:700}.poj-calendar .fc .fc-bg-event{background:#0000001a!important;opacity:1!important}.poj-calendar .fc .fc-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:none;color:#111!important;line-height:1.2;padding:6px 10px}.poj-calendar .fc .fc-button:hover{background:#f3f4f6}.poj-calendar .fc .fc-button:active{transform:translateY(.5px)}.poj-calendar .fc .fc-today-button{background:var(--poj-accent);border-color:var(--poj-accent);color:#fff!important;text-transform:capitalize}.poj-calendar .fc .fc-today-button:disabled{background:rgba(var(--poj-accent-rgb),.55);border-color:rgba(var(--poj-accent-rgb),.55);color:#fff!important;opacity:1}.poj-calendar .fc .fc-col-header-cell-cushion{font-weight:600}@media (max-width:640px){.poj-calendar{padding:0 12px}.poj-calendar .fc .fc-toolbar{flex-wrap:wrap;gap:8px}.poj-calendar .fc .fc-toolbar-title{font-size:1.1rem}}.poj-calendar .calendar-title{color:#000!important;margin-bottom:.75rem}@media (max-width:700px){.poj-calendar{max-width:680px;padding-inline:12px}.poj-calendar .fc .fc-toolbar-title{font-size:1rem}.poj-calendar .fc .fc-button{font-size:.85rem;padding:4px 8px}.poj-calendar .fc .fc-col-header-cell-cushion{font-size:.85rem;padding:4px 0}.poj-calendar .fc .fc-daygrid-day-number{font-size:.9rem;padding:2px 6px}.poj-calendar .fc .fc-daygrid-day-frame{overflow:visible}}.contact-hero{background:#2c3e50;color:#fff;padding:2.25rem 1rem 1.5rem;text-align:center}.contact-hero h1{font-size:clamp(22px,3vw,34px);letter-spacing:.5px;margin:0 0 .25rem;text-transform:uppercase}.contact-hero p{margin:0;opacity:.9}.contact-wrap{background:#faf8f5;display:flex;justify-content:center;padding:1.5rem 1rem 3rem}.contact-card{background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000014;padding:1.25rem;width:min(880px,100%)}.form-grid{grid-column-gap:16px;grid-row-gap:14px;column-gap:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.field{min-width:0}.field-span{grid-column:1/-1}input,select,textarea{background:#fff;border:1px solid #202123;border-radius:10px;box-sizing:border-box;color:#333;font:inherit;padding:.7rem .85rem;width:100%}input:focus,select:focus,textarea:focus{border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e5026;outline:none}.btn{border-radius:9999px;cursor:pointer;display:inline-block;font-weight:700;margin-top:.75rem;padding:.8rem 1.2rem;text-decoration:none}.btn-primary{background:#d4af37;border:1px solid #0000000f;color:#2c3e50}.btn-primary:hover{filter:brightness(1.05)}.contact-alt{color:#5e6066;margin-top:.75rem}.contact-alt a{color:#2c3e50;font-weight:700;text-decoration:none}.contact-alt a:hover{text-decoration:underline}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.contact-card{color:#2c3e50}.contact-card .field label{color:#2c3e50;display:block;font-weight:600;margin-bottom:6px}.contact-card input,.contact-card select,.contact-card textarea{color:#1f2937}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#8a8f98}.short-wrap{display:flex;justify-content:center;margin:1.5rem 0 2rem}.short{display:block;height:auto;max-width:100%}.cottage-intro{margin:2rem auto 2.5rem;width:min(1100px,92vw)}.intro-grid{align-items:start}@media (max-width:900px){.intro-grid{grid-template-columns:1fr}.short-frame{margin-left:auto;margin-right:auto;margin-top:1rem;width:min(320px,100%)}.intro-left{gap:1rem}.intro-calendar{border-radius:0;box-shadow:none;padding:0}}@media (min-width:901px){.short-frame{align-self:center}}.barn-intro{margin:2rem auto 2.5rem;width:min(1100px,92vw)}.intro-grid{grid-gap:1.75rem;align-items:stretch;display:grid;gap:1.75rem;grid-template-columns:1fr min(300px,28vw)}.intro-left{display:flex;flex-direction:column;gap:1.25rem}.intro-copy h1{margin:0 0 .6rem}.intro-copy p{color:#333;line-height:1.6;margin:0}.intro-calendar{background:#fff;border-radius:10px;box-shadow:0 6px 18px #00000014;padding:.75rem;width:100%}.intro-calendar>*{max-width:100%}.short-frame{align-self:center;aspect-ratio:9/16;border-radius:10px;box-shadow:0 10px 24px #0000002e;overflow:hidden;position:relative;width:100%}.short-frame iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}@media (min-width:1200px){.intro-grid{grid-template-columns:1.15fr 360px}}@media (max-width:900px){.intro-grid{grid-template-columns:1fr}.intro-calendar{border-radius:0;box-shadow:none;padding:0}.short-frame{align-self:auto;margin-left:auto;margin-right:auto;margin-top:1rem;width:min(320px,100%)}}.tour-hero{aspect-ratio:16/7;overflow:hidden;position:relative;width:100%}.tour-hero>img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.tour-hero-overlay{display:grid;inset:0;padding:1.5rem;place-items:center;position:absolute;z-index:5}.tour-hero-heading{color:#fff;font-family:Caslon,serif;font-size:clamp(30px,6vw,58px);font-weight:800;letter-spacing:.5px;margin:0;text-shadow:0 3px 20px #0000008c;text-transform:uppercase}.hero-bottom{align-items:center;bottom:0;display:flex;flex-direction:column;gap:.6rem;left:50%;position:absolute;transform:translateX(-50%);width:min(1200px,92vw);z-index:3}.feature-strip{border-bottom:2px solid #d4af37;border-radius:6px 6px 0 0;box-shadow:0 6px 18px #00000040;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;position:relative;width:100%;z-index:4}.feature{grid-gap:10px;align-items:center;color:#fff;display:grid;gap:10px;grid-template-columns:40px 1fr;padding:14px 16px}.icon{display:grid;font-size:22px;height:40px;place-items:center;width:40px}.title{font-size:.9rem;font-weight:800;letter-spacing:.3px;line-height:1.1}.sub{font-size:.8rem;font-weight:700;opacity:.95}.c1{background:#000}.c2{background:#2f5c3f}.c3{background:#2c3e50}.c4{background:#5e5e5e}.c5{background:#2f86cc}.tour-content{color:#333;margin:1.75rem auto 3rem;width:min(1100px,92vw)}.tour-content h1{margin:0 0 .5rem}.tour-content p{line-height:1.6;margin:0}@media (max-width:900px){.tour-hero{aspect-ratio:16/11}.tour-hero-overlay{padding:1rem}.tour-hero-heading{font-size:clamp(26px,8vw,40px)}.hero-bottom{gap:.5rem;margin:0 auto;position:static;transform:none;width:min(1200px,94vw)}}.tour-hero-overlay{pointer-events:none}.tour-hero-overlay a,.tour-hero-overlay button{pointer-events:auto}.hero-slider .dots,.hero-slider .slider-arrow{pointer-events:auto;position:relative;z-index:11}.faq-hero{aspect-ratio:16/3;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.faq-hero>img{display:block;filter:brightness(.65);height:100%;object-fit:cover;object-position:center;width:100%}.faq-hero-overlay{align-items:center;display:flex;inset:0;justify-content:flex-end;padding:2rem clamp(1rem,5vw,3rem);position:absolute}.faq-hero-box{color:#fff;max-width:min(680px,48vw);text-shadow:0 2px 8px #00000073}.faq-hero-box h1{font-size:clamp(26px,4vw,46px);font-weight:800;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.faq-hero-box p{font-size:clamp(14px,1.4vw,18px);line-height:1.55;margin:0}.faq-note{background:#2b2b2b;background:var(--charcoal);border-radius:8px;box-shadow:0 6px 18px #0000002e;color:#f6d64a;font-weight:800;margin:-14px auto 1.5rem;padding:.85rem 1rem;text-align:center;width:min(1200px,92vw)}.faq-wrap{background:#faf8f5;background:var(--ivory);padding:1.5rem 0 3rem}.faq-container{background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000014;margin:0 auto;padding:clamp(16px,2.5vw,28px);width:min(1100px,92vw)}.faq-container h2{color:#222;font-size:clamp(22px,3vw,34px);font-weight:800;margin:.25rem 0 1rem}.faq-container h3{color:#2c3e50;color:var(--navy);font-size:clamp(18px,2.2vw,24px);font-weight:800;margin:1.5rem 0 .5rem}.faq-list{color:#333;line-height:1.65;margin:0 0 .75rem;padding-left:1.1rem}.faq-list li{margin:.35rem 0}.faq-list a{color:#2c3e50;color:var(--navy);font-weight:700;text-decoration:none}.faq-list a:hover{text-decoration:underline}@media (max-width:900px){.faq-hero{aspect-ratio:4/3!important;height:auto!important;min-height:58vh}.faq-hero>img{object-position:50% 50%}.faq-hero-overlay{justify-content:center;padding:1.25rem 6vw}.faq-hero-box{max-width:90vw;text-align:center}.faq-hero-box h1{font-size:clamp(26px,8vw,42px)}.faq-note{margin:.75rem auto 1.25rem}}@media (max-width:420px){.faq-hero{aspect-ratio:3/2!important;min-height:62vh}}@supports not (aspect-ratio:1/1){@media (max-width:900px){.faq-hero{height:65vh!important}}}.map-hero{aspect-ratio:16/3;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.map-hero>img{display:block;filter:brightness(.65);height:100%;object-fit:cover;object-position:50% 60%;width:100%}.map-hero-overlay{align-items:center;display:flex;inset:0;justify-content:flex-end;padding:2rem clamp(1rem,5vw,3rem);position:absolute}.map-hero-box{color:#fff;max-width:min(700px,48vw);text-shadow:0 2px 8px #00000073}.map-hero-box h1{font-size:clamp(26px,4vw,44px);font-weight:800;letter-spacing:.5px;margin:0 0 .45rem;text-transform:uppercase}.map-hero-box p{font-size:clamp(14px,1.4vw,18px);line-height:1.55;margin:0}.map-note{background:#2b2b2b;background:var(--charcoal);border-radius:8px;box-shadow:0 6px 18px #0000002e;color:#f6d64a;font-weight:800;margin:-12px auto 1.5rem;padding:.85rem 1rem;text-align:center;width:min(1200px,92vw)}.map-wrap{background:#faf8f5;background:var(--ivory);padding:1.5rem 0 3rem}.map-container{background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000014;color:#333;margin:0 auto;padding:clamp(16px,2.5vw,28px);width:min(1100px,92vw)}.map-container h2{color:#222;font-size:clamp(22px,3vw,34px);font-weight:800;margin:.25rem 0 1rem}.map-container h3{color:#2c3e50;color:var(--navy);font-size:clamp(18px,2.2vw,24px);font-weight:800;margin:1.25rem 0 .5rem}.map-address{font-size:clamp(18px,2.1vw,22px);font-style:normal;line-height:1.4;margin-bottom:.5rem}.map-container a{color:#2c3e50;color:var(--navy);font-weight:700;text-decoration:none}.map-container a:hover{text-decoration:underline}@media (max-width:900px){.map-hero{aspect-ratio:4/3!important;height:auto!important;min-height:58vh}.map-hero>img{object-position:50% 50%}.map-hero-overlay{justify-content:center;padding:1.25rem 6vw}.map-hero-box{max-width:90vw;text-align:center}.map-hero-box h1{font-size:clamp(26px,8vw,40px)}.map-note{margin:.75rem auto 1.25rem}}@media (max-width:420px){.map-hero{aspect-ratio:3/2!important;min-height:62vh}}@supports not (aspect-ratio:1/1){@media (max-width:900px){.map-hero{height:65vh!important}}}:root{--charcoal:#2b2b2b}.policy-hero{aspect-ratio:16/3;overflow:hidden;position:relative;width:100%}.policy-hero>img{display:block;filter:brightness(.65);height:100%;object-fit:cover;object-position:50% 60%;width:100%}.policy-hero-overlay{align-items:center;display:flex;inset:0;justify-content:flex-end;padding:2rem clamp(1rem,5vw,3rem);position:absolute}.policy-hero-box{color:#fff;max-width:min(700px,48vw);text-shadow:0 2px 8px #00000073}.policy-hero-box h1{font-size:clamp(26px,4vw,44px);font-weight:800;letter-spacing:.5px;margin:0 0 .4rem;text-transform:uppercase}.policy-hero-box p{line-height:1.55;margin:0}.policy-note{background:#2b2b2b;background:var(--charcoal);border-radius:8px;box-shadow:0 6px 18px #0000002e;color:#f6d64a;font-weight:800;margin:-12px auto 1.5rem;padding:.85rem 1rem;text-align:center;width:min(1200px,92vw)}.policy-wrap{background:#faf8f5;background:var(--ivory);padding:1.5rem 0 3rem}.policy-container{background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000014;color:#333;margin:0 auto;padding:clamp(16px,2.5vw,28px);width:min(1100px,92vw)}.policy-container h2{color:#222;font-size:clamp(22px,3vw,34px);font-weight:800;margin:.25rem 0 1rem}.policy-container h3{color:#2c3e50;color:var(--navy);font-size:clamp(18px,2.2vw,24px);font-weight:800;margin:1.25rem 0 .5rem}.policy-list{line-height:1.65;margin:0 0 .75rem;padding-left:1.1rem}.policy-container a{color:#2c3e50;color:var(--navy);font-weight:700;text-decoration:none}.policy-container a:hover{text-decoration:underline}@media (max-width:900px){.policy-hero{aspect-ratio:4/3!important;height:auto!important;min-height:58vh}.policy-hero>img{object-position:50% 50%}.policy-hero-overlay{justify-content:center;padding:1.25rem 6vw}.policy-hero-box{max-width:90vw;text-align:center}.policy-hero-box h1{font-size:clamp(26px,8vw,40px)}.policy-hero-box p{line-height:1.6}.policy-note{margin:.75rem auto 1.25rem}}@media (max-width:420px){.policy-hero{aspect-ratio:3/2!important;min-height:62vh}}@supports not (aspect-ratio:1/1){@media (max-width:900px){.policy-hero{height:65vh!important}}}.event-hero{aspect-ratio:16/6}.event-hero-overlay{z-index:2}.event-hero-text p{font-size:clamp(13px,3.2vw,18px);font-weight:700}.event-cta-row{display:flex;justify-content:center;margin:.75rem auto 1rem;width:min(1100px,92vw)}.hero .slide img,.tour-hero>img{height:100%;object-fit:cover;width:100%}.name-pill,.title-badge,.title-button,.tour-hero-title{background:#2c3e50eb;border-radius:999px;bottom:1rem;box-shadow:0 4px 12px #00000059;color:#fff;font-weight:700;left:50%;letter-spacing:.02em;padding:10px 16px;position:absolute;transform:translateX(-50%)}.emoji-stamp,.fun-stamp,.photo-stamp{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));font-size:26px;line-height:1;position:absolute;right:10px;top:10px;z-index:4}.event-hero>img{filter:brightness(.78)}.title-panel{background:#ffffffc7;border-radius:10px;box-shadow:0 10px 24px #0000002e;color:#1f2a33;padding:1rem 1.25rem}.title-panel h1{font-family:Caslon,serif;font-size:clamp(22px,4.6vw,44px);font-weight:800;letter-spacing:.06em;line-height:1.25;margin:0;text-transform:uppercase}.event-band-inner .strap{font-weight:800;letter-spacing:.3px}.event-pricing{background:radial-gradient(1200px 400px at 50% -10%,#d4af370f,#0000),#faf8f5;background:radial-gradient(1200px 400px at 50% -10%,#d4af370f,#0000),var(--ivory,#faf8f5);color:#1f2a33;padding:2.25rem 0 2.75rem}.event-pricing ul{margin:0;padding-left:0}.event-pricing li{list-style:none}.pricing-wrap{margin:0 auto;width:min(1100px,92vw)}.pricing-head h2{color:#2c3e50;color:var(--navy,#2c3e50);font-family:Caslon,serif;font-size:clamp(22px,4vw,38px);font-weight:800;letter-spacing:.06em;margin:0 0 .6rem;text-transform:uppercase}.pricing-head .pricing-sub{line-height:1.65;margin:0 0 1rem}.pricing-head .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.pricing-head .chip{background:#fff;border:1px solid #0000000f;border-left:4px solid #d4af37;border-left:4px solid var(--gold,#d4af37);border-radius:8px;display:inline-block;font-weight:700;letter-spacing:.2px;padding:.4rem .65rem}.event-pricing .price-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.25rem}@media (min-width:760px){.event-pricing .price-grid{grid-template-columns:1fr 1fr}}.event-pricing .price-card{background:#fff;border:1px solid #0000000d;border-radius:14px;box-shadow:0 12px 28px #00000014;overflow:hidden}.event-pricing .card-head{align-items:baseline;background:linear-gradient(180deg,#d4af371f,#d4af370f);border-bottom:1px solid #0000000f;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.event-pricing .card-head h3{color:#2c3e50;color:var(--navy,#2c3e50);font-weight:800;letter-spacing:.3px;margin:0}.event-pricing .card-head .range{font-weight:700;opacity:.85}.event-pricing .price-lines{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:.6rem}.event-pricing .price-lines li{grid-gap:.75rem;align-items:center;background:#ffffffe6;border:1px solid #0000000f;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:1fr auto;padding:.65rem .75rem}.event-pricing .line-left{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.event-pricing .label{font-weight:800}.event-pricing .meta{opacity:.8}.event-pricing .amount{color:#2c3e50;color:var(--navy,#2c3e50);font-size:1.05rem;font-weight:900}.event-pricing .includes{margin-top:1rem}.event-pricing .includes h3{color:#2c3e50;color:var(--navy,#2c3e50);font-weight:800;margin:.1rem 0 .5rem}.event-pricing .checklist{grid-gap:.4rem;display:grid;gap:.4rem;margin:0 0 .6rem;padding-left:0}.event-pricing .checklist li{line-height:1.55;padding-left:1.4rem;position:relative}.event-pricing .checklist li:before{color:#d4af37;color:var(--gold,#d4af37);content:"✓";font-weight:900;left:.2rem;position:absolute;top:0}.event-pricing .fine-print{font-size:.95rem;margin:0;opacity:.9}.pricing-cta-wrap{margin-top:1.1rem}.pricing-cta-wrap .cta-primary{box-shadow:0 12px 28px #0003}:root{--navy:#2c3e50;--gold:#d4af37;--ivory:#faf8f5;--teal:#2c3e50;--teal-2:#2c3e50}.event-hero{aspect-ratio:16/4;overflow:hidden;position:relative;width:100%}.event-hero>img{display:block;filter:brightness(.75);height:100%;object-fit:cover;object-position:50% 55%;width:100%}.event-hero-overlay{grid-gap:1rem;display:grid;gap:1rem;inset:0;padding:1.5rem;place-items:center;position:absolute;text-align:center}.event-hero-overlay.bottom{align-items:end;padding-bottom:2.25rem}.event-hero-text h1{color:#fff;font-family:Caslon,serif;font-size:clamp(30px,6vw,58px);font-weight:800;letter-spacing:.5px;margin:0 0 .25rem;text-shadow:0 3px 20px #0000008c;text-transform:uppercase}.event-hero-text p{color:#fff;font-size:clamp(13px,2vw,18px);font-weight:600;letter-spacing:.4px;margin:0;text-shadow:0 2px 10px #00000080}.cta-primary{background:#d4af37;background:var(--gold);border:1px solid #0000001a;border-radius:9999px;box-shadow:0 10px 24px #00000040;color:#2c3e50;color:var(--navy);display:inline-block;font-weight:800;letter-spacing:.4px;margin-top:.75rem;padding:.95rem 1.35rem;text-decoration:none;transition:transform .12s ease,filter .12s ease}.cta-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.event-band{background:linear-gradient(180deg,#2c3e50,#2c3e50);background:linear-gradient(180deg,var(--teal) 0,var(--teal-2) 100%);color:#fff;padding:1.25rem 0 1.6rem}.event-band-inner{font-size:clamp(15px,1.7vw,18px);line-height:1.7;margin:0 auto;text-shadow:0 1px 2px #00000040;width:min(1100px,92vw)}.event-band-inner p{margin:.5rem 0}@media (max-width:900px){.event-hero{aspect-ratio:4/3!important;height:auto!important;min-height:58vh}.event-hero>img{object-position:50% 45%}}@media (max-width:420px){.event-hero{aspect-ratio:3/2!important;min-height:62vh}}@supports not (aspect-ratio:1/1){@media (max-width:900px){.event-hero{height:65vh!important}}}
/*# sourceMappingURL=main.fee57b54.css.map*/