/* Image-first editorial layout: compact spacing and stronger visual hierarchy. */
.site-header{height:72px;padding:0 4%;position:sticky;top:0;background:#fffefaee;backdrop-filter:blur(14px)}
.preview-switch{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:10px;padding:4px;background:#edf7f3;border:1px solid #cfe5df;border-radius:999px;white-space:nowrap}.preview-switch span{font-size:9px;letter-spacing:1px;font-weight:700;color:#6c8885;padding:0 6px}.preview-switch button{border:0;background:transparent;color:#397078;font:600 11px/1 DM Sans,sans-serif;padding:8px 10px;border-radius:999px;cursor:pointer}.preview-switch button[aria-pressed=true]{background:#087f83;color:#fff;box-shadow:0 3px 8px #087f8330}
.hero{min-height:calc(100vh - 72px);grid-template-columns:42% 58%}.hero-copy{padding:8vw 7% 55px 10%}.hero h1{font-size:clamp(48px,5.5vw,86px);line-height:.98;margin:24px 0 20px}.hero-copy>p{max-width:380px}.hero-art{min-height:calc(100vh - 72px)}.p1{width:43%;height:370px;top:10%;left:22%}.p2{width:39%;height:320px;top:36%;left:53%}.p3{width:34%;height:240px;top:57%;left:9%}
.intro-strip{padding:20px 4%}.home-intro{padding:55px 6%;max-width:900px}.visual-gallery.section,.latest.section,.section{padding:58px 4%}.section-heading{margin-bottom:25px}.section h2{font-size:clamp(36px,4vw,55px)}
.gallery-grid{grid-template-rows:200px 200px}.story-grid{gap:15px}.story-card img{height:220px}.story-body{padding:22px}.story-body h3{font-size:24px;margin:10px 0}.story-body p{min-height:55px}
.contact-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid #237b7966}.contact-meta div{display:flex;flex-direction:column;gap:7px}.contact-meta strong{font-size:9px;letter-spacing:1.2px;color:#087078}.contact-meta span{font-size:12px;line-height:1.6;color:#356b6c}
.preview-mobile{width:390px;max-width:calc(100vw - 28px);margin:24px auto;background:#fff;box-shadow:0 0 0 9px #c9d9d5,0 20px 70px #185f5b36;min-height:100vh;border-radius:28px;overflow-x:hidden;position:relative}.preview-mobile:before{content:'9:41   ▪︎  ▪︎  ▰';display:block;height:24px;padding:7px 18px 0;background:#fff;color:#52716f;font:700 9px/1 Arial;letter-spacing:1px;text-align:right}.preview-mobile .site-header{height:88px;min-height:88px;padding:10px 18px;align-content:flex-start}.preview-mobile .site-header nav{top:112px}.preview-mobile .header-cta{display:none}.preview-mobile .preview-switch{display:none}.preview-mobile .menu-toggle{display:block}.preview-mobile .hero{display:flex;flex-direction:column;min-height:0}.preview-mobile .hero-copy{padding:48px 24px 70px}.preview-mobile .hero h1{font-size:49px}.preview-mobile .hero-art{min-height:390px}.preview-mobile .section,.preview-mobile .visual-gallery.section,.preview-mobile .latest.section{padding:45px 22px}.preview-mobile .section-heading{display:block}.preview-mobile .section-heading>p{margin-top:16px}.preview-mobile .cards,.preview-mobile .story-grid,.preview-mobile .guide-grid,.preview-mobile .contact-section,.preview-mobile .quote-section{grid-template-columns:1fr}.preview-mobile .destination-card:last-child{grid-column:auto}.preview-mobile .contact-meta{grid-template-columns:1fr}.preview-mobile footer{grid-template-columns:1fr 1fr;padding:42px 22px 20px}.preview-mobile footer .footer-brand{grid-column:1/-1}
.page-banner{min-height:330px;padding:65px 7%}.page-banner h1{font-size:clamp(45px,5vw,72px);margin:18px 0}.destinations.section{padding-top:42px}.cards{gap:15px}.card-image{height:240px}.card-body{padding:23px}.card-body h3{font-size:28px}.longform{padding-top:0!important}.longform-article{padding:48px 0}.longform-layout{gap:5%;}.longform-layout img{height:320px}.guide-page{padding-top:42px!important;gap:25px 6%}.guide-article{padding-top:22px}.guide-article h2{font-size:30px;margin:10px 0}.contact-section{padding:65px 7%}
@media(max-width:760px){.preview-switch{order:3;margin-left:0}.preview-switch span{display:none}.site-header{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 5%}}
@media(max-width:640px){.site-header{min-height:112px;align-content:flex-start}.site-header nav{top:112px}.preview-switch{position:absolute;left:5%;bottom:8px;margin:0}.album-wall .album-tile:nth-child(n){grid-column:span 1;grid-row:span 1}}
@media(max-width:640px){.site-header{height:64px}.hero{min-height:0;display:flex;flex-direction:column}.hero-copy{padding:55px 7% 35px}.hero h1{font-size:51px}.hero-art{min-height:430px}.p1{height:235px}.p2{height:210px}.p3{height:150px}.visual-gallery.section,.latest.section,.section{padding:42px 6%}.section-heading{margin-bottom:20px}.gallery-grid{grid-template-rows:150px 120px 120px}.story-grid{gap:12px}.story-card img{height:205px}.story-body{padding:18px}.story-body h3{font-size:23px}.page-banner{min-height:320px;padding:48px 7%}.longform-article{padding:38px 0}.longform-layout img{height:230px}}
