@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#101010;--paper:#f7f3ed;--sand:#d8b98d;--white:#fff;--muted:#6d6a66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif}img{max-width:100%}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:100;border-bottom:1px solid #e8e3db}.brand{font-weight:700;letter-spacing:.16em;color:#111;text-decoration:none}.site-header nav{display:flex;gap:28px}.site-header nav a{font-size:12px;letter-spacing:.13em;text-decoration:none;color:#222;padding:31px 0}.site-header nav a.active{border-bottom:2px solid #111}.menu{display:none;background:none;border:0;font-size:24px}.hero,.trip-hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:center;color:white;overflow:hidden;background-position:center;background-size:cover}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18)),url('assets/hero-1.jpg') center/cover;animation:slowzoom 18s ease-in-out infinite alternate}@keyframes slowzoom{to{transform:scale(1.06)}}.hero-copy{position:relative;width:min(760px,86vw);margin-left:8vw}.eyebrow{font-size:12px;letter-spacing:.28em;font-weight:700}.hero h1,.trip-hero h1,.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(58px,9vw,128px);line-height:.88;margin:18px 0 25px}.hero-copy>p:not(.eyebrow),.trip-copy p{font-size:18px;line-height:1.7;max-width:620px}.btn{display:inline-block;margin-top:20px;background:#fff;color:#111;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.15em;padding:17px 22px;border:0;cursor:pointer}.btn.dark{background:#111;color:#fff}.intro{text-align:center;padding:100px 20px 70px;max-width:850px;margin:auto}.intro h2,.video-feature h2,.cta h2,.prose h2,.section-title h2{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,58px);margin:14px 0}.intro>p:last-child,.prose p,.section-title p{line-height:1.8;color:#555}.mosaic{width:min(1240px,90vw);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.tile{height:520px;margin:0;position:relative;overflow:hidden;background:#ddd}.tile img{width:100%;height:100%;object-fit:cover;transition:.5s}.tile:hover img{transform:scale(1.035)}.tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 24px 24px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff}.tile figcaption b,.tile figcaption span{display:block}.tile figcaption span{font-size:12px;margin-top:7px;opacity:.85}.section-title{width:min(1240px,90vw);margin:100px auto 35px}.section-title.center{text-align:center;max-width:820px}.destination-grid{width:min(1240px,90vw);margin:30px auto 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination{min-height:440px;position:relative;overflow:hidden;background:#333;text-decoration:none}.destination img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.45s}.destination:hover img{transform:scale(1.05)}.destination .shade{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.84))}.destination h2{position:absolute;bottom:45px;left:25px;color:#fff;font-family:'Playfair Display',serif;font-size:34px;margin:0}.destination small{position:absolute;bottom:92px;left:27px;color:#fff;letter-spacing:.18em}.destination span{position:absolute;bottom:20px;left:27px;color:#fff;font-size:10px;letter-spacing:.15em}.video-feature{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;width:min(1180px,88vw);margin:120px auto}.video-feature video{width:100%;background:#111;aspect-ratio:16/9}.map-wrap{width:min(1240px,90vw);margin:0 auto 110px}.travel-map{height:520px;background:#ddd}.social-strip{width:min(1240px,90vw);margin:0 auto 110px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.social-strip img{width:100%;aspect-ratio:1;object-fit:cover}.cta{padding:120px 20px;text-align:center;background:#111;color:#fff}.btn.light{background:var(--sand)}footer{background:#080808;color:#ddd;padding:45px 6vw;display:flex;justify-content:space-between;gap:30px;font-size:12px;letter-spacing:.06em}footer p{color:#888}.page-hero{background:#111;color:#fff;text-align:center;padding:110px 20px 90px}.page-hero h1{font-size:clamp(55px,9vw,110px)}.page-hero>p:last-child{max-width:680px;margin:auto;line-height:1.7;color:#bbb}.toolbar{width:min(1240px,90vw);margin:55px auto 0;display:flex;justify-content:flex-end}.toolbar select{padding:13px 16px;background:#fff;border:1px solid #ccc;font:inherit}.prose{width:min(900px,88vw);margin:80px auto 120px}.photo-grid{width:min(1240px,90vw);margin:70px auto 110px;columns:3 280px;column-gap:16px}.photo-grid img{width:100%;margin:0 0 16px;display:block}.bucket{display:flex;align-items:baseline;gap:25px;border-bottom:1px solid #ccc}.bucket span{font-size:12px}.bucket h2{font-size:42px}.trip-copy{width:min(760px,86vw);margin-left:8vw}.trip-gallery{width:min(1240px,90vw);margin:40px auto 110px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.trip-gallery button{padding:0;border:0;background:none;cursor:pointer;min-height:420px;overflow:hidden}.trip-gallery img{width:100%;height:100%;object-fit:cover;transition:.4s}.trip-gallery button:hover img{transform:scale(1.03)}dialog#lightbox{border:0;padding:0;background:#000;max-width:92vw;max-height:92vh}dialog#lightbox::backdrop{background:rgba(0,0,0,.88)}#lightboxImg{display:block;max-width:90vw;max-height:88vh}#lightboxClose{position:absolute;right:10px;top:10px;border:0;background:#fff;width:40px;height:40px;font-size:22px;cursor:pointer}.edit-tip{background:#efe6d8;padding:28px;width:min(1000px,88vw);margin:50px auto;font-size:14px;line-height:1.7}.edit-tip code{background:#fff;padding:3px 6px}@media(max-width:850px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;padding:22px 6vw;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:15px 0}.menu{display:block}.mosaic,.trip-gallery{grid-template-columns:1fr}.tile,.trip-gallery button{height:420px}.video-feature{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr 1fr}.social-strip{grid-template-columns:1fr 1fr}}@media(max-width:560px){.destination-grid{grid-template-columns:1fr}.hero-copy,.trip-copy{margin-left:7vw}.hero h1{font-size:55px}footer{flex-direction:column}.travel-map{height:400px}}

/* Home page: editorial heading + giant vacation gallery */
.home-heading{padding:90px 7vw 64px;background:var(--paper);color:var(--ink)}
.home-heading-copy{width:min(1100px,92vw);margin:0 auto}
.home-heading h1{font-family:'Playfair Display',serif;font-size:clamp(64px,10vw,150px);line-height:.82;letter-spacing:-.045em;margin:20px 0 30px}
.home-heading-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:650px;color:#555}
.giant-gallery{width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(240px,26vw);gap:8px;padding:0 8px;background:#111}
.gallery-shot{margin:0;overflow:hidden;background:#222;position:relative}
.gallery-shot-hero{grid-column:span 2;grid-row:span 2}
.gallery-shot.tall{grid-row:span 2}
.gallery-shot.wide{grid-column:span 2}
.gallery-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease,filter .7s ease}
.gallery-shot:hover img{transform:scale(1.035);filter:brightness(1.04)}
.gallery-manifesto{text-align:center;padding:70px 20px 20px}
.gallery-manifesto h2{font-family:'Playfair Display',serif;font-size:clamp(38px,6vw,76px);line-height:1.05;margin:0;font-style:italic}
@media(max-width:850px){.home-heading{padding:65px 6vw 48px}.giant-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:52vw}.gallery-shot-hero{grid-column:span 2;grid-row:span 1}.gallery-shot.tall{grid-row:span 1}.gallery-shot.wide{grid-column:span 2}}
@media(max-width:560px){.home-heading h1{font-size:clamp(52px,18vw,82px)}.giant-gallery{gap:5px;padding:0 5px}.gallery-manifesto{padding-top:50px}}

/* Homepage layout based on the supplied hand-drawn concept */
.sketch-heading{padding:70px 6vw 28px}
.sketch-heading .home-heading-copy{width:min(1380px,94vw)}
.sketch-heading h1{font-size:clamp(54px,8.7vw,138px);line-height:.92;white-space:nowrap;margin:14px 0 24px}
.heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}
.heading-row .home-subtitle{margin:0;max-width:650px;font-size:17px;line-height:1.6;color:#555}
.adventure-link{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.16em;border-bottom:1px solid var(--ink);padding-bottom:6px;white-space:nowrap}
.framed-gallery{width:min(1380px,92vw);margin:0 auto;padding:0;gap:7px;border-radius:0 0 54px 0;overflow:hidden;background:#111;grid-auto-rows:minmax(230px,22vw)}
.sketch-manifesto{width:min(1380px,92vw);margin:0 auto;text-align:left;padding:38px 0 74px}
.sketch-manifesto h2{font-size:clamp(38px,5.6vw,78px);font-style:normal;letter-spacing:-.025em}
@media(max-width:1100px){.sketch-heading h1{white-space:normal}.heading-row{grid-template-columns:1fr}.adventure-link{justify-self:start}.framed-gallery{grid-auto-rows:38vw}}
@media(max-width:850px){.sketch-heading{padding:55px 5vw 28px}.framed-gallery{width:92vw;grid-auto-rows:48vw}.sketch-manifesto{width:90vw;padding-top:32px}}

/* 2026-10-22: Keep the homepage title comfortably inside the standard content width */
.sketch-heading .home-heading-copy{width:min(1240px,90vw)}
.sketch-heading h1{font-size:clamp(46px,6.6vw,96px);line-height:.95;letter-spacing:-.035em;white-space:nowrap}
@media(max-width:900px){.sketch-heading h1{font-size:clamp(42px,8vw,72px);white-space:normal}}
/* Cebu / Sirao Garden destination story */
.cebu-hero{min-height:78vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:clamp(2rem,7vw,7rem);color:#fff}
.cebu-hero-copy{max-width:760px}.cebu-hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.82;margin:.15em 0 .2em;letter-spacing:-.06em}.cebu-hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.4rem);max-width:620px}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.text-link{color:#fff;font-weight:700;letter-spacing:.08em;text-decoration:none}.cebu-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,9vw,9rem) max(6vw,24px)}.cebu-intro h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.95;margin:.15em 0}.story-copy{font-size:1.1rem;line-height:1.8}.story-copy p+p{margin-top:1.4rem}.cebu-highlights{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.cebu-highlights article{padding:3rem 2rem;min-height:230px;border-right:1px solid #ddd}.cebu-highlights article:last-child{border-right:0}.cebu-highlights span{font-size:.8rem;letter-spacing:.18em}.cebu-highlights h3{font-size:1.5rem;margin:2rem 0 .5rem}.cebu-highlights p{line-height:1.6;color:#555}.cebu-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(300px,42vw);gap:10px;padding:0 max(2vw,10px) clamp(5rem,9vw,9rem)}.cebu-gallery button{border:0;padding:0;background:none;overflow:hidden;cursor:zoom-in}.cebu-gallery .feature{grid-column:1/-1;grid-row:span 2}.cebu-gallery .wide{grid-column:1/-1}.cebu-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cebu-gallery button:hover img{transform:scale(1.025)}.cebu-film{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:clamp(4rem,8vw,8rem) max(6vw,24px);background:#111;color:#fff;align-items:center}.cebu-film h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:.2em 0}.film-copy>p{line-height:1.7}.film-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.film-tags span{border:1px solid #555;border-radius:999px;padding:.55rem .85rem;font-size:.78rem;letter-spacing:.08em}.video-shell video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.video-note{font-size:.82rem;color:#aaa;margin-top:.7rem}.quote-band{text-align:center;padding:clamp(5rem,11vw,11rem) 6vw}.quote-band p{letter-spacing:.22em;font-size:.75rem}.quote-band h2{font-size:clamp(3rem,8vw,8rem);line-height:.9;margin:.25em auto 0;max-width:1100px}.next-adventure{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:4rem 6vw;border-top:1px solid #ddd}.next-adventure h2{font-size:clamp(2.5rem,5vw,5rem);margin:.1em 0}
@media(max-width:800px){.cebu-intro,.cebu-film{grid-template-columns:1fr}.cebu-highlights{grid-template-columns:1fr 1fr}.cebu-highlights article:nth-child(2){border-right:0}.cebu-highlights article{border-bottom:1px solid #ddd}.cebu-gallery{grid-auto-rows:58vw}.next-adventure{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.cebu-highlights{grid-template-columns:1fr}.cebu-highlights article{border-right:0}.cebu-hero{min-height:70vh}.cebu-gallery{grid-template-columns:1fr}.cebu-gallery .feature,.cebu-gallery .wide{grid-column:auto;grid-row:auto}}
/* Sirao Garden — large editorial photo story */
.cebu-editorial-gallery{width:min(1500px,94vw);margin:0 auto clamp(6rem,10vw,10rem);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:clamp(8px,1vw,16px)}
.cebu-editorial-gallery button{border:0;padding:0;background:#ddd;overflow:hidden;cursor:zoom-in;min-height:360px}
.cebu-editorial-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.cebu-editorial-gallery button:hover img{transform:scale(1.025)}
.cebu-editorial-gallery .editorial-wide{grid-column:span 12;aspect-ratio:16/8}
.cebu-editorial-gallery .editorial-landscape{grid-column:span 8;aspect-ratio:4/3}
.cebu-editorial-gallery .editorial-portrait{grid-column:span 4;aspect-ratio:3/4}
.cebu-editorial-gallery .editorial-tall{grid-column:span 6;aspect-ratio:4/5}
@media(max-width:800px){.cebu-editorial-gallery{grid-template-columns:repeat(2,1fr);width:94vw}.cebu-editorial-gallery .editorial-wide,.cebu-editorial-gallery .editorial-landscape{grid-column:span 2}.cebu-editorial-gallery .editorial-portrait,.cebu-editorial-gallery .editorial-tall{grid-column:span 1}.cebu-editorial-gallery button{min-height:260px}}
@media(max-width:520px){.cebu-editorial-gallery{display:block}.cebu-editorial-gallery button{display:block;width:100%;margin-bottom:10px;aspect-ratio:auto!important;min-height:0}.cebu-editorial-gallery img{height:auto}}

/* Phase 2 — homepage polish and reusable destination system */
a:focus-visible,button:focus-visible{outline:3px solid var(--sand);outline-offset:4px}.home-real-gallery img{background:#ddd}.home-story{width:min(1240px,90vw);margin:30px auto 120px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}.home-story h2{font-family:'Playfair Display',serif;font-size:clamp(42px,5.5vw,72px);line-height:1;margin:.15em 0}.home-story>div:last-child{font-size:17px;line-height:1.85;color:#555;padding-top:30px}.text-arrow{display:inline-block;margin-top:18px;color:#111;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:6px}.featured-story{width:min(1380px,92vw);margin:0 auto 130px;display:grid;grid-template-columns:1.45fr .8fr;background:#e9e0d4;min-height:680px}.featured-story-image{position:relative;overflow:hidden;min-height:620px}.featured-story-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s ease}.featured-story-image:hover img{transform:scale(1.025)}.featured-story-image span{position:absolute;left:28px;bottom:25px;background:#fff;color:#111;padding:13px 16px;font-size:10px;font-weight:700;letter-spacing:.14em}.featured-story-copy{padding:clamp(45px,6vw,90px);align-self:center}.featured-story-copy h2{font-family:'Playfair Display',serif;font-size:clamp(48px,6vw,86px);line-height:.92;margin:.18em 0 .35em}.featured-story-copy>p:not(.eyebrow){line-height:1.8;color:#514c46}.home-film{background:#0b0b0b;color:#fff;padding:clamp(70px,9vw,130px) max(5vw,24px);display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center}.home-film-copy{max-width:540px}.home-film h2{font-family:'Playfair Display',serif;font-size:clamp(42px,5.5vw,76px);line-height:1;margin:.2em 0}.home-film p{line-height:1.75;color:#bbb}.home-film .eyebrow{color:#fff}.home-film video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.light-arrow{color:#fff}.home-closing{text-align:center;padding:clamp(90px,12vw,170px) 20px;background:#111;color:#fff}.home-closing h2{font-family:'Playfair Display',serif;font-size:clamp(48px,7vw,100px);line-height:.95;margin:.2em auto;max-width:1050px}.home-closing>p:not(.eyebrow){font-size:18px;color:#aaa}.cebu-memory{width:min(900px,88vw);margin:clamp(80px,11vw,150px) auto;text-align:center}.cebu-memory blockquote{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,58px);line-height:1.2;margin:30px 0}.cebu-memory>p:last-child{max-width:700px;margin:0 auto;color:#555;line-height:1.8}.cebu-details{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d6d0c7;border-bottom:1px solid #d6d0c7}.cebu-details div{padding:32px 24px;border-right:1px solid #d6d0c7}.cebu-details div:last-child{border-right:0}.cebu-details span,.cebu-details strong{display:block}.cebu-details span{font-size:10px;letter-spacing:.18em;color:#777;margin-bottom:10px}.cebu-details strong{font-family:'Playfair Display',serif;font-size:20px}img[loading="lazy"]{content-visibility:auto}
@media(max-width:850px){.home-story,.featured-story,.home-film{grid-template-columns:1fr}.featured-story{min-height:0}.featured-story-image{min-height:70vw}.cebu-details{grid-template-columns:1fr 1fr}.cebu-details div:nth-child(2){border-right:0}.cebu-details div{border-bottom:1px solid #d6d0c7}}
@media(max-width:520px){.home-story{margin-bottom:80px}.featured-story{width:92vw;margin-bottom:80px}.featured-story-image{min-height:92vw}.featured-story-copy{padding:38px 28px}.cebu-details{grid-template-columns:1fr}.cebu-details div{border-right:0}.home-film{padding-top:70px;padding-bottom:70px}}

/* Phase 3 — Adventures editorial hub */
.adventures-hero{width:min(1380px,92vw);margin:0 auto;padding:clamp(70px,9vw,130px) 0 55px}.adventures-hero h1{font-family:'Playfair Display',serif;font-size:clamp(64px,10vw,150px);line-height:.82;letter-spacing:-.05em;margin:.16em 0 .22em}.adventures-hero-row{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end}.adventures-hero-row p{font-size:17px;line-height:1.8;color:#555;max-width:650px}.adventures-count{justify-self:end;text-align:right}.adventures-count strong{display:block;font-family:'Playfair Display',serif;font-size:clamp(48px,6vw,82px);line-height:1}.adventures-count span{font-size:10px;letter-spacing:.18em;color:#777}.adventures-feature{width:min(1380px,92vw);margin:0 auto 100px;display:grid;grid-template-columns:1.45fr .8fr;min-height:680px;background:#111;color:#fff}.adventures-feature-media{position:relative;overflow:hidden;min-height:650px}.adventures-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.adventures-feature:hover img{transform:scale(1.025)}.adventures-feature-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.35))}.adventures-feature-badge{position:absolute;z-index:2;left:24px;top:24px;background:#fff;color:#111;padding:12px 15px;font-size:10px;font-weight:700;letter-spacing:.15em}.adventures-feature-copy{padding:clamp(45px,6vw,90px);align-self:center}.adventures-feature-copy h2{font-family:'Playfair Display',serif;font-size:clamp(52px,6vw,88px);line-height:.9;margin:.18em 0 .3em}.adventures-feature-copy>p:not(.eyebrow){line-height:1.8;color:#bbb}.adventures-feature-copy .text-arrow{color:#fff}.adventures-toolbar{width:min(1380px,92vw);margin:0 auto 35px;padding-top:20px;border-top:1px solid #cfc8bd;display:flex;align-items:center;justify-content:space-between;gap:25px}.adventures-toolbar h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,54px);margin:0}.region-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.region-filter{appearance:none;border:1px solid #bfb8ad;background:transparent;padding:11px 15px;font:600 10px Montserrat,Arial,sans-serif;letter-spacing:.13em;cursor:pointer}.region-filter.active,.region-filter:hover{background:#111;color:#fff;border-color:#111}.adventures-grid{width:min(1380px,92vw);margin:0 auto 120px;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.adventure-card{grid-column:span 4;position:relative;min-height:520px;overflow:hidden;background:#222;color:#fff;text-decoration:none}.adventure-card:nth-child(1),.adventure-card:nth-child(6){grid-column:span 8}.adventure-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}.adventure-card:hover img{transform:scale(1.035)}.adventure-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.82) 100%)}.adventure-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:32px}.adventure-card-meta{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.16em}.adventure-card-meta span+span:before{content:'•';margin-right:12px}.adventure-card h3{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,56px);line-height:.95;margin:12px 0}.adventure-card p{max-width:520px;line-height:1.55;color:#ddd;font-size:13px}.adventure-card-status{display:inline-block;margin-top:14px;font-size:10px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:5px}.adventure-card.coming img{filter:saturate(.55) brightness(.8)}.adventure-card.coming{cursor:default}.adventure-card[hidden]{display:none}.adventures-manifesto{background:#111;color:#fff;text-align:center;padding:clamp(90px,12vw,170px) 20px}.adventures-manifesto h2{font-family:'Playfair Display',serif;font-size:clamp(52px,7vw,105px);line-height:.9;margin:.2em auto;max-width:1050px}.adventures-manifesto p:last-child{color:#aaa;font-size:17px}.adventures-next{width:min(1000px,88vw);margin:100px auto;text-align:center}.adventures-next h2{font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,68px);margin:.2em 0}.adventures-next p{line-height:1.8;color:#555;max-width:700px;margin:0 auto}
@media(max-width:900px){.adventures-hero-row,.adventures-feature{grid-template-columns:1fr}.adventures-count{justify-self:start;text-align:left}.adventures-feature-media{min-height:72vw}.adventures-toolbar{align-items:flex-start;flex-direction:column}.region-filters{justify-content:flex-start}.adventure-card,.adventure-card:nth-child(1),.adventure-card:nth-child(6){grid-column:span 6}}
@media(max-width:580px){.adventures-hero{padding-top:55px}.adventures-feature{width:92vw;margin-bottom:75px}.adventures-feature-media{min-height:95vw}.adventures-feature-copy{padding:38px 28px}.adventures-grid{gap:10px}.adventure-card,.adventure-card:nth-child(1),.adventure-card:nth-child(6){grid-column:span 12;min-height:120vw}.adventure-card-copy{padding:24px}.region-filter{padding:10px 11px}}

/* Phase 4 — Gallery visual journal */
.gallery-editorial-hero{width:min(1380px,92vw);margin:0 auto;padding:clamp(70px,9vw,130px) 0 55px;display:grid;grid-template-columns:1fr .45fr;gap:8vw;align-items:end}.gallery-editorial-hero h1{font-family:'Playfair Display',serif;font-size:clamp(72px,11vw,160px);line-height:.78;letter-spacing:-.055em;margin:.18em 0 0}.gallery-hero-note{border-left:1px solid #cfc8bd;padding-left:30px}.gallery-hero-note span{font-family:'Playfair Display',serif;font-size:56px}.gallery-hero-note p{color:#5f5b55;line-height:1.75;max-width:340px}.gallery-lead{width:min(1380px,92vw);margin:0 auto 110px;display:grid;grid-template-columns:1.55fr .75fr;background:#111;color:#fff;min-height:680px}.gallery-lead-image{border:0;padding:0;position:relative;overflow:hidden;background:#222;cursor:zoom-in}.gallery-lead-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-lead-image:hover img{transform:scale(1.025)}.gallery-view{position:absolute;right:20px;bottom:20px;background:#fff;color:#111;padding:11px 14px;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.13em}.gallery-lead-copy{padding:clamp(45px,6vw,90px);align-self:center}.gallery-lead-copy h2{font-family:'Playfair Display',serif;font-size:clamp(50px,6vw,82px);line-height:.92;margin:.18em 0 .3em}.gallery-lead-copy>p:not(.eyebrow){color:#bbb;line-height:1.8}.gallery-lead-copy .text-arrow{color:#fff}.gallery-toolbar{width:min(1380px,92vw);margin:0 auto 35px;padding-top:22px;border-top:1px solid #cfc8bd;display:flex;justify-content:space-between;align-items:end;gap:30px}.gallery-toolbar h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,56px);margin:.15em 0 0}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gallery-filter{appearance:none;border:1px solid #bfb8ad;background:transparent;padding:11px 15px;font:600 10px Montserrat,Arial,sans-serif;letter-spacing:.13em;cursor:pointer}.gallery-filter.active,.gallery-filter:hover{background:#111;color:#fff;border-color:#111}.gallery-journal{width:min(1380px,92vw);margin:0 auto 120px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:10px}.gallery-item{grid-column:span 4;min-height:500px;border:0;padding:0;position:relative;overflow:hidden;background:#222;cursor:zoom-in;text-align:left}.gallery-item.gallery-wide{grid-column:span 8}.gallery-item.gallery-tall{min-height:680px}.gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .45s ease}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.58));opacity:.75;transition:opacity .3s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:hover:after{opacity:1}.gallery-item>span{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.16em}.gallery-item[hidden]{display:none}.gallery-quote{background:#111;color:#fff;text-align:center;padding:clamp(100px,13vw,180px) 7vw}.gallery-quote blockquote{font-family:'Playfair Display',serif;font-size:clamp(40px,5.5vw,78px);line-height:1.08;font-style:italic;max-width:1100px;margin:.4em auto 0}.gallery-next{width:min(1100px,88vw);margin:100px auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.gallery-next h2{font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,70px);line-height:.95;margin:.2em 0}.gallery-next>div:last-child p{line-height:1.8;color:#555}.gallery-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;padding:0;background:#090909;color:#fff}.gallery-lightbox::backdrop{background:#090909}.gallery-lightbox figure{height:100%;margin:0;padding:55px 90px 65px;display:flex;flex-direction:column;align-items:center;justify-content:center}.gallery-lightbox figure img{max-width:100%;max-height:calc(100vh - 130px);object-fit:contain}.gallery-lightbox figcaption{font-size:11px;letter-spacing:.12em;color:#bbb;margin-top:14px;text-align:center}.gallery-lightbox-close,.gallery-lightbox-nav{position:fixed;z-index:3;border:0;background:rgba(255,255,255,.94);color:#111;cursor:pointer}.gallery-lightbox-close{right:22px;top:20px;width:46px;height:46px;font-size:28px}.gallery-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:60px;font-size:22px}.gallery-lightbox-nav.prev{left:20px}.gallery-lightbox-nav.next{right:20px}
@media(max-width:900px){.gallery-editorial-hero,.gallery-lead,.gallery-next{grid-template-columns:1fr}.gallery-hero-note{border-left:0;border-top:1px solid #cfc8bd;padding:25px 0 0}.gallery-lead-image{min-height:72vw}.gallery-toolbar{align-items:flex-start;flex-direction:column}.gallery-filters{justify-content:flex-start}.gallery-item,.gallery-item.gallery-wide{grid-column:span 6}.gallery-item{min-height:70vw}.gallery-item.gallery-tall{min-height:90vw}.gallery-next{gap:25px}}
@media(max-width:580px){.gallery-editorial-hero{padding-top:55px}.gallery-lead{width:92vw;margin-bottom:75px}.gallery-lead-image{min-height:95vw}.gallery-lead-copy{padding:38px 28px}.gallery-journal{gap:6px}.gallery-item,.gallery-item.gallery-wide{grid-column:span 12;min-height:95vw}.gallery-item.gallery-tall{min-height:125vw}.gallery-item>span{left:16px;bottom:15px}.gallery-lightbox figure{padding:60px 12px 75px}.gallery-lightbox-nav{top:auto;bottom:15px;transform:none}.gallery-lightbox-nav.prev{left:16px}.gallery-lightbox-nav.next{right:16px}}

/* Phase 5 — Bio / About */
.bio-hero{width:min(1380px,92vw);margin:0 auto;padding:clamp(55px,7vw,105px) 0 110px;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}.bio-hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(76px,10vw,150px);line-height:.78;letter-spacing:-.055em;margin:.22em 0 .28em}.bio-deck{font-family:'Playfair Display',serif;font-size:clamp(21px,2.2vw,31px);line-height:1.42;max-width:590px}.bio-hero-image{margin:0;position:relative}.bio-hero-image img{width:100%;height:min(760px,70vw);object-fit:cover;display:block}.bio-hero-image figcaption{font-size:9px;letter-spacing:.18em;margin-top:12px;color:#777}.bio-intro{width:min(1180px,88vw);margin:0 auto 130px;padding-top:75px;border-top:1px solid #cfc8bd;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.bio-intro h2,.bio-split h2,.bio-moments h2,.bio-next h2{font-family:'Playfair Display',serif;font-size:clamp(43px,5.5vw,74px);line-height:.98;margin:.2em 0}.bio-intro-copy p,.bio-split p,.bio-moments-copy p,.bio-next>div:last-child p{font-size:16px;line-height:1.9;color:#555}.bio-intro-copy p:first-child{font-size:20px;color:#222}.bio-split{background:#111;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.bio-split figure{margin:0;height:760px}.bio-split img{width:100%;height:100%;object-fit:cover}.bio-split>div{padding:clamp(50px,8vw,120px)}.bio-split p{color:#bbb}.bio-split .text-arrow{color:#fff}.bio-philosophy{text-align:center;padding:clamp(110px,14vw,190px) 7vw}.bio-philosophy blockquote{font-family:'Playfair Display',serif;font-size:clamp(43px,6vw,88px);font-style:italic;line-height:1.08;max-width:1150px;margin:.35em auto}.bio-philosophy>p:last-child{color:#666;line-height:1.8}.bio-moments{width:min(1380px,92vw);margin:0 auto 130px;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.bio-moments-copy{max-width:500px}.bio-moments-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:330px 430px;gap:9px}.bio-moments-grid figure{margin:0;overflow:hidden}.bio-moments-grid .bio-photo-wide{grid-column:span 2}.bio-moments-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.bio-moments-grid figure:hover img{transform:scale(1.025)}.bio-next{width:min(1180px,88vw);margin:0 auto 120px;padding:90px 0;border-top:1px solid #cfc8bd;border-bottom:1px solid #cfc8bd;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.bio-secondary{display:inline-block;margin:28px 0 0 24px;color:#111;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.14em;border-bottom:1px solid #111;padding-bottom:5px}.bio-closing{background:#111;color:#fff;padding:clamp(100px,13vw,180px) 7vw}.bio-closing h2{font-family:'Playfair Display',serif;font-size:clamp(72px,12vw,180px);line-height:.75;letter-spacing:-.055em;margin:.2em 0 0}
@media(max-width:900px){.bio-hero,.bio-intro,.bio-moments,.bio-next{grid-template-columns:1fr}.bio-hero{gap:45px}.bio-hero-image img{height:105vw;max-height:760px}.bio-intro{gap:20px}.bio-split{grid-template-columns:1fr}.bio-split figure{height:100vw;max-height:760px}.bio-moments{gap:40px}.bio-moments-copy{max-width:700px}.bio-next{gap:20px}.bio-secondary{margin-left:18px}}
@media(max-width:580px){.bio-hero{padding-top:50px;padding-bottom:80px}.bio-hero-copy h1{font-size:clamp(70px,23vw,105px)}.bio-deck{font-size:21px}.bio-intro{margin-bottom:85px;padding-top:50px}.bio-split>div{padding:55px 7vw 70px}.bio-philosophy{padding:100px 7vw}.bio-moments{margin-bottom:90px}.bio-moments-grid{grid-template-columns:1fr;grid-template-rows:auto}.bio-moments-grid .bio-photo-wide{grid-column:auto}.bio-moments-grid figure{height:110vw}.bio-moments-grid .bio-photo-wide{height:70vw}.bio-next{padding:65px 0;margin-bottom:80px}.bio-secondary{display:block;margin:25px 0 0;width:max-content}.bio-closing h2{font-size:20vw}}

/* Phase 6 — Bucket List / living travel board */
.bucket-hero{width:min(1380px,92vw);margin:0 auto;padding:clamp(70px,9vw,130px) 0 75px;display:grid;grid-template-columns:1fr .42fr;gap:8vw;align-items:end}.bucket-hero h1{font-family:'Playfair Display',serif;font-size:clamp(82px,12vw,175px);line-height:.73;letter-spacing:-.06em;margin:.18em 0 0}.bucket-hero-note{border-left:1px solid #cfc8bd;padding-left:30px}.bucket-hero-note span{font-family:'Playfair Display',serif;font-size:70px;line-height:1}.bucket-hero-note p{color:#5f5b55;line-height:1.8;max-width:360px}.bucket-manifesto{background:#111;color:#fff;padding:clamp(90px,12vw,170px) max(6vw,24px);display:grid;grid-template-columns:.45fr .85fr 1fr;gap:6vw;align-items:start}.bucket-manifesto h2{font-family:'Playfair Display',serif;font-size:clamp(52px,7vw,100px);line-height:.88;margin:0}.bucket-manifesto h2 em{font-weight:400}.bucket-manifesto>div{padding-top:12px}.bucket-manifesto>div p{color:#bbb;line-height:1.9;margin-top:0}.bucket-board{width:min(1380px,92vw);margin:110px auto 130px}.bucket-toolbar{padding-top:22px;border-top:1px solid #cfc8bd;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.bucket-toolbar h2{font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,70px);margin:.15em 0 0}.bucket-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bucket-filter{appearance:none;border:1px solid #bfb8ad;background:transparent;padding:11px 14px;font:600 10px Montserrat,Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.bucket-filter.active,.bucket-filter:hover{background:#111;color:#fff;border-color:#111}.bucket-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;grid-auto-flow:dense}.bucket-card{grid-column:span 4;min-height:560px;position:relative;overflow:hidden;background:#222;color:#fff}.bucket-card.bucket-feature{grid-column:span 8;min-height:700px}.bucket-card.bucket-wide{grid-column:span 8}.bucket-card[hidden]{display:none}.bucket-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.bucket-card:hover img{transform:scale(1.035)}.bucket-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.1) 45%,rgba(0,0,0,.76))}.bucket-number{position:absolute;left:22px;top:20px;font:600 11px Montserrat,Arial,sans-serif;letter-spacing:.14em}.bucket-status{position:absolute;right:18px;top:17px;border:1px solid rgba(255,255,255,.7);padding:8px 10px;font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.14em;background:rgba(0,0,0,.18);backdrop-filter:blur(4px)}.bucket-status.done{background:#fff;color:#111;border-color:#fff}.bucket-status.planning{background:#e9e0d4;color:#111;border-color:#e9e0d4}.bucket-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.bucket-card-copy p,.bucket-card-copy>span{font:600 9px Montserrat,Arial,sans-serif;letter-spacing:.18em;margin:0}.bucket-card-copy h3{font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,72px);line-height:.9;margin:.12em 0 .22em}.bucket-card-copy a{color:#fff;text-decoration:none;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:5px}.bucket-philosophy{text-align:center;background:#e9e0d4;padding:clamp(100px,13vw,180px) 7vw}.bucket-philosophy blockquote{font-family:'Playfair Display',serif;font-size:clamp(44px,6vw,88px);font-style:italic;line-height:1.06;max-width:1100px;margin:.35em auto}.bucket-philosophy>p:last-child{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.bucket-add{width:min(1180px,88vw);margin:110px auto;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.bucket-add h2{font-family:'Playfair Display',serif;font-size:clamp(44px,5.5vw,76px);line-height:.98;margin:.2em 0}.bucket-add>div:last-child p{color:#555;line-height:1.85}.bucket-closing{background:#111;color:#fff;padding:clamp(100px,13vw,180px) 7vw}.bucket-closing h2{font-family:'Playfair Display',serif;font-size:clamp(70px,11vw,160px);line-height:.76;letter-spacing:-.055em;margin:.2em 0 0}
@media(max-width:900px){.bucket-hero,.bucket-manifesto,.bucket-add{grid-template-columns:1fr}.bucket-hero-note{border-left:0;border-top:1px solid #cfc8bd;padding:25px 0 0}.bucket-manifesto{gap:30px}.bucket-toolbar{align-items:flex-start;flex-direction:column}.bucket-filters{justify-content:flex-start}.bucket-card,.bucket-card.bucket-feature,.bucket-card.bucket-wide{grid-column:span 6}.bucket-card.bucket-feature{min-height:80vw}}
@media(max-width:580px){.bucket-hero{padding-top:55px}.bucket-hero h1{font-size:24vw}.bucket-board{margin-top:75px}.bucket-grid{gap:7px}.bucket-card,.bucket-card.bucket-feature,.bucket-card.bucket-wide{grid-column:span 12;min-height:125vw}.bucket-card.bucket-feature{min-height:125vw}.bucket-card-copy{padding:23px}.bucket-add{margin:80px auto}.bucket-closing h2{font-size:19vw}}
