/* Amigare's marketing identity, including the owner-requested opening refresh. */
@font-face{font-family:Anton;src:url('assets/fonts/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
.website{--w-ink:#111;--w-paper:#fffefa;--w-lime:#dfff79;--w-orange:#ff8059;--w-blue:#3033ee;--w-ease:cubic-bezier(.2,.75,.2,1);font-family:'DM Sans',Arial,sans-serif;color:var(--w-ink);font-size:18px;line-height:1.55}
#main>.website{overflow-x:clip}
.website .w-wrap{width:min(1280px,100%);padding-inline:clamp(24px,5vw,84px);margin-inline:auto}
.website h1,.website h2,.website .room-copy h3{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:-.025em;line-height:1.03;text-wrap:balance;text-transform:uppercase}
.website h2{font-size:clamp(44px,5.8vw,82px)}
.website h3{font-family:'DM Sans',Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.025em}
.website p{max-width:44ch;margin:22px 0 0}
.website .w-label{font:700 11px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.15em;margin:0 0 22px;text-transform:uppercase;max-width:none}
.website .w-section{padding-block:clamp(72px,9vw,130px)}
.website .text-link{font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;gap:20px;align-items:center;margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:5px}
.website .text-link span{transition:transform .2s var(--w-ease)}
.website .text-link:hover span{transform:translate(3px,-3px)}
.website .w-button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:15px 24px;background:#111;color:#fff;border:1px solid #111;border-radius:99px;text-decoration:none;font-size:15px;line-height:1.25;font-weight:700;transition:background .16s ease,color .16s ease,transform .2s var(--w-ease);margin-top:26px}
.website .w-button:hover{transform:translateY(-3px);background:#2d2d2d}
.website .w-button span{font-size:20px}
.website .w-button--light{background:#fff;color:#111;border-color:#fff}
.website .w-button--light:hover{background:#dfff79;border-color:#dfff79}
.website .w-button--outline-light{background:transparent;color:#fff;border-color:#777}
.website .w-button--outline-light:hover{background:#fff;color:#111;border-color:#fff}
.website .soft-lime{background:#eef3dc}.website .soft-orange{background:#fff0e7}
.website .reveal{transition-duration:.5s;transition-timing-function:var(--w-ease)}
.website a:focus-visible,.website button:focus-visible,.website summary:focus-visible{outline:3px solid #345cff;outline-offset:5px}
.website button,.website summary,.website a{touch-action:manipulation;-webkit-tap-highlight-color:rgba(48,51,238,.12)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-100px;background:#111;color:#fff!important;z-index:200;padding:10px 18px;border-radius:8px;text-decoration:none}
.skip-link:focus{top:12px}
[id]{scroll-margin-top:88px}

/* Navigation stays the original hero's 64px high. */
.site-nav{position:sticky;top:0;height:64px;background:rgba(255,255,255,.94);border-bottom:1px solid #e7e7e7;backdrop-filter:blur(16px);z-index:80}
.nav-inner{max-width:1440px;padding-inline:clamp(20px,4vw,64px);height:64px;margin-inline:auto;display:flex;align-items:center;gap:32px}
.wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:25px;letter-spacing:-.065em;text-decoration:none;line-height:1}
.wordmark img{height:27px;width:27px}.wordmark-dot{font:12px/1 Arial;align-self:flex-start;margin-top:0;margin-left:-3px}
.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}
.desktop-nav a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;padding:12px 0}
.desktop-nav a:hover,.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.nav-cta{display:inline-flex;gap:22px;align-items:center;min-height:40px;border-radius:99px;background:#111;color:#fff!important;padding:10px 18px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.menu-toggle{display:none;border:0;background:#f0f0ee;width:42px;height:42px;border-radius:50%;padding:12px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:#111;margin:4px 0;transition:transform .2s ease}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.mobile-nav{background:#fff;padding:18px 24px 28px;border-bottom:1px solid #ddd;box-shadow:0 15px 20px #0000000d;max-height:calc(100svh - 64px);overflow-y:auto}
.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;font-size:19px;padding:10px 0;text-decoration:none;font-weight:700}

/* A trip-first opening, with real travel photography. */
.welcome-section{padding:110px 0 125px;background:var(--w-paper);overflow:hidden}
.welcome-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:center}
.welcome-copy h2{font-size:clamp(47px,5vw,74px)}
.welcome-copy p:not(.w-label){max-width:37ch;font-size:17px}
.welcome-collage{height:580px;position:relative;isolation:isolate}
.travel-photo{position:absolute;margin:0;background:white;padding:10px 10px 32px;box-shadow:0 20px 44px #0002;border:1px solid #eee}
.travel-photo img{width:100%;height:100%;object-fit:cover}
.travel-photo figcaption{position:absolute;left:12px;bottom:5px;font-size:12px;font-weight:700;letter-spacing:-.01em}
.travel-photo--one{width:93%;height:295px;top:10px;left:0;transform:rotate(6deg)}
.travel-photo--two{width:75%;height:265px;top:275px;right:8%;transform:rotate(-8deg)}
.sticker{position:absolute;display:grid;place-items:center;text-align:center;z-index:4;font:400 23px/1.08 Anton,Impact,sans-serif;letter-spacing:-.01em;transform:rotate(-9deg);padding:24px 20px;box-shadow:0 5px 0 #111;border:2px solid #111}
.sticker--lime{background:var(--w-lime);color:#111;right:-3%;bottom:22px;border-radius:50%;aspect-ratio:1}
.sticker--orange{background:var(--w-orange);color:#111;border-radius:50%;aspect-ratio:1}
.sticker--white{background:#fff;color:#111;border-radius:2px}
.sketch-arrow{position:absolute;bottom:85px;left:-40px;width:140px;height:90px;fill:none;stroke:#111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.route-ribbon{position:relative;background:#dfff79;overflow:hidden;border-block:1px solid #111;padding:19px 0;transform:rotate(-1.3deg);margin-block:-13px;z-index:3;color:#111}
.route-track{display:flex;align-items:center;gap:38px;white-space:nowrap;width:max-content;animation:route-roll 35s linear infinite;padding-right:38px}
.route-track span{font:400 30px/1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.route-track i{font:normal 34px/1 Arial}
.route-ribbon:hover .route-track,.route-ribbon.is-paused .route-track{animation-play-state:paused}
.ribbon-pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:1px solid #111;background:#dfff79;border-radius:50%;font:700 12px Arial;cursor:pointer}
@keyframes route-roll{to{transform:translateX(-50%)}}

/* The owner-selected reference: a central phone with changing stories either side. */
.journey-section{background:#111;color:#fff;padding:0;position:relative;min-height:100vh}
.journey-sticky{position:relative;padding:90px 0 60px;min-height:800px;overflow:hidden}
.journey-scenes{max-width:1440px;margin:auto;padding:0 7%;position:relative}
.journey-stage{display:grid;grid-template-columns:1fr minmax(250px,320px) 1fr;gap:70px;align-items:center;min-height:720px;margin-bottom:60px}
.journey-stage:last-child{margin-bottom:0}.journey-heading h2{font-size:clamp(40px,3.8vw,58px);text-align:left}
.journey-heading .w-label{color:#a7a7a7;letter-spacing:.12em;font-size:10px}
.journey-copy p{font-size:18px;line-height:1.6;max-width:28ch;margin:0}
.journey-copy .w-button{font-size:13px;gap:18px;padding:15px 21px}
.journey-phone{perspective:1500px}
.journey-phone .phone{width:100%;max-width:300px}
.journey-counter,.journey-dots,.journey-hint{display:none}
.journey-section.is-scroll-story{height:440vh;min-height:0}
.is-scroll-story .journey-sticky{position:sticky;top:64px;height:calc(100svh - 64px);min-height:630px;padding:0;display:flex;align-items:center}
.is-scroll-story .journey-scenes{width:100%;height:100%;padding:0 7%}
.is-scroll-story .journey-stage{position:absolute;left:7%;right:7%;top:0;height:100%;min-height:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.is-scroll-story .journey-stage.is-active{opacity:1;visibility:visible;pointer-events:auto}
.is-scroll-story .journey-heading,.is-scroll-story .journey-copy{opacity:0;transform:translateY(30px);transition:opacity .5s var(--w-ease),transform .6s var(--w-ease)}
.is-scroll-story .is-active .journey-heading,.is-scroll-story .is-active .journey-copy{opacity:1;transform:none}
.is-scroll-story .journey-phone{transform:translateY(60px) rotate(4deg) scale(.94);transition:transform .7s var(--w-ease)}
.is-scroll-story .is-active .journey-phone{transform:translateY(0) rotate(-1deg) scale(1)}
.is-scroll-story .journey-stage:nth-child(even).is-active .journey-phone{transform:translateY(0) rotate(1.5deg) scale(1)}
.is-scroll-story .phone{max-height:calc(100svh - 170px);width:auto;aspect-ratio:1224/2640;margin:auto}
.is-scroll-story .journey-counter{position:absolute;left:7%;top:32px;display:flex;gap:10px;font-size:11px;letter-spacing:.12em;color:#969696}
.journey-counter span:first-child{color:#fff}
.is-scroll-story .journey-dots{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:5px;z-index:6}
.journey-dots button{width:36px;height:32px;background:none;border:0;display:grid;place-items:center;cursor:pointer;padding:10px 5px}
.journey-dots span{height:3px;width:25px;background:#555;border-radius:99px;transition:background .2s ease,transform .2s ease}
.journey-dots button[aria-current] span{background:#dfff79;transform:scaleX(1.15)}
.is-scroll-story .journey-hint{display:block;position:absolute;right:7%;bottom:33px;color:#a8a8a8;font-size:10px;letter-spacing:.1em}

/* Hardware treatments: real screens, bevelled rims, separate side controls and depth. */
.phone{--rim:#777;position:relative;padding:7px;max-width:320px;width:100%;margin:0 auto;background:linear-gradient(135deg,#e1e1e0 0%,#444 9%,#bbb 18%,#202020 47%,#eee 94%);border-radius:48px;box-shadow:0 0 0 1px #141414,0 0 0 2px #bbb,18px 24px 48px -15px #0005;transform-style:preserve-3d;flex:none}
.phone:before{content:"";position:absolute;width:3px;height:47px;background:linear-gradient(#777,#b5b5b5,#555);left:-5px;top:24%;border-radius:3px;box-shadow:0 -63px 0 -1px #888}
.phone:after{content:"";position:absolute;width:3px;height:65px;background:linear-gradient(#888,#ddd,#555);right:-5px;top:26%;border-radius:3px}
.phone--silver{background:linear-gradient(135deg,#fff 0%,#9b9b9b 15%,#f7f7f7 27%,#575757 52%,#ddd 86%,#fff);box-shadow:0 0 0 1px #222,0 0 0 2px #ddd,20px 30px 55px -18px #0006}
.phone--graphite{background:linear-gradient(140deg,#737374,#18181a 18%,#111 76%,#777);box-shadow:0 0 0 1px #111,0 0 0 2px #777,20px 30px 60px -20px #0008}
.phone-image{padding:0;display:block;width:100%;background:#111;border:3px solid #111;border-radius:41px;overflow:hidden;cursor:zoom-in;line-height:0;aspect-ratio:1206/2622}
.phone-image img{width:100%;height:100%;object-fit:cover;border-radius:36px;aspect-ratio:1206/2622;background:#eee}
.phone .phone-image:focus-visible{outline:3px solid #dfff79;outline-offset:10px}
.tilt-right{transform:perspective(1400px) rotateY(-15deg) rotateZ(6deg)}
.tilt-left{transform:perspective(1400px) rotateY(12deg) rotateZ(-6deg)}

/* Tonight is an interactive change of scene, rather than another phone row. */
.rooms-section{padding:110px 0 125px;background:#fffefa}
.rooms-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px!important}
.rooms-heading>p{font-size:18px;max-width:30ch;margin-bottom:5px}
.room-tabs{display:flex;gap:12px;margin-bottom:30px!important}
.room-tabs button{font:700 15px/1.2 'DM Sans',sans-serif;min-height:52px;border:1px solid #ccc;background:transparent;border-radius:99px;padding:14px 22px;display:flex;gap:30px;align-items:center;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.room-tabs button[aria-selected=true]{background:#111;color:#fff;border-color:#111}
.room-tabs button:hover{border-color:#111}.room-tabs button span{font-size:18px}
.room-panel{display:grid;grid-template-columns:1.13fr 1fr;background:#ff8059;border-radius:24px;overflow:hidden;min-height:440px;isolation:isolate}
.room-photo{position:relative;min-height:440px;overflow:hidden}
.room-photo-img{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.room-note{position:absolute;left:25px;bottom:28px;background:#fff;padding:9px 15px;font-size:12px;font-weight:700;transform:rotate(-4deg);box-shadow:0 3px 0 #111;max-width:80%}
.room-copy{padding:52px 48px;align-self:center}
.website .room-copy h3{font-size:46px;line-height:1.08}
.room-copy>p:not(.w-label){font-size:16px;max-width:31ch}
.room-panel.is-changing .room-copy{animation:room-in .35s var(--w-ease)}
@keyframes room-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.feed-section{background:#edf1f1;padding:125px 0;overflow:hidden}
.feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.feed-scenes{position:relative;min-height:700px;perspective:1400px}
.feed-phone{width:270px;transform:rotate(-8deg);margin-left:50px}
.photo-note{position:absolute;width:230px;right:-10px;bottom:45px;padding:8px 8px 28px;background:#fff;transform:rotate(9deg);box-shadow:0 12px 30px #0002}
.photo-note img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.photo-note span{position:absolute;bottom:6px;left:12px;font-size:11px;font-weight:700}
.feed-scenes>.sticker{font-size:20px;padding:19px;left:-7px;top:32px;transform:rotate(9deg)}
.feed-copy{padding-bottom:35px}.feed-copy p:not(.w-label){font-size:17px}

.memory-section{background:#3033ee;color:#fff;padding:110px 0 80px;overflow:hidden}
.memory-heading{text-align:center}.memory-heading p:not(.w-label){margin:24px auto 0;max-width:48ch;font-size:18px}
.memory-heading h2{font-size:clamp(44px,5.2vw,76px)}
.memory-scene{position:relative;margin-top:70px!important;min-height:680px;perspective:1400px}
.memory-phone{position:absolute;left:44%;top:0;width:270px;transform:rotate(-7deg)}
.memory-second{position:absolute;left:66%;top:95px;width:235px;transform:perspective(1500px) rotateY(-13deg) rotate(11deg);z-index:2}
.memory-photo{position:absolute;margin:0;left:7%;top:80px;width:37%;padding:10px 10px 35px;background:white;color:#111;transform:rotate(-6deg);box-shadow:0 24px 44px #0003}
.memory-photo img{aspect-ratio:4/5;object-fit:cover}.memory-photo figcaption{position:absolute;left:12px;bottom:8px;font-size:11px;font-weight:700}
.memory-scene>.sticker{left:18%;top:25px;font-size:25px;transform:rotate(8deg);padding:18px 25px}
.memory-links{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px!important;border-top:1px solid #ffffff50;padding-top:30px}
.memory-links p{margin:0;font-size:17px}.memory-links .w-button{margin:0}

.toolkit-section{padding:115px 0;background:#fffefa}
.toolkit-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}
.toolkit-grid>div>p:not(.w-label){font-size:17px;max-width:34ch}
.tool-list>a{display:grid;grid-template-columns:27px 1fr 24px;gap:20px;align-items:start;border-top:1px solid #c8c8c8;text-decoration:none;padding:25px 0}
.tool-list>a:last-child{border-bottom:1px solid #c8c8c8}.tool-index{font-size:11px;font-weight:700;padding-top:4px}
.tool-list h3{font-size:20px}.tool-list p{font-size:14px;color:#555;margin:7px 0 0;max-width:35ch}
.tool-list>a>span:last-child{font-size:24px;transition:transform .2s}.tool-list>a:hover>span:last-child{transform:translate(3px,-3px)}
.founder-strip{background:#dfff79;padding:90px 0}
.founder-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:35px 90px;align-items:end}
.founder-grid>.w-label{grid-column:1/-1;margin:0}.founder-grid h2{font-size:clamp(43px,5vw,68px)}
.founder-grid>div p{font-size:17px;max-width:32ch}
.faq-section{background:#fffefa;padding:100px 0 120px}.faq-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px}.faq-grid h2{font-size:clamp(42px,4.7vw,67px)}
.faq-list details{border-top:1px solid #c8c8c8;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #c8c8c8}
.faq-list summary{display:flex;gap:25px;justify-content:space-between;align-items:center;list-style:none;font-size:17px;font-weight:700;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{font-size:15px;color:#4a4a4a;max-width:42ch;margin:18px 30px 0 0}
.get-section{background:#111;color:#fff;position:relative;overflow:hidden;padding:100px 0 95px}
.get-inner{position:relative;z-index:2}.get-inner h2{font-size:clamp(66px,9.2vw,132px);line-height:1.01;max-width:9ch}
.get-inner>p:not(.w-label){font-size:18px;max-width:40ch}.get-actions{display:flex;gap:12px;flex-wrap:wrap}
.get-inner .release-line{font-size:12px!important;color:#aaa;letter-spacing:.02em;margin-top:25px}
.giant-arrow{position:absolute;right:3%;top:15%;font:400 470px/.9 Arial;color:#dfff79;transform:rotate(-6deg);pointer-events:none}

/* Supporting pages have distinct jobs but share the same travel brand. */
.page-intro{padding:55px 0 85px;background:#fffefa}
.page-intro .back-link{font-size:12px;text-decoration:none;display:inline-block;margin-bottom:58px}
.page-intro h1{font-size:clamp(55px,7.4vw,106px);max-width:16ch}
.page-intro .w-label{margin-bottom:23px}.page-intro p:not(.w-label){font-size:20px;max-width:45ch;line-height:1.5;margin-top:30px}
.page-intro--lime{background:#dfff79}.page-intro--orange{background:#ff8059}.page-intro--blue{background:#3033ee;color:#fff}
.feature-block{padding:100px 0;overflow:hidden}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}
.feature-grid>div:first-child p:not(.w-label){font-size:17px;max-width:38ch}
.feature-art{position:relative;display:grid;place-items:center;min-height:660px;perspective:1400px}
.feature-art .phone{max-width:285px}.feature-art .detail-phone{position:absolute;right:-10px;bottom:5px;width:225px;transform:rotate(-7deg)}
.feature-art .floating-photo{position:absolute;left:-20px;bottom:25px;width:200px;aspect-ratio:4/3;object-fit:cover;transform:rotate(-9deg);border:8px solid #fff;box-shadow:0 16px 30px #0002}
.feature-art .full-photo{width:100%;height:560px;object-fit:cover;border-radius:5px;transform:rotate(3deg)}
.editorial-rows{margin-top:45px}.editorial-rows>div{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;padding:25px 0;border-top:1px solid #aaa7}.editorial-rows>div:last-child{border-bottom:1px solid #aaa7}
.editorial-rows h3{font-size:19px}.editorial-rows p{margin:0!important;font-size:16px!important;color:#363636;max-width:47ch!important}
.feature-grid .editorial-rows>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.feature-grid .editorial-rows{margin-top:30px}
.bookings-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.bookings-grid .phone{width:265px}.bookings-grid p:not(.w-label){font-size:17px}
.manifesto{max-width:880px!important}.manifesto>p{font-size:clamp(22px,2.6vw,34px);max-width:none;margin:0 0 22px;letter-spacing:-.02em}
.manifesto>.manifesto-big{font:400 clamp(56px,7.5vw,100px)/1.05 Anton,Impact,sans-serif;letter-spacing:-.03em;margin:55px 0}
.manifesto>p:last-child{font-size:20px;line-height:1.6;max-width:48ch}
.story-editorial{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:start}.story-editorial figure{margin:0;position:sticky;top:110px;transform:rotate(-3deg);padding:10px 10px 35px;background:#fff;box-shadow:0 15px 40px #0002}.story-editorial img{width:100%;aspect-ratio:4/5;object-fit:cover}.story-editorial figcaption{position:absolute;bottom:10px;font-size:11px;font-weight:700;left:12px}.story-editorial h2{font-size:clamp(40px,4.5vw,62px)}.story-editorial p{font-size:17px}
.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:70px 90px}.contact-list article{border-top:1px solid #bbb;padding-top:35px;scroll-margin-top:100px}.contact-list h2{font-size:clamp(40px,4vw,58px)}.contact-list p:not(.w-label){font-size:16px;max-width:40ch}.website .email-link{display:inline-block;margin-top:24px;font-size:clamp(17px,2vw,22px);font-weight:700;text-underline-offset:6px;overflow-wrap:anywhere}
.credits-list{max-width:900px!important}.credits-list li{margin:18px 0;font-size:16px}.credits-list p{font-size:16px;max-width:60ch}

.footer-new{background:#111;color:#fff;border-top:1px solid #333;padding:65px 0 28px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}
.footer-wordmark{display:flex;align-items:center;gap:20px;letter-spacing:-.07em;text-decoration:none;font-size:44px;font-weight:700;line-height:1}.footer-wordmark span{font-size:40px;color:#dfff79}
.footer-top>div>p{font-size:13px;color:#aaa;margin-top:22px;line-height:1.65}.footer-top nav .w-label{font-size:9px;color:#aaa;margin-bottom:22px}.footer-top nav>a{display:block;font-size:12px;text-decoration:none;margin:0 0 14px}.footer-top nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-base{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #333;padding-top:24px;margin-top:55px!important;font-size:10px;color:#aaa}.footer-base a{text-decoration:none}

.screen-dialog{border:0;padding:30px 65px 18px;border-radius:20px;max-width:min(500px,calc(100vw - 30px));background:#181818;color:#fff;max-height:94svh;overflow:auto;box-shadow:0 30px 100px #0008}
.screen-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.screen-dialog img{width:auto;max-width:100%;height:auto;max-height:78svh;border-radius:22px;margin:auto}.screen-dialog p{font:12px/1.5 'DM Sans',sans-serif;text-align:center;max-width:40ch;margin:15px auto 0}.screen-close{position:absolute;right:10px;top:8px;width:38px;height:38px;border-radius:50%;font-size:26px;background:#333;color:white;border:1px solid #666;cursor:pointer}.screen-close:focus-visible{outline:3px solid #dfff79;outline-offset:2px}body.has-screen-dialog{overflow:hidden}

@media(min-width:1500px){.is-scroll-story .journey-stage{gap:90px}.journey-heading h2{font-size:60px}.journey-copy p{font-size:20px}}
@media(max-width:1150px){.desktop-nav{gap:17px}.nav-inner{gap:22px}.journey-stage{gap:35px;grid-template-columns:1fr minmax(240px,280px) 1fr}.journey-heading h2{font-size:42px}.journey-copy p{font-size:16px}.journey-copy .w-button{font-size:12px;padding:14px 16px;gap:12px}.welcome-grid{gap:40px}.welcome-collage{height:500px}.travel-photo--one{height:250px}.travel-photo--two{top:245px;height:230px}.feed-grid{gap:65px}.feed-phone{margin-left:30px;width:250px}.feed-scenes{min-height:630px}.photo-note{width:190px;right:-20px}.toolkit-grid,.faq-grid,.feature-grid{gap:60px}.memory-second{left:65%}}
@media(max-width:1000px){.desktop-nav{display:none}.nav-cta{margin-left:auto}.menu-toggle{display:block}.journey-stage{gap:26px}.journey-stage .phone{max-width:260px}.journey-heading h2{font-size:37px}.journey-copy p{font-size:15px}.journey-copy .w-button{gap:10px;font-size:11px}.welcome-collage{height:440px}.travel-photo--one{height:225px}.travel-photo--two{top:220px;height:215px}.sticker{font-size:19px;padding:18px}.rooms-heading{gap:25px}.room-copy{padding:35px}.website .room-copy h3{font-size:38px}.room-tabs button{gap:20px;padding-inline:18px}.memory-scene{min-height:610px}.memory-phone{left:40%;width:245px}.memory-second{width:210px;left:65%;top:90px}.memory-photo{left:4%;top:100px;width:39%}.memory-scene>.sticker{left:9%}.founder-grid{gap:35px 45px}.feature-art .detail-phone{right:-25px;width:190px}.giant-arrow{font-size:350px;right:-20px;top:25%}}
@media(max-width:800px){.website h2{font-size:clamp(42px,8vw,65px)}.welcome-section{padding:70px 0 75px}.welcome-grid,.feed-grid,.toolkit-grid,.faq-grid,.feature-grid,.bookings-grid,.story-editorial{grid-template-columns:1fr;gap:45px}.welcome-copy{max-width:520px}.welcome-copy h2{font-size:64px}.welcome-collage{height:520px;max-width:500px;width:100%;margin:auto}.travel-photo--one{height:260px}.travel-photo--two{top:250px;height:240px}.sticker{font-size:23px}.journey-section.is-scroll-story{height:auto}.journey-sticky,.is-scroll-story .journey-sticky{position:relative;top:auto;height:auto;min-height:0;padding:75px 0 45px}.journey-scenes,.is-scroll-story .journey-scenes{height:auto;padding:0 24px}.journey-stage,.is-scroll-story .journey-stage{position:static;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'heading heading' 'phone copy';min-height:0;height:auto;gap:35px 45px;margin:0 0 100px;visibility:visible!important;opacity:1!important;pointer-events:auto}.journey-heading{grid-area:heading}.journey-heading h2{font-size:54px}.journey-phone{grid-area:phone}.journey-copy{grid-area:copy}.journey-copy p{font-size:17px}.journey-copy .w-button{font-size:12px}.journey-stage .phone{max-width:250px}.journey-stage:last-child{margin-bottom:35px}.is-scroll-story .journey-counter,.is-scroll-story .journey-dots,.is-scroll-story .journey-hint{display:none}.rooms-section{padding:75px 0}.rooms-heading{display:block}.rooms-heading>p{margin-top:25px;max-width:35ch}.room-tabs{gap:9px;flex-wrap:wrap}.room-tabs button{font-size:13px;min-height:46px;gap:20px}.room-panel{grid-template-columns:1fr}.room-photo{min-height:300px}.room-copy{padding:36px}.website .room-copy h3{font-size:46px}.room-copy>p:not(.w-label){max-width:42ch}.feed-section{padding:80px 0}.feed-scenes{max-width:470px;min-height:670px;order:2}.feed-copy{padding:0}.feed-copy h2{font-size:62px}.feed-phone{width:270px;margin-left:80px}.photo-note{width:230px;right:-10px;bottom:20px}.feed-scenes>.sticker{left:10px;top:50px}.memory-section{padding:75px 0 55px}.memory-heading h2{font-size:54px}.memory-scene{min-height:640px;max-width:720px}.memory-phone{width:235px;left:32%;top:15px}.memory-second{width:200px;left:61%;top:110px}.memory-photo{width:36%;left:0;top:130px}.memory-photo figcaption{font-size:9px}.memory-scene>.sticker{left:5%;top:0;font-size:22px}.memory-links{margin-top:15px!important;align-items:flex-start}.memory-links p{font-size:15px}.memory-links .w-button{white-space:nowrap;font-size:13px;gap:15px}.toolkit-section,.faq-section{padding:75px 0}.toolkit-grid,.faq-grid{gap:45px}.founder-strip{padding:70px 0}.founder-grid{grid-template-columns:1fr;gap:28px}.founder-grid h2{font-size:58px}.founder-grid>div p{max-width:45ch}.get-section{padding:75px 0}.get-inner h2{font-size:90px}.giant-arrow{opacity:.15;font-size:400px;right:-90px;top:80px}.page-intro{padding:35px 0 65px}.page-intro .back-link{margin-bottom:45px}.page-intro h1{font-size:72px}.page-intro p:not(.w-label){font-size:18px}.feature-block{padding:75px 0}.feature-art{min-height:660px;max-width:480px;width:100%;margin:auto}.feature-art .phone{max-width:280px}.feature-art .detail-phone{right:0;width:220px}.feature-grid>div:first-child p:not(.w-label){max-width:48ch}.bookings-grid .phone{width:270px}.story-editorial figure{position:relative;top:0;max-width:430px;order:2}.contact-list{gap:55px 40px}.footer-top{grid-template-columns:1.4fr 1fr;gap:42px}.footer-wordmark{font-size:42px}.footer-base{flex-wrap:wrap;row-gap:15px}.screen-dialog{padding:28px 35px 18px}}
@media(max-width:520px){.website .w-wrap{padding-inline:24px}.website p{font-size:16px}.website .w-label{font-size:9px;letter-spacing:.13em;margin-bottom:18px}.nav-inner{padding-inline:18px;gap:15px}.wordmark{font-size:23px}.wordmark img{width:24px;height:24px}.wordmark-dot{display:none}.nav-cta{padding:11px 14px;font-size:10px;gap:10px}.menu-toggle{width:36px;height:36px;padding:9px}.welcome-copy h2{font-size:51px}.welcome-copy p:not(.w-label){font-size:16px}.welcome-collage{height:370px;margin-top:5px}.travel-photo--one{height:195px;width:94%;top:0}.travel-photo--two{height:170px;top:195px;right:12%;width:72%}.travel-photo figcaption{font-size:9px}.sticker{font-size:17px;padding:16px}.sticker--lime{right:-5px;bottom:0}.sketch-arrow{width:100px;left:-10px;bottom:40px}.route-track{gap:25px}.route-track span{font-size:25px}.route-ribbon{padding:17px 0}.journey-stage,.is-scroll-story .journey-stage{grid-template-columns:1fr;grid-template-areas:'heading' 'phone' 'copy';gap:30px;margin-bottom:90px}.journey-heading h2{font-size:48px}.journey-stage .phone{max-width:245px}.journey-copy{max-width:330px;margin:auto}.journey-copy p{max-width:32ch;font-size:16px}.journey-copy .w-button{font-size:12px;margin-top:20px}.journey-stage:nth-child(even) .journey-phone{transform:rotate(3deg)}.journey-stage:nth-child(odd) .journey-phone{transform:rotate(-3deg)}.rooms-heading{margin-bottom:32px!important}.rooms-heading h2{font-size:49px}.room-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-tabs button{justify-content:space-between;gap:8px;padding:13px 15px;font-size:12px}.room-tabs button span{font-size:14px}.room-panel{border-radius:16px}.room-photo{min-height:230px}.room-copy{padding:28px 25px}.website .room-copy h3{font-size:40px}.room-copy p:not(.w-label){font-size:14px}.room-note{font-size:10px;left:17px;bottom:20px}.feed-copy h2{font-size:50px}.feed-scenes{min-height:620px;max-width:100%;width:100%}.feed-phone{width:235px;margin-left:25px}.photo-note{width:170px;right:-5px;bottom:25px}.photo-note span{font-size:9px;left:7px}.feed-scenes>.sticker{left:-8px;top:32px;font-size:16px;padding:15px}.memory-heading h2{font-size:45px}.memory-heading p:not(.w-label){font-size:15px}.memory-scene{min-height:570px;padding:0!important;margin-top:45px!important}.memory-phone{left:14%;width:215px;top:55px;z-index:1}.memory-second{left:54%;width:185px;top:135px}.memory-photo{left:4%;top:0;width:43%;padding:6px 6px 22px;transform:rotate(-11deg)}.memory-photo img{aspect-ratio:1.1}.memory-photo figcaption{font-size:7px;bottom:6px;left:8px;max-width:90%}.memory-scene>.sticker{left:auto;right:5%;top:-5px;font-size:16px;padding:13px;transform:rotate(7deg)}.memory-links{display:block;margin-top:35px!important}.memory-links p{font-size:14px}.memory-links .w-button{margin-top:22px}.toolkit-grid h2{font-size:47px}.tool-list>a{gap:12px;grid-template-columns:20px 1fr 20px;padding:22px 0}.tool-list h3{font-size:18px}.tool-list p{font-size:13px}.founder-grid h2{font-size:45px}.founder-grid>div p{font-size:15px}.faq-grid h2{font-size:48px}.faq-list summary{font-size:15px;gap:15px}.faq-list details p{font-size:14px;margin-right:10px}.get-inner h2{font-size:70px}.get-inner>p:not(.w-label){font-size:16px}.get-actions{gap:0 10px}.get-actions .w-button{font-size:12px;padding:14px 18px;gap:15px}.giant-arrow{font-size:300px;top:105px;right:-50px}.page-intro h1{font-size:54px}.page-intro p:not(.w-label){font-size:16px}.feature-grid h2{font-size:49px}.feature-grid>div:first-child p:not(.w-label){font-size:16px}.feature-art{min-height:615px}.feature-art .phone{width:240px}.feature-art .detail-phone{width:180px;right:-10px;bottom:0}.feature-art .floating-photo{width:160px;left:-5px}.feature-art .full-photo{height:430px}.editorial-rows>div{grid-template-columns:1fr;gap:10px}.editorial-rows h3{font-size:20px}.editorial-rows p{font-size:15px!important}.manifesto>p{font-size:22px}.manifesto>.manifesto-big{font-size:55px;margin:40px 0}.manifesto>p:last-child{font-size:16px}.contact-list{grid-template-columns:1fr;gap:50px}.contact-list h2{font-size:48px}.contact-list p:not(.w-label){font-size:15px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-top>div{grid-column:1/-1}.footer-top nav .w-label{font-size:9px}.footer-top nav>a{font-size:12px}.footer-top>div>p{font-size:12px}.footer-base{font-size:9px;gap:12px}.footer-base>span:nth-child(2){order:3;flex-basis:100%}.screen-dialog{padding:30px 20px 18px}.screen-dialog img{max-height:74svh}.phone{border-radius:40px;padding:6px}.phone-image{border-radius:34px}.phone-image img{border-radius:30px}}
@media(prefers-reduced-motion:reduce){.website *, .website *:before, .website *:after{animation:none!important;transition:none!important}.website .reveal{opacity:1;transform:none}.route-track{animation:none}.route-ribbon{overflow-x:auto;transform:none}.ribbon-pause{display:none}.journey-stage,.journey-heading,.journey-copy,.journey-phone{transform:none!important}.journey-section.is-scroll-story{height:auto}.is-scroll-story .journey-sticky{position:relative;height:auto;min-height:0}.is-scroll-story .journey-stage{position:static;opacity:1;visibility:visible;pointer-events:auto;height:auto;min-height:700px}.is-scroll-story .journey-counter,.is-scroll-story .journey-dots,.is-scroll-story .journey-hint{display:none}}

/* Homepage round two: a social scrapbook replaces the old three-phone finale. */
.hero--scroll .hero-arrival,.hero--scroll.is-pinned .hero-arrival{max-width:none;width:100%;padding-inline:clamp(24px,5vw,76px)}
.arrival-stage{position:relative;max-width:1280px;height:min(720px,calc(100svh - 145px));min-height:510px;display:grid;grid-template-columns:1fr minmax(220px,280px) 1fr;gap:clamp(38px,5vw,80px);align-items:center;isolation:isolate;margin:0 auto}
.arrival-copy{position:relative;z-index:3;padding-bottom:60px}
.website .arrival-copy h2{font-size:clamp(48px,5vw,74px);text-align:left;line-height:1.01}
.website .arrival-copy p:not(.w-label){font-size:18px;line-height:1.5;margin-top:22px}
.website .arrival-copy .text-link{font-size:13px;gap:15px;margin-top:24px}
.arrival-map{z-index:3;position:relative;transform:rotate(-3deg)}
.arrival-map .phone{width:min(280px,calc((100svh - 180px)*.455));max-width:100%;margin:auto}
.arrival-map .phone-image img{aspect-ratio:1206/2622;height:100%;border-radius:36px}
.arrival-location{position:absolute;left:50%;top:-40px;transform:translateX(-50%) rotate(3deg);white-space:nowrap;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}
.arrival-location>span{font-size:22px;color:#2455e8}
.arrival-scrapbook{height:100%;max-height:570px;position:relative;z-index:2}
.arrival-photo{position:absolute;width:100%;max-width:300px;margin:0;background:#fff;padding:8px 8px 31px;border:1px solid #e4e4df;box-shadow:0 18px 35px #0002}
.arrival-stage .arrival-photo img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;border-radius:0}
.arrival-photo figcaption{position:absolute;left:10px;bottom:7px;font-size:10px;font-weight:700}
.arrival-photo--dinner{height:205px;top:35px;left:-4%;transform:rotate(9deg)}
.arrival-photo--adventure{height:205px;bottom:35px;left:8%;transform:rotate(-8deg)}
.arrival-stamp{position:absolute;right:-5%;top:42%;width:135px;height:135px;display:grid;place-content:center;text-align:center;background:#dfff79;color:#111;border:2px solid #111;border-radius:50%;box-shadow:0 5px 0 #111;font:400 20px/1.05 Anton,Impact,sans-serif;text-decoration:none;transform:rotate(10deg);transition:background .15s ease}
.arrival-stamp span{position:absolute;right:14px;bottom:12px;font:24px Arial}.arrival-stamp:hover{background:#ff8059}
.arrival-trail{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;fill:none;stroke:#fb7f57;stroke-width:2;overflow:visible}
.arrival-trail path{stroke-dasharray:5 7;opacity:.65}.arrival-trail circle{fill:#ff8059;stroke:#fff;stroke-width:4}
.arrival-tag{position:absolute;z-index:4;padding:10px 17px;font-size:11px;letter-spacing:.04em;font-weight:700;border:1px solid #111;box-shadow:3px 4px 0 #111;text-decoration:none;display:flex;align-items:center;gap:24px}
.arrival-tag span{font-size:18px}.arrival-tag--food{background:#ff8059;left:11%;bottom:60px;transform:rotate(-6deg)}.arrival-tag--plans{background:#c7ddff;left:43%;bottom:4px;transform:rotate(5deg)}
.hero-chapters{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:0;background:#fffdf8f0;border:1px solid #d6d6d1;border-radius:99px;padding:5px;z-index:8;box-shadow:0 6px 25px #0000000a;isolation:isolate}
.is-pinned .hero-chapters{display:flex}.hero-chapters button{background:none;border:0;white-space:nowrap;color:#666;font:700 10px/1.2 'DM Sans',Arial,sans-serif;padding:12px 18px;border-radius:99px;cursor:pointer;position:relative;z-index:1;transition:color .15s,background .15s}
.hero-chapters button>span{opacity:.55;font-size:9px;margin-right:6px}.hero-chapters button[aria-current]{background:#111;color:white}.hero-chapters button:hover{color:#111;background:#eee}.hero-chapters button[aria-current]:hover{color:#fff;background:#222}.hero-chapters i{display:none}
.arrival-stage [data-arrival-piece]{will-change:transform,opacity}

/* An example day connects the product's features in one compact, selectable story. */
.first-day-section{background:#e7f2c8;padding:95px 0 105px;overflow:hidden}
.first-day-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px!important}.first-day-heading h2{font-size:clamp(48px,5.5vw,77px)}.first-day-heading>p{font-size:18px;max-width:30ch;margin-bottom:8px}
.first-day-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.website .day-example{font-size:9px;letter-spacing:.12em;font-weight:700;margin:0 0 23px;color:#50603c}
.day-stops{position:relative}.day-stops:before{content:"";position:absolute;left:16px;top:35px;bottom:35px;border-left:1px dashed #76835e}
.day-stops button{position:relative;display:grid;grid-template-columns:34px 1fr 22px;gap:18px;width:100%;padding:26px 0;align-items:start;text-align:left;background:none;border:0;color:#4a573a;cursor:pointer;transition:color .15s}
.day-stops button+button{border-top:1px solid #baca9f}.day-stop-number{display:grid;place-items:center;background:#e7f2c8;box-shadow:0 0 0 7px #e7f2c8;border:1px solid #879669;width:34px;height:34px;border-radius:50%;font:700 10px 'DM Sans',Arial;z-index:1;transition:background .16s,color .16s}
.day-stops button small{display:block;font-size:9px;letter-spacing:.09em;font-weight:700;margin-bottom:8px}.day-stops button strong{display:block;font:400 clamp(28px,2.8vw,38px)/1.05 Anton,Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase}.day-stops button>span:nth-child(2)>span{display:block;font-size:13px;line-height:1.5;margin-top:10px;max-width:28ch}.day-stop-arrow{font:24px/1 Arial;opacity:.4;transition:transform .18s,opacity .18s}
.day-stops button[aria-selected=true]{color:#111}.day-stops button[aria-selected=true] .day-stop-number{background:#111;color:#fff;border-color:#111}.day-stops button[aria-selected=true] .day-stop-arrow{opacity:1;transform:translate(3px,-3px)}.day-stops button:hover{color:#111}.day-stops button:hover .day-stop-arrow{transform:translate(3px,-3px)}.day-route>.text-link{font-size:13px;margin-top:20px}
.day-panel{position:relative;height:600px;isolation:isolate}
.day-photo{position:absolute;top:10px;left:1%;right:0;height:330px;transform:rotate(5deg);padding:10px 10px 35px;background:#fff;margin:0;box-shadow:0 18px 30px #0002;transition:transform .3s var(--w-ease)}.day-photo img{width:100%;height:100%;object-fit:cover}.day-photo figcaption{font-size:11px;position:absolute;bottom:9px;left:13px;font-weight:700}
.day-postcard{position:absolute;left:-15px;bottom:13px;width:77%;min-height:260px;background:#fffdf6;padding:32px 28px 25px;box-shadow:0 14px 26px #0002;transform:rotate(-5deg);z-index:3;border:1px solid #e5e0d1}
.day-postmark{position:absolute;right:15px;top:18px;border:2px double #ccd1bd;border-radius:50%;width:65px;height:65px;display:grid;place-content:center;text-align:center;font:700 8px/1.6 'DM Sans',Arial;color:#788269;transform:rotate(15deg)}
.website .day-postcard .w-label{font-size:9px;letter-spacing:.1em;margin:0 0 20px}.website .day-postcard h3{font:400 32px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em;position:relative;z-index:1;max-width:90%}.website .day-postcard>p:not(.w-label){font-size:13px;line-height:1.55;margin:16px 0 0;max-width:27ch}.day-postcard>a{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:700;margin-top:18px;text-decoration:none;border-bottom:1px solid #111;padding-bottom:4px}
.day-screen{position:absolute;z-index:2;right:-6%;bottom:25px;width:188px;padding:7px;background:white;border:1px solid #d5d5cd;border-radius:18px;box-shadow:0 14px 30px #0003;transform:rotate(10deg);cursor:zoom-in;transition:transform .3s var(--w-ease)}.day-screen img{width:100%;aspect-ratio:1206/2622;object-fit:cover;border-radius:12px}.day-corner{position:absolute;right:-3%;top:1%;z-index:4;display:grid;place-content:center;width:106px;height:106px;background:#ff8059;border:1px solid #111;box-shadow:3px 4px 0 #111;transform:rotate(11deg);font:400 22px/1.05 Anton,Impact,sans-serif;text-align:center;border-radius:50%}
.day-panel[data-day-scene=tonight] .day-photo{transform:rotate(2deg)}.day-panel[data-day-scene=tonight] .day-screen{transform:rotate(6deg)}.day-panel[data-day-scene=next] .day-photo{transform:rotate(7deg)}.day-panel[data-day-scene=next] .day-screen{transform:rotate(12deg)}
.day-screen img{height:auto}
.day-panel.is-changing .day-postcard h3,.day-panel.is-changing .day-postcard>p:not(.w-label){animation:day-copy-in .26s ease-out both}@keyframes day-copy-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.arrival-stage{gap:45px;grid-template-columns:1fr 235px 1fr}.website .arrival-copy h2{font-size:54px}.arrival-photo{height:180px}.arrival-stamp{width:110px;height:110px;font-size:17px;right:-10%}.arrival-tag--food{left:7%}.first-day-grid{gap:45px}.day-screen{width:165px;right:-4%}.day-postcard{width:80%;left:-5px;padding:30px 24px}.website .day-postcard h3{font-size:29px}.day-photo{height:300px}.first-day-heading{gap:35px}}
@media(max-width:800px){.arrival-stage{height:calc(100svh - 145px);min-height:570px;max-width:650px;display:block}.arrival-copy{position:absolute;top:0;left:0;padding:0;max-width:290px}.website .arrival-copy h2{font-size:50px}.website .arrival-copy p:not(.w-label){font-size:15px;margin-top:15px}.arrival-copy .text-link{display:none!important}.arrival-map{position:absolute;width:225px;left:50%;bottom:40px;transform:translateX(-50%) rotate(-4deg)}.arrival-map .phone{width:100%}.arrival-location{display:none}.arrival-scrapbook{position:absolute;inset:0;max-height:none;pointer-events:none}.arrival-photo--dinner{width:180px;height:145px;top:45px;left:auto;right:-30px}.arrival-photo--adventure{width:180px;height:145px;bottom:65px;left:-45px}.arrival-stamp{pointer-events:auto;width:100px;height:100px;font-size:15px;top:auto;bottom:145px;right:-15px}.arrival-trail{opacity:.5}.arrival-tag--food{left:0;bottom:10px;font-size:9px;padding:8px 12px;gap:15px}.arrival-tag--plans{left:auto;right:5%;bottom:5px;font-size:9px;padding:8px 12px;gap:15px}.first-day-section{padding:75px 0 85px}.first-day-heading{display:block;margin-bottom:35px!important}.first-day-heading>p{margin-top:25px}.first-day-grid{grid-template-columns:1fr;gap:35px}.day-route{max-width:600px}.day-stops button{padding:22px 0}.day-stops button strong{font-size:34px}.day-stops button>span:nth-child(2)>span{max-width:40ch}.day-panel{width:100%;max-width:540px;margin:20px auto 0;height:590px}.day-photo{height:330px}.day-postcard{width:73%;left:0}.day-screen{width:185px;right:0}.day-corner{right:0}.website .day-postcard h3{font-size:32px}}
@media(max-width:520px){.hero--scroll .hero-arrival,.hero--scroll.is-pinned .hero-arrival{padding-inline:24px}.arrival-stage{height:calc(100svh - 140px);min-height:510px}.arrival-copy{left:0;top:0;max-width:280px}.website .arrival-copy .w-label{font-size:8px;margin-bottom:10px}.website .arrival-copy h2{font-size:43px}.website .arrival-copy p:not(.w-label){display:none}.arrival-map{width:min(210px,calc((100svh - 300px)*.455));bottom:36px;left:48%}.arrival-photo--dinner{width:128px;height:105px;top:115px;right:-22px;transform:rotate(12deg)}.arrival-photo--adventure{width:132px;height:110px;bottom:105px;left:-40px}.arrival-photo{padding:5px 5px 22px}.arrival-photo figcaption{font-size:7px;left:6px;bottom:6px}.arrival-stamp{width:88px;height:88px;font-size:13px;right:-15px;bottom:145px;border-width:1px}.arrival-stamp span{font-size:17px;right:10px;bottom:10px}.arrival-trail{display:none}.arrival-tag{box-shadow:2px 3px 0 #111;font-size:8px;gap:14px}.arrival-tag--food{bottom:10px;left:-2px}.arrival-tag--plans{right:0;bottom:0}.hero-chapters{bottom:15px;padding:4px;max-width:calc(100% - 24px)}.hero-chapters button{font-size:8px;padding:10px 11px}.hero-chapters button>span{font-size:8px;margin-right:3px}.first-day-heading h2{font-size:48px}.first-day-heading>p{font-size:16px}.day-stops button{grid-template-columns:30px 1fr 18px;gap:14px}.day-stop-number{width:30px;height:30px}.day-stops:before{left:14px}.day-stops button strong{font-size:30px}.day-stops button small{font-size:8px}.day-stops button>span:nth-child(2)>span{font-size:12px}.day-route>.text-link{font-size:12px}.day-panel{height:550px;margin-top:5px}.day-photo{height:240px;left:0;right:-5px;padding:7px 7px 29px}.day-photo figcaption{font-size:9px}.day-postcard{width:84%;bottom:8px;left:-3px;min-height:255px;padding:30px 23px 25px}.website .day-postcard h3{font-size:29px}.website .day-postcard>p:not(.w-label){font-size:12px;max-width:25ch}.day-postmark{width:55px;height:55px;font-size:6px;right:12px;top:15px}.day-screen{width:135px;bottom:75px;right:-14px;z-index:2}.day-corner{width:83px;height:83px;font-size:18px;right:-4px;top:-5px}}
@media(max-height:720px) and (min-width:801px){.arrival-stage{min-height:460px;height:calc(100svh - 130px)}.arrival-map .phone{width:215px}.arrival-photo{height:155px;max-width:230px}.arrival-photo--dinner{top:20px}.arrival-photo--adventure{bottom:25px}.arrival-stamp{width:110px;height:110px;font-size:17px}.website .arrival-copy h2{font-size:54px}.arrival-tag--food{bottom:25px}.arrival-location{top:-28px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-chapters{display:none!important}.hero-arrival{margin-top:70px;margin-bottom:50px}.arrival-stage{opacity:1!important;transform:none!important}.arrival-stage [data-arrival-piece]{opacity:1!important;transform:none!important}.arrival-trail path{stroke-dashoffset:0!important}.day-panel.is-changing .day-postcard h3,.day-panel.is-changing .day-postcard>p:not(.w-label){animation:none}}
/* Also recover a readable static opening if the OS preference changes mid-visit. */
@media(prefers-reduced-motion:reduce){.hero--scroll.is-pinned .hero-pin-outer{height:auto}.hero--scroll.is-pinned .hero-pin{position:static;height:auto;display:block;padding:56px 0 8px;overflow:visible}.hero--scroll.is-pinned .hero-photos{display:none}.hero--scroll.is-pinned .hero-copy{position:static;opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important;max-width:640px;margin-inline:auto}.hero--scroll.is-pinned .hero-arrival{position:static;margin-top:70px;margin-bottom:50px}.arrival-stage .arrival-copy,.arrival-stage .arrival-map,.arrival-stage .arrival-photo,.arrival-stage .arrival-stamp,.arrival-stage .arrival-tag{opacity:1!important;translate:0 0!important}}

/* Opening: travel photos frame the promise from the very first view. */
.hero--opening{display:block;padding:0;background:#fff;overflow-x:clip}
.hero--opening.is-pinned .hero-pin{top:64px;height:calc(100svh - 64px)}
.hero--opening .hero-copy,.hero--opening.is-pinned .hero-copy{z-index:3;max-width:800px;width:100%;padding:24px;opacity:1}
.hero--opening .hero-copy h1{font-family:Anton,Impact,sans-serif;font-size:clamp(100px,11.5vw,170px);font-weight:400;line-height:.94;letter-spacing:-.025em;text-shadow:none!important;margin:0;text-wrap:balance}
.hero--opening .hero-copy h1 span{display:block}
.hero--opening .hero-kicker{font-size:10px;letter-spacing:.14em;margin:0 0 20px}
.hero--opening .hero-copy .lead{font-size:18px;line-height:1.5;color:#333;max-width:none;margin:24px 0 0;text-shadow:none!important}
.opening-actions{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:26px}
.opening-actions .w-button{margin:0;gap:22px;font-size:13px;min-height:48px}
.opening-look{min-height:48px;background:transparent;border:0;border-bottom:1px solid #111;padding:8px 0;color:#111;font:700 12px/1.4 'DM Sans',sans-serif;cursor:pointer;display:flex;align-items:center;gap:15px;transition:gap .2s}
.opening-look:hover{gap:22px}.opening-look:focus-visible{outline:3px solid #245bff;outline-offset:5px}
.hero--opening .opening-footnote{font-size:10px;line-height:1.5;color:#62625e;max-width:none;margin:18px 0 0}
.hero--opening .hero-photo{width:var(--opening-width,230px);height:auto;aspect-ratio:var(--photo-ratio,1.4);margin:0;padding:8px 8px 27px;border:1px solid #e8e8e4;border-radius:2px;background:#fff;box-shadow:0 12px 30px #00000018}
.hero--opening .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.hero--opening .hero-photo figcaption{position:absolute;left:10px;bottom:7px;font:500 9px/1.2 'DM Sans',sans-serif;color:#333;white-space:nowrap}
.opening-details{position:absolute;inset:0;z-index:2;pointer-events:none}
.opening-sticker{position:absolute;bottom:14%;left:24%;width:125px;height:125px;border-radius:50%;background:#dfff79;border:2px solid #111;box-shadow:3px 4px 0 #111;display:flex;align-items:center;justify-content:center;flex-direction:column;font:400 23px/.98 Anton,Impact,sans-serif;transform:rotate(-12deg)}
.opening-sticker i{font:normal 23px/1 'DM Sans',sans-serif;margin-top:4px}
.opening-postmark{position:absolute;top:9%;right:24%;width:97px;height:97px;border:2px solid #245bff;border-radius:50%;color:#245bff;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;font:700 12px/1.1 'DM Sans',sans-serif;transform:rotate(14deg)}
.opening-postmark span{font-size:7px;letter-spacing:.1em;border-top:1px solid currentColor;margin-top:7px;padding-top:5px}
.opening-ticket{position:absolute;left:44%;top:3%;font:700 8px/1 'DM Sans',sans-serif;letter-spacing:.06em;transform:rotate(-4deg);border-block:1px solid #111;padding:10px 0}
.opening-ticket i{font-style:normal;margin:0 12px}.opening-route{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#f77f53;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 7}
.hero--opening:not(.is-pinned) .hero-pin{display:flex;flex-direction:column;gap:48px;padding:80px 0 30px;overflow:hidden}
.hero--opening:not(.is-pinned) .hero-copy{order:0;margin-inline:auto}
.hero--opening:not(.is-pinned) .hero-photos{order:1;position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:min(100%,1000px);padding:24px;margin:auto}
.hero--opening:not(.is-pinned) .hero-photo{position:relative;left:auto;top:auto;width:100%;opacity:1;transform:none;aspect-ratio:1.4}
.hero--opening:not(.is-pinned) .hero-arrival{order:2;margin-block:0}
.hero--opening:not(.is-pinned) .opening-details{display:none}
@media(max-width:1100px) and (min-width:801px){.hero--opening .hero-copy h1{font-size:112px}.opening-sticker{left:20%;width:105px;height:105px;font-size:20px}.opening-postmark{right:21%;width:80px;height:80px;font-size:10px}}
@media(max-width:800px){.hero--opening .hero-copy,.hero--opening.is-pinned .hero-copy{max-width:520px;padding:24px}.hero--opening .hero-copy h1{font-size:clamp(68px,21.6vw,112px)}.hero--opening .hero-kicker{font-size:8px;margin-bottom:20px;letter-spacing:.1em}.hero--opening .hero-copy .lead{font-size:15px;margin-top:22px}.opening-actions{gap:20px;margin-top:23px}.opening-actions .w-button{font-size:11px;padding:14px 20px;gap:17px}.opening-look{font-size:10px;gap:10px}.hero--opening .opening-footnote{font-size:9px;margin-top:17px}.hero--opening .hero-photo{padding:5px 5px 21px}.hero--opening .hero-photo figcaption{font-size:7px;left:7px;bottom:6px}.hero--opening.is-pinned .hero-photo:nth-child(n+5){display:none}.opening-sticker{left:auto;right:11%;bottom:auto;top:23%;width:82px;height:82px;font-size:16px;border-width:1px;box-shadow:2px 3px 0 #111}.opening-sticker i{font-size:17px;margin-top:2px}.opening-postmark,.opening-ticket,.opening-route{display:none}.hero--opening:not(.is-pinned) .hero-photos{grid-template-columns:repeat(2,1fr);gap:14px}.hero--opening:not(.is-pinned) .hero-copy h1{font-size:clamp(68px,18vw,110px)}}
@media(max-width:360px){.hero--opening .hero-copy h1{font-size:66px}.hero--opening .hero-copy .lead{font-size:13px}.hero--opening .hero-kicker{font-size:7px}.opening-actions{gap:16px}.opening-actions .w-button{font-size:10px;padding:13px 17px;gap:12px}.opening-look{font-size:9px;gap:7px}.hero--opening .opening-footnote{font-size:8px}.opening-sticker{top:20%;right:9%;width:70px;height:70px;font-size:13px}}
@media(max-width:800px){.opening-sticker{top:10%;right:8%}}
@media(max-width:360px){.opening-sticker{top:8%}}

/* Traveller-powered storytelling: the existing scrapbook vocabulary, explained. */
.community-strip{background:#111;color:#fff;padding:84px 0 55px}
.community-strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 84px;align-items:center}
.community-strip h2{font-size:clamp(48px,5.4vw,76px);margin:0}.community-strip .w-label{color:#dfff79;font-size:9px}
.community-strip p:not(.w-label){font-size:17px;margin:0 0 20px;max-width:40ch}.community-strip .text-link{margin-top:6px;color:#dfff79}
.community-topics{grid-column:1/-1;display:flex;gap:30px;border-top:1px solid #ffffff3a;padding-top:25px;margin-top:20px;flex-wrap:wrap}
.community-topics a{font-size:12px;font-weight:700;text-decoration:none;padding:7px 0}.community-topics a:hover{text-decoration:underline;text-underline-offset:5px}
.how-intro{padding:58px 0 80px;background:#fff}
.how-intro-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}
.how-intro-copy .back-link{display:inline-block;margin-bottom:35px}.how-intro-copy .w-label{font-size:9px;margin-bottom:22px}
.website .how-intro h1{font-size:clamp(66px,7.5vw,106px);line-height:1;margin:0}
.how-intro-copy>p:not(.w-label){font-size:17px;line-height:1.6;max-width:38ch;margin-top:20px}
.how-intro-copy>p:nth-of-type(2){font-weight:700}
.how-intro-art{position:relative;min-width:0;height:650px;isolation:isolate}
.how-intro-art>.phone{position:absolute;left:7%;bottom:0;width:275px;max-width:65%;transform:rotate(-5deg);z-index:2}
.how-intro-photo{position:absolute;right:-12px;top:20px;width:85%;height:250px;background:#fff;margin:0;padding:8px 8px 30px;transform:rotate(9deg);box-shadow:0 12px 32px #0002;border:1px solid #ddd}
.how-intro-photo img{width:100%;height:100%;object-fit:cover}.how-intro-photo figcaption{font-size:10px;position:absolute;bottom:7px;left:10px;font-weight:600}
.how-stamp{position:absolute;z-index:3;right:-10px;bottom:105px;display:grid;place-content:center;text-align:center;width:136px;height:136px;border:2px solid #111;border-radius:50%;box-shadow:3px 4px 0 #111;background:#dfff79;transform:rotate(11deg);font:400 23px/1 Anton,Impact,sans-serif}
.how-index{border-block:1px solid #111;background:#dfff79}
.how-index>.w-wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:17px;gap:0 30px}
.how-index a{display:flex;gap:15px;align-items:center;text-decoration:none;font-size:13px;font-weight:700;padding:13px 0;min-height:44px}
.how-index a span{font-size:10px;font-weight:500}.how-index a:hover{text-decoration:underline;text-underline-offset:5px}
.how-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 85px;align-items:end}
.how-section-heading .w-label{grid-column:1/-1}.how-section-heading h2{margin:0}.how-section-heading>p:not(.w-label){font-size:17px;margin:0;max-width:42ch}
.how-post-flow{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;margin-top:64px}
.how-example{position:relative;transform:rotate(-3deg);background:#ff8059;border:1px solid #111;box-shadow:8px 9px 0 #111;padding:38px 35px}
.website .how-example h3{font-family:Anton,Impact,sans-serif;font-size:40px;font-weight:400;line-height:1.05;margin:0;text-wrap:balance}
.how-example .w-label{font-size:8px;padding-right:25px}.how-example>p:not(.w-label){font-size:15px;max-width:34ch;margin-top:24px}
.how-example-arrow{position:absolute;right:24px;top:26px;font-size:30px}.how-example-footer{border-top:1px solid #111;margin-top:35px;padding-top:20px;font-size:11px;font-weight:700}
.how-outcomes{list-style:none;padding:0;margin:0}.how-outcomes li{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid #d7d7d1}.how-outcomes li:first-child{padding-top:0}
.how-outcomes li>span{font-size:25px;color:#3033ee;line-height:1}.how-outcomes h3{font-size:20px;margin:0}.how-outcomes p{font-size:15px;line-height:1.65;margin-top:12px}
.how-caption{font-size:11px;line-height:1.65;color:#65655f;max-width:90ch!important;margin:45px 0 0!important}
.how-chapter{padding:100px 0;overflow:clip}.how-chapter--lime{background:#eef3dc}.how-chapter--blue{background:#dceaf1}.how-chapter--dark{background:#111;color:#fff}
.how-chapter-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.how-chapter-grid--reverse .how-chapter-copy{order:2}.how-chapter-grid--reverse .how-chapter-art{order:1}
.how-chapter-copy h2{font-size:clamp(45px,5.1vw,72px);margin:0}.how-chapter-copy>p:not(.w-label){font-size:16px;line-height:1.75;max-width:43ch}
.how-chapter-art{min-width:0;position:relative;display:grid;place-items:center;padding:20px 0 65px}
.how-chapter-art>.phone{width:255px;max-width:70%}
.how-art-note{position:absolute;bottom:0;right:0;max-width:255px;background:#dfff79;border:1px solid #111;box-shadow:3px 4px 0 #111;padding:18px 23px;transform:rotate(-5deg);font-size:13px;font-weight:700;line-height:1.5;color:#111}
.how-art-note--orange{background:#ff8059}.how-chapter--blue .how-art-note{background:#fff}
.how-chapter--dark .w-label,.how-chapter--dark .text-link{color:#dfff79}.how-chapter--dark .how-art-note{background:#dfff79}
.how-points{font-size:14px;line-height:1.6;padding:0;list-style:none;margin:24px 0 0}.how-points li{position:relative;padding:13px 0 13px 23px;border-bottom:1px solid #1112}.how-points li:before{content:'↗';position:absolute;left:0;color:#3033ee}
.how-detail{margin-top:26px;border-block:1px solid #111;padding:17px 0}.how-detail summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;min-height:30px}.how-detail summary::-webkit-details-marker{display:none}.how-detail summary span{font-size:24px;font-weight:400}.how-detail[open] summary span{transform:rotate(45deg)}.how-detail p{font-size:14px;line-height:1.7;margin-top:16px}
.how-room-list{margin-top:27px;border-top:1px solid #ffffff35}.how-room-list p{font-size:13px;line-height:1.55;padding:14px 0;margin:0;max-width:none;border-bottom:1px solid #ffffff35}.how-room-list strong{display:block;font-size:15px;color:#dfff79;margin-bottom:4px}
.how-price-section{background:#fffefa}.how-price-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;margin-top:65px;align-items:start}
.how-price-receipt{position:relative;background:#fff;border:1px solid #111;box-shadow:7px 8px 0 #111;padding:35px 30px 40px;transform:rotate(-3deg)}
.website .how-price-receipt h3{font:400 54px/1 Anton,Impact,sans-serif;letter-spacing:-.025em;margin:0}.how-price-receipt .w-label{font-size:9px}
.how-price-receipt dl{margin:32px 0 0;font-size:12px}.how-price-receipt dl>div{padding:15px 0;border-top:1px dashed #777;display:flex;justify-content:space-between;gap:20px}.how-price-receipt dt{font-weight:700}.how-price-receipt dd{margin:0;text-align:right;color:#60605c}.how-price-receipt>p:not(.w-label){font-size:12px;line-height:1.6;margin-top:23px;font-weight:600}
.how-price-explanation>article{display:flex;gap:23px;margin-bottom:30px}.how-price-explanation>article>span{display:grid;place-items:center;flex:none;width:31px;height:31px;background:#dfff79;border:1px solid #111;border-radius:50%;font-size:10px;font-weight:700}.how-price-explanation h3{font-size:20px;margin:0}.how-price-explanation article p{font-size:15px;line-height:1.75;margin-top:12px}.how-price-caveat{font-size:12px;line-height:1.65;margin-top:10px!important;border-top:1px solid #ccc;padding-top:20px;max-width:none!important;color:#65655f}
.how-questions{border-top:1px solid #deded9}.how-questions .faq-list p{font-size:15px;line-height:1.75}.how-questions h2{margin:0}
@media(max-width:1100px){.desktop-nav{gap:20px}.nav-inner{gap:25px}.how-intro-grid{gap:35px}.website .how-intro h1{font-size:clamp(64px,7.5vw,95px)}.how-intro-art{height:600px}.how-intro-art>.phone{width:245px;left:0}.how-intro-photo{width:92%;height:210px;right:-8px}.how-stamp{width:110px;height:110px;font-size:19px;right:-5px;bottom:120px}.how-chapter-grid,.how-post-flow,.how-price-layout{gap:50px}.how-section-heading{gap:0 50px}}
@media(max-width:800px){.community-strip{padding:65px 0 36px}.community-strip-grid{grid-template-columns:1fr;gap:30px}.community-strip .w-label{font-size:8px}.community-strip p:not(.w-label){font-size:16px}.community-topics{gap:7px 24px;margin-top:0;padding-top:17px}.community-topics a{font-size:11px;min-height:44px;display:flex;align-items:center}.how-intro{padding:35px 0 65px}.how-intro-grid{grid-template-columns:1fr;gap:35px}.how-intro-copy .back-link{margin-bottom:27px}.website .how-intro h1{font-size:clamp(68px,13vw,100px)}.how-intro-copy .w-label{font-size:8px;max-width:35ch;line-height:1.6}.how-intro-copy>p:not(.w-label){font-size:16px;max-width:44ch}.how-intro-art{width:100%;max-width:460px;margin:auto;height:560px}.how-intro-art>.phone{width:235px;left:8%;max-width:70%}.how-intro-photo{width:77%;right:0;top:15px;height:215px}.how-stamp{right:0;bottom:80px;width:108px;height:108px;font-size:18px}.how-index>.w-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-block:14px}.how-index a{font-size:11px;gap:10px}.how-index a span{font-size:9px}.how-section-heading{grid-template-columns:1fr;gap:24px}.how-section-heading .w-label{margin-bottom:0}.how-section-heading>p:not(.w-label){font-size:16px}.how-post-flow{grid-template-columns:1fr;gap:55px;margin-top:45px}.how-example{max-width:500px}.how-outcomes{max-width:600px}.how-caption{font-size:10px}.how-chapter{padding:70px 0}.how-chapter-grid{grid-template-columns:1fr;gap:45px}.how-chapter-grid--reverse .how-chapter-copy,.how-chapter-grid--reverse .how-chapter-art{order:initial}.how-chapter-copy h2{font-size:clamp(45px,8.5vw,67px)}.how-chapter-copy>p:not(.w-label){font-size:16px;max-width:50ch}.how-chapter-art{max-width:430px;width:100%;margin:auto}.how-chapter-art>.phone{width:230px;max-width:72%}.how-art-note{font-size:12px;max-width:220px}.how-price-layout{grid-template-columns:1fr;gap:55px;margin-top:45px}.how-price-receipt{max-width:450px}.how-price-explanation h3{font-size:19px}.how-price-explanation>article{gap:17px}.how-questions .faq-list p{font-size:14px}}
@media(max-width:360px){.website .how-intro h1{font-size:62px}.how-intro-art{height:480px}.how-intro-art>.phone{width:200px;left:1%}.how-intro-photo{height:170px;width:85%;top:7px}.how-intro-photo figcaption{font-size:8px}.how-stamp{width:90px;height:90px;font-size:16px;bottom:75px;right:-6px}.how-index a{font-size:10px;gap:7px}.how-example{padding:30px 24px}.website .how-example h3{font-size:34px}.how-example>p:not(.w-label){font-size:14px}.how-outcomes li{gap:15px}.how-outcomes h3{font-size:18px}.how-chapter-copy h2{font-size:43px}.how-art-note{max-width:190px;padding:15px 19px;font-size:11px}.how-price-receipt{padding:30px 23px}.how-price-receipt dl>div{gap:10px;font-size:11px}.how-price-explanation>article{gap:12px}.how-price-explanation>article>span{width:26px;height:26px}.how-price-explanation h3{font-size:18px}}

/* A single post visibly branches into three connected uses. */
.post-network-section{background:#fffefa}
.post-network-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end}
.post-network-heading h2{margin:0}.post-network-heading>p{font-size:17px;line-height:1.7;max-width:40ch;margin:0}
.post-network{display:grid;grid-template-columns:minmax(0,.9fr) 105px minmax(0,1.3fr);align-items:center;margin-top:60px;position:relative}
.network-post{position:relative;z-index:2;background:#fff;border:1px solid #111;box-shadow:6px 7px 0 #111;transform:rotate(-3deg);margin:0;padding:8px}
.network-post-top{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 18px;gap:10px;font-size:8px;font-weight:700;letter-spacing:.08em}.network-post-top>span:last-child{font-size:20px}
.network-post>img{display:block;width:100%;height:205px;object-fit:cover}
.network-post-body{padding:23px 17px 17px}.website .network-post h3{font:400 clamp(30px,2.8vw,40px)/1.04 Anton,Impact,sans-serif;letter-spacing:-.02em;margin:0}
.network-post-body>p{font-size:14px;line-height:1.65;margin-top:18px;max-width:none}.network-post-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.network-post-tags span{font-size:8px;line-height:1.3;padding:6px 8px;background:#eff3de;border:1px solid #1112}
.website .network-example-label{font-size:10px;line-height:1.5;margin:0!important;max-width:none!important;padding:10px 17px 5px;border-top:1px dashed #aaa;color:#666}
.network-wires{position:relative;align-self:stretch}
.network-connector{position:absolute;inset:0;display:block;width:100%;height:100%;fill:none;stroke:#3033ee;stroke-width:2;overflow:visible}
.network-connector path:not(.network-arrowheads){stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 420ms var(--w-ease)}
.js .post-network:not(.in) .network-connector path:not(.network-arrowheads){stroke-dashoffset:1}
.network-connector-mobile{display:none}
.network-outcomes{display:grid;grid-auto-rows:1fr;min-width:0;gap:0;align-self:stretch}
.network-output{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:15px;align-items:start;min-height:148px;padding:23px 22px;margin:9px 0;border:1px solid #111;background:#dceaf1;color:#111;text-decoration:none;box-shadow:3px 4px 0 #111;transition:transform 160ms var(--w-ease),box-shadow 160ms var(--w-ease)}
.network-output--recommendation{background:#ffdfd2}.network-output--price{background:#eaf5c2}
.network-output:hover{transform:translateY(-3px);box-shadow:4px 7px 0 #111}.network-output:active{transform:translateY(0)}
.network-output-number{font-size:9px;width:26px;height:26px;display:grid;place-items:center;background:#fff;border:1px solid #111;border-radius:50%}
.network-output .w-label{font-size:9px;letter-spacing:.09em;margin:0 0 9px}.website .network-output h3{font-size:19px;line-height:1.2;margin:0;letter-spacing:-.025em}.network-output p:not(.w-label){font-size:14px;line-height:1.65;margin:11px 0 0;max-width:none}.network-output-arrow{font-size:21px;line-height:1}
.post-network-footer{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:40px}.post-network-footer>p{font-size:11px;line-height:1.7;color:#666;max-width:60ch;margin:0}.post-network-footer .text-link{font-size:13px;white-space:nowrap;margin:0}

/* Ben's own story. Photography remains illustrative until his images arrive. */
.story-from-ben .story-editorial{align-items:center}
.story-from-ben h2{font-size:clamp(43px,4.8vw,67px);margin:0}.story-from-ben .story-editorial>div>p:not(.w-label){font-size:16px;line-height:1.8;max-width:43ch}
.story-travel-photo{position:relative}.story-travel-photo>img{aspect-ratio:4/5;object-fit:cover}.story-photo-sticker{position:absolute;left:-15px;bottom:80px;background:#dfff79;border:2px solid #111;box-shadow:3px 4px 0 #111;width:130px;height:130px;border-radius:50%;display:grid;place-content:center;transform:rotate(-13deg);text-align:center;font:400 24px/1 Anton,Impact,sans-serif}
.story-dorm-section{background:#111;color:#fff;overflow:clip}.story-dorm-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.story-dorm-section .w-label{color:#dfff79}.story-dorm-section h2{font-size:clamp(48px,5.8vw,80px);margin:0}.story-dorm-grid>div>p:not(.w-label){font-size:16px;line-height:1.8;max-width:42ch}
.story-note{background:#dfff79;border:1px solid #111;box-shadow:6px 7px 0 #fff;padding:35px 28px;transform:rotate(5deg);color:#111}.story-note .w-label{font-size:8px;color:#111;letter-spacing:.1em}
.story-note .story-note-big{font:400 clamp(38px,4.1vw,58px)/1.08 Anton,Impact,sans-serif;letter-spacing:-.02em;max-width:none;margin:0}.story-note .story-note-signature{font-size:10px;max-width:none;border-top:1px solid #111;margin:28px 0 0;padding-top:19px}
.story-connected{background:#fffefa}.story-connected-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.story-connected h2{font-size:clamp(46px,5vw,70px);margin:0}.story-connected-grid>div>p:not(.w-label){font-size:16px;line-height:1.8;max-width:43ch}
.story-people-section{background:#ffe9df}.story-people-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.story-people-grid>figure{margin:0;transform:rotate(-5deg);background:#fff;border:1px solid #ddd;padding:9px 9px 32px;box-shadow:0 14px 30px #0002}.story-people-grid>figure>img{width:100%;height:330px;object-fit:cover}.story-people-grid figcaption{font-size:10px;margin-top:9px}.story-people-grid h2{font-size:clamp(45px,5vw,70px);margin:0}.story-people-grid>div>p:not(.w-label){font-size:16px;line-height:1.8;max-width:43ch}
@media(max-width:1100px){.post-network{grid-template-columns:minmax(0,.9fr) 65px minmax(0,1.3fr)}.post-network-heading{gap:45px}.network-post-body{padding:22px 12px 16px}.network-post>img{height:180px}.network-output{gap:11px;padding:21px 17px;grid-template-columns:26px minmax(0,1fr) 15px}.network-output-arrow{font-size:18px}.story-dorm-grid{gap:65px}.story-connected-grid,.story-people-grid{gap:60px}}
@media(max-width:800px){.post-network-heading{grid-template-columns:1fr;gap:26px}.post-network-heading>p{font-size:16px;max-width:46ch}.post-network{grid-template-columns:1fr;margin-top:45px;gap:0;max-width:520px;margin-inline:auto}.network-post{width:100%;max-width:420px;justify-self:center;transform:rotate(-2deg)}.network-post>img{height:220px}.network-post-body{padding:23px 19px 17px}.website .network-post h3{font-size:37px}.network-connector{display:none}.network-connector-mobile{display:block;justify-self:center;width:40px;height:50px;margin:14px 0 2px;fill:none;stroke:#3033ee;stroke-width:2}.network-outcomes{padding-left:18px;border-left:2px solid #3033ee;margin-left:4px}.network-output{grid-template-columns:24px minmax(0,1fr);gap:13px;padding:23px 19px;margin:10px 0}.network-output:before{content:'';position:absolute;left:-20px;top:50%;width:19px;border-top:2px solid #3033ee}.network-output-arrow{position:absolute;right:16px;top:20px;font-size:18px}.network-output .w-label{font-size:8px;padding-right:17px}.website .network-output h3{font-size:19px}.network-output p:not(.w-label){font-size:13px;line-height:1.7}.post-network-footer{display:block;margin-top:30px}.post-network-footer>p{font-size:10px;max-width:56ch}.post-network-footer .text-link{font-size:12px;white-space:normal;margin-top:22px}.story-from-ben .story-editorial{grid-template-columns:1fr;gap:55px}.story-travel-photo{max-width:520px;margin-inline:auto}.story-travel-photo>img{aspect-ratio:4/3}.story-photo-sticker{width:105px;height:105px;font-size:21px;left:-8px;bottom:45px}.story-from-ben h2{font-size:clamp(44px,9vw,65px)}.story-dorm-grid,.story-connected-grid,.story-people-grid{grid-template-columns:1fr;gap:55px}.story-dorm-section h2,.story-connected h2,.story-people-grid h2{font-size:clamp(44px,9vw,68px)}.story-note{max-width:440px;width:100%;margin-inline:auto;padding:30px 27px;transform:rotate(3deg)}.story-note .story-note-big{font-size:48px}.story-note .story-note-signature{font-size:9px}.story-people-grid>figure{max-width:520px;margin-inline:auto;transform:rotate(-3deg)}.story-people-grid>figure>img{height:280px}.story-from-ben .story-editorial>div>p:not(.w-label),.story-dorm-grid>div>p:not(.w-label),.story-connected-grid>div>p:not(.w-label),.story-people-grid>div>p:not(.w-label){max-width:48ch}}
@media(max-width:360px){.network-post>img{height:175px}.website .network-post h3{font-size:32px}.network-post-body{padding:21px 13px 16px}.network-post-body>p{font-size:13px}.network-post-top{font-size:7px;padding:10px 8px 14px}.network-output{padding:21px 14px;gap:10px}.network-output .w-label{font-size:7px}.website .network-output h3{font-size:17px}.network-output p:not(.w-label){font-size:12px}.story-note{padding:28px 20px}.story-note .w-label{font-size:7px}.story-note .story-note-big{font-size:40px}.story-from-ben h2,.story-connected h2,.story-people-grid h2{font-size:39px}.story-people-grid>figure>img{height:220px}}
@media(prefers-reduced-motion:reduce){.network-connector path{stroke-dashoffset:0!important;transition:none!important}.network-output{transition:none}.network-output:hover{transform:none}}
@media(max-width:800px){.network-wires{display:none}}
