.mobile-plan{display:none}.destination-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.destination-dialog::backdrop{backdrop-filter:none}.destination-open{position:fixed;width:100%;overflow:hidden}.close-destination{min-height:44px}.destination-card{touch-action:manipulation}.destination-dialog img{background:#e4ded2}.destination-dialog .destination-media{position:static}.destination-dialog .destination-copy{min-width:0}.destination-dialog .experience-option summary{min-height:52px;align-items:center}
@media(hover:none){.destination-card:hover{transform:none;box-shadow:none}.destination-card:hover img{transform:none}}
@media(max-width:700px){
:root{--gutter:20px}html{scroll-padding-top:80px}body{padding-bottom:calc(74px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}.header{height:70px}.brand img{height:52px}.header nav{top:69px;max-height:calc(100dvh - 70px);overflow-y:auto}.menu-toggle{min-width:76px;min-height:46px;font-size:13px;justify-content:flex-end}.page-intro{padding:30px 0 24px}.page-intro h1{font-size:clamp(35px,9vw,48px);margin-bottom:18px}.eyebrow{margin-bottom:15px}.intro-copy{font-size:15px}.button{min-height:48px;font-size:13px}.text-link{min-height:44px;align-items:center}
.compact-intro{padding:24px 0 20px}.compact-intro h1{font-size:36px;line-height:1.12;margin-bottom:12px}.compact-intro .eyebrow{font-size:10px}.compact-intro>p:last-child{font-size:14px;max-width:290px}.compact-grid{grid-template-columns:1fr;gap:10px}.destination-card{display:grid;grid-template-columns:100px minmax(0,1fr);width:100%;border-radius:7px;min-height:114px}.card-photo{height:100%;min-height:114px}.card-number{top:8px;left:8px;width:22px;height:22px;font-size:9px}.card-copy{padding:13px 14px}.card-copy h2{font-size:25px;margin-bottom:5px}.card-copy p{min-height:0;font-size:12px;line-height:1.4;margin-bottom:8px}.card-bottom{border:0;padding:0;min-height:20px;font-size:10px;line-height:1.4}.card-bottom b{font-size:19px}.compact-wine em{font-size:27px}.compact-wine:before,.compact-wine:after{width:95px;height:95px;left:0}.compact-wine:after{left:24px}.compact-plan{margin-top:20px;padding:20px 0 26px;gap:14px}.compact-plan h2{font-size:25px}.compact-plan p{font-size:14px}.version-note{display:none}
.destination-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100%;height:100dvh;max-height:100%;max-height:100dvh;border-radius:0;overflow-y:auto;overflow-x:hidden;padding:0}.destination-toolbar{top:0;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--cream);min-height:65px}.destination-toolbar>span{font-size:12px;font-weight:500}.close-destination{padding:8px 12px;font-size:14px}.destination-dialog .destination{padding:20px 20px calc(30px + env(safe-area-inset-bottom));gap:20px}.destination-dialog .destination-media{width:100%;margin:0}.destination-dialog .destination-media>img{height:185px;border-radius:4px;object-fit:cover}.destination-dialog .media-caption{margin:8px 0 0;font-size:11px}.destination-dialog .destination-copy{padding:0}.destination-dialog h2{font-size:32px;line-height:1.15;margin-bottom:18px}.destination-dialog .destination-copy>p{font-size:15px}.destination-dialog .eyebrow{font-size:10px;margin-bottom:10px}.destination-dialog .experience-option summary{font-size:14px;padding-block:15px;line-height:1.45;gap:12px}.destination-dialog .experience-option>div p{font-size:14px}.destination-dialog .text-link{font-size:13px}.destination-dialog .pandora-art{min-height:155px;height:155px;width:100%;padding:16px}.destination-dialog .pandora-art p{font-size:30px;margin:8px 0}.destination-dialog .pandora-art>span{font-size:9px}.destination-dialog .honey-film{width:100%;max-width:260px}.destination-dialog .honey-film video{border-radius:6px;max-height:360px;object-fit:contain}
.home-hero{padding:28px 0 30px;gap:25px;min-height:0;grid-template-columns:1fr;box-shadow:none;clip-path:none;position:relative}.home main{background:var(--cream)}.home .home-hero{background:var(--wine);width:100%;padding-inline:var(--gutter)}.home-hero h1{font-size:clamp(35px,9vw,45px);margin-bottom:16px}.hero-copy .eyebrow{margin-bottom:16px}.hero-sub{font-size:15px;margin-bottom:20px}.hero-media{width:100%;max-width:none}.film-frame{max-height:280px;height:280px;border-radius:6px;aspect-ratio:auto}.film-frame .film-poster,.film-frame video{width:100%;height:100%;object-fit:contain;background:var(--wine-dark)}.hero-media>.media-caption{margin-top:10px;font-size:11px}.hero-copy>.button{width:100%;justify-content:center}.film-control{min-height:44px;font-size:12px}
.origin{padding:35px 0 25px}.origin h2,.section-title h2{font-size:32px}.path-card{min-height:240px}.path-card h3{font-size:25px}.path-card p{font-size:11px}.path-card>div{bottom:16px}.pathways{padding-bottom:30px}.territory>img{height:270px}.territory>div{padding:30px 22px}.territory h2{font-size:35px}.closing{padding:38px 22px}.closing h2{font-size:33px}.wedding-tall img,.corporate>img,.christmas-photo img{height:310px}.wedding-story>img{height:280px}.wedding-editorial,.corporate{gap:25px}.gallery-item img{height:180px}.lightbox{width:100%;max-width:100%;max-height:100dvh;padding:70px 16px 20px}.lightbox>img{max-width:100%;max-height:70dvh;object-fit:contain}.dialog-close{position:absolute;top:12px;right:16px;min-width:46px;min-height:46px}.filters button{min-height:44px}.cheese-copy .text-link{font-size:12px;line-height:1.4}.cheese-copy h2{font-size:24px}.cheese-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cheese-copy p{min-height:0}.footer{padding:30px 22px 18px}.footer-main{gap:18px}.footer-main>p{font-size:21px}.footer-main>div>a{font-size:14px;padding:6px 0}.footer-main img{width:64px}.footer-bottom{gap:12px}
.mobile-plan{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;justify-content:center;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line)}.mobile-plan a{width:100%;justify-content:center;min-height:48px}.destination-open .mobile-plan,body:has(.lightbox[open]) .mobile-plan,body:has(.inquiry-form) .mobile-plan{display:none}body:has(.inquiry-form){padding-bottom:0}.inquiry-form{padding:24px 18px}.contact-layout{gap:24px}.contact-direct>p:last-child{margin-top:5px}
}
