@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#153f35;--deep:#0c3028;--yellow:#ffe06a;--blue:#146aaa;--ink:#183b32;--paper:#fffef9;--muted:#52655e;--line:#d8e0d6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,a,summary{touch-action:manipulation}button{font:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.06;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(3.5rem,5.7vw,6rem)}h2{font-size:clamp(2.7rem,4.7vw,4.7rem)}h3{font-size:2rem;letter-spacing:-.04em}em{font-weight:400}sup{font-family:Arial,sans-serif;font-size:.38em;vertical-align:super}p{color:var(--muted)}.announcement{text-align:center;background:var(--yellow);font-size:.75rem;letter-spacing:.13em;font-weight:700;padding:9px 15px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(4vw,22px);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Manrope',Arial,sans-serif;font-size:.84rem;font-weight:800;line-height:1.2;letter-spacing:.03em}.brand-i{font-family:var(--serif);font-size:3.7rem;line-height:1;letter-spacing:-.1em;color:var(--green)}nav{display:flex;gap:28px}nav a{font-size:.875rem;text-decoration:none;font-weight:600}nav a:hover{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:55px;padding:15px 27px;border-radius:5px;text-decoration:none;font-weight:700;font-size:1rem;background:var(--green);color:white;line-height:1.3;border:1px solid transparent;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px);background:#24574b}.button:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.button.small{font-size:.875rem;min-height:45px;padding:12px 19px}.button.yellow{background:var(--yellow);color:var(--deep)}.button.yellow:hover{background:#ffea9c}.button.wide{display:flex;width:100%}.eyebrow{font-family:'Manrope',Arial,sans-serif;font-weight:700;letter-spacing:.13em;line-height:1.5;font-size:.75rem;color:var(--green);margin-bottom:21px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white;min-height:730px}.hero-copy{padding:70px 4vw 65px max(6vw,30px);align-self:center}.hero .eyebrow{color:var(--yellow)}.hero h1 em{color:var(--yellow)}.lede{font-size:1.12rem;line-height:1.7;max-width:480px;margin:28px 0 30px;color:#e5eae3}.micro{font-size:.8rem;line-height:1.7;margin-top:15px;color:#d1ddd5}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.hero-tags span{font-size:.75rem;border:1px solid #58776d;border-radius:30px;padding:7px 11px}.hero-visual{position:relative;min-height:700px;overflow:hidden}.hero-visual>img{height:100%;position:absolute;inset:0}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05191477,transparent 55%)}.hero-image-label{position:absolute;left:40px;top:45px;z-index:1;text-shadow:0 2px 16px #0006}.hero-image-label>span{font-size:.75rem;letter-spacing:.2em}.hero-image-label strong{display:block;font-family:var(--serif);font-size:2.7rem;font-weight:400;line-height:1.08;margin-top:15px}.ticket{position:absolute;bottom:42px;right:30px;left:30px;max-width:430px;padding:23px 27px;background:var(--paper);color:var(--green);z-index:1;box-shadow:0 12px 30px #0002;border-radius:5px;transform:rotate(-3deg)}.ticket span{font-size:.68rem;letter-spacing:.12em}.ticket b{display:block;font-size:1rem;letter-spacing:.07em;margin:7px 0 17px}.ticket-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px dashed #b3c2b8;padding-top:13px}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--yellow);padding:38px 6vw;gap:20px}.facts div{display:flex;flex-direction:column;text-align:center;border-right:1px solid #d2b95d}.facts div:last-child{border:0}.facts strong{font-family:var(--serif);font-weight:400;font-size:3rem;line-height:1.2}.facts span{font-size:.82rem}.section{padding:100px max(6vw,24px);max-width:1600px;margin:0 auto}.intro{text-align:center;max-width:1320px}.intro>p:not(.eyebrow){max-width:750px;margin:28px auto 50px;font-size:1.12rem}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:left;margin-top:45px}.problem-list article{border-top:1px solid var(--line);padding-top:25px}.problem-list span{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--blue)}.problem-list h3{font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:14px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px}.section-heading>p{max-width:340px}.destinations{padding-top:35px}.destination-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.destination{position:relative;overflow:hidden;border-radius:5px;grid-column:span 2;height:380px;background:var(--green)}.destination.short{grid-column:span 3;height:290px}.destination img{height:100%;transition:transform .7s}.destination:hover img{transform:scale(1.05)}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031c19cf,transparent 65%)}figcaption{position:absolute;z-index:1;bottom:25px;left:25px;right:20px;color:white}figcaption span{font-size:.68rem;letter-spacing:.13em}figcaption h3{font-family:var(--serif);font-size:2.8rem;margin:8px 0}figcaption p{color:#fff;font-size:.875rem}.caption{font-size:.8rem;line-height:1.65;margin-top:17px}.inside{background:#f1f4ed;max-width:none}.inside>.section-heading,.product-showcase,.dashboard-section,.tool-grid{max-width:1408px;margin-left:auto;margin-right:auto}.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.book-scene{background:var(--green);padding:55px 70px;min-height:535px;position:relative;border-radius:5px;display:grid;place-items:center}.book-scene img{width:260px;max-width:78%;height:auto;object-fit:contain;box-shadow:16px 21px 5px #05221a66;transform:rotate(-7deg);border:1px solid #8fa292}.roundel{position:absolute;right:25px;bottom:35px;display:grid;place-content:center;width:127px;height:127px;border-radius:50%;background:var(--yellow);font-size:.72rem;font-weight:700;line-height:1.7;text-align:center;transform:rotate(10deg)}.product-copy h3,.dashboard-copy h3{font-family:var(--serif);font-size:3.3rem;line-height:1.08}.product-copy>p:not(.eyebrow),.dashboard-copy>p:not(.eyebrow){margin:25px 0}.checklist{list-style:none;padding:0;margin:27px 0}.checklist li{padding:9px 0 9px 26px;position:relative;font-size:.94rem;line-height:1.5}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}.dashboard-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-top:100px}.tool-tags{display:flex;gap:9px;flex-wrap:wrap}.tool-tags span{border:1px solid #c6d2c8;padding:8px 12px;border-radius:4px;font-size:.82rem}.dashboard-preview{background:white;border-radius:8px;padding:30px;border:1px solid #d8e1d7;box-shadow:0 20px 40px #163c3510;min-height:450px}.preview-top{display:flex;justify-content:space-between;gap:15px;font-size:.65rem;letter-spacing:.1em;font-weight:700;align-items:center}.preview-pill{background:#edf5ec;padding:6px 10px;border-radius:30px;white-space:nowrap;font-size:.6rem}.dashboard-preview h4{font-size:1.65rem;line-height:1.2;margin:26px 0}.preview-stats{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:15px}.preview-stats span{display:block;font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.preview-stats b{font-size:.88rem}.preview-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:25px}.preview-tabs button{border:none;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:.82rem;cursor:pointer;color:var(--muted)}.preview-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.preview-event{display:flex;gap:23px;padding:14px 0;border-bottom:1px solid #edf0eb;font-size:.82rem}.preview-event time{color:var(--muted);min-width:45px}.preview-event span{font-size:.73rem;color:var(--muted);display:block}.preview-note{font-size:.7rem;margin-top:16px}.preview-budget-row{display:flex;justify-content:space-between;padding:10px 0;font-size:.82rem}.preview-budget-total{display:flex;justify-content:space-between;padding:13px;background:#eff5ee;border-radius:4px;font-size:.95rem;margin-top:10px}.preview-check{font-size:.875rem;padding:11px 0;border-bottom:1px solid #edf0eb}.preview-check:before{content:'✓';margin-right:15px;color:var(--green)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:75px}.tool-card{background:white;border-radius:5px;padding:30px}.tool-number{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:var(--blue)}.tool-card h3{font-family:var(--serif);font-size:2.1rem;margin:18px 0}.tool-card p{font-size:.94rem}.mini-formula{margin-top:25px;background:#fff8d9;padding:20px;color:#65500d;font-size:.85rem;line-height:2}.mini-formula strong{display:block;color:var(--green);margin-top:10px}.route-mini{display:flex;align-items:center;font-size:.68rem;gap:6px;margin-top:30px}.route-mini span{background:#ecf4fc;border-radius:3px;padding:7px}.route-mini i{flex:1;height:1px;background:var(--blue)}.packing-tags{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.packing-tags span{background:#edf4ec;padding:10px;font-size:.7rem}.plan-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:25px}.plan-tabs button{background:#f0f3ed;border:1px solid #d7e0d6;color:var(--green);padding:20px 10px;text-align:left;border-radius:5px;font-weight:700;cursor:pointer;font-size:1.3rem}.plan-tabs button span{display:block;font-size:.74rem;font-weight:400;margin-top:5px}.plan-tabs button.active{background:var(--green);color:white;border-color:var(--green)}.plan-body{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:45px;background:#f5f6ef;border-radius:5px;align-items:start}.plan-body h3{font-family:var(--serif);font-size:2.8rem;margin-bottom:22px}.plan-stops{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.plan-stop{background:white;border:1px solid #dbe2d5;border-radius:4px;padding:10px 14px}.plan-stop b{display:block;font-size:.95rem}.plan-stop span{font-size:.75rem;color:var(--muted)}.plan-list{max-height:365px;overflow-y:auto;scrollbar-width:thin}.plan-day{display:flex;gap:18px;border-bottom:1px solid #dbe2d5;padding:12px 0;font-size:.84rem}.plan-day span{font-size:.7rem;color:var(--muted);min-width:43px;padding-top:3px}.plan-day small{display:block;color:var(--muted);font-size:.73rem}.style-row{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:30px;margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.style-row .eyebrow{font-size:.6rem;margin-bottom:14px}.style-row h3{font-family:var(--serif);font-size:2rem}.style-row b{font-size:.94rem}.style-row p:not(.eyebrow){font-size:.84rem;margin-top:12px}.sample{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:30px}.sample-photo{position:relative;border-radius:5px;overflow:hidden;align-self:stretch}.sample-photo img{height:100%;min-height:750px}.sample-photo span{position:absolute;bottom:35px;left:25px;right:25px;background:var(--paper);padding:17px;font-size:.72rem;letter-spacing:.12em;font-weight:700;text-align:center}.sample-copy>p:not(.eyebrow){margin-top:25px}.day-timeline{margin-top:32px}.day-timeline article{display:flex;gap:26px;padding:13px 0;border-top:1px solid var(--line)}.day-timeline time{font-size:.84rem;color:var(--blue);min-width:45px}.day-timeline b{font-size:.92rem}.day-timeline p{font-size:.79rem;margin-top:5px}.films{background:#e9f2f9;max-width:none}.films>.section-heading,.film-grid,.photo-ribbon{max-width:1408px;margin-left:auto;margin-right:auto}.film-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.film-card{background:white;border-radius:6px;overflow:hidden}.film-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#14382f}.film-caption{padding:20px 23px}.film-caption h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:8px}.film-caption p{font-size:.84rem}.film-caption a{font-size:.7rem;color:var(--muted)}.photo-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.photo-ribbon figure{position:relative;border-radius:5px;overflow:hidden;height:240px}.photo-ribbon img{height:100%}.photo-ribbon figcaption{font-family:var(--serif);font-size:1.65rem;text-shadow:0 2px 10px #000;bottom:22px}.offer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px;background:var(--green);color:white;max-width:none}.offer h2 em{color:var(--yellow)}.offer-copy{max-width:640px}.offer .eyebrow{color:var(--yellow)}.offer-copy>p:not(.eyebrow){font-size:1.1rem;color:#d4e2da;margin-top:28px}.offer-benefits{padding-left:20px;margin-top:35px;color:#d4e2da}.offer-benefits li{padding:8px}.price-card{background:var(--paper);color:var(--green);padding:45px;border-radius:6px;max-width:570px;justify-self:center}.price-card .eyebrow{color:var(--green);font-size:.68rem}.price-card h3{font-size:1.25rem;font-weight:700;letter-spacing:.02em}.price{display:flex;gap:25px;align-items:center;margin:30px 0;border-bottom:1px solid var(--line);padding-bottom:24px}.price b{font-family:var(--serif);font-weight:400;font-size:5rem;line-height:1}.price span{font-size:.82rem;line-height:1.6;color:var(--muted)}.price-card .micro{color:var(--muted)}.centered{text-align:center}.price-footnote{font-size:.72rem;text-align:center;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq img{margin-top:45px;height:250px;border-radius:5px}.faq-list details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:1rem;font-weight:600;position:relative;padding-right:30px;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:-2px;font-size:1.4rem;font-weight:400}details[open]>summary:after{content:'−'}details p{font-size:.94rem;line-height:1.75;margin-top:17px}.final-cta{text-align:center;background:var(--yellow);padding:90px 25px}.final-cta h2{font-size:clamp(3.5rem,7vw,6rem);margin-bottom:30px}.final-cta .button{background:var(--green);color:white}.final-cta>p:last-child{margin-top:22px}footer{padding:55px max(6vw,24px) 35px;background:#f2f4ef}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p,.footer-top>a:last-child{font-size:.82rem}.credits{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.credits summary{font-size:.8rem}.credits p,.credits li{font-size:.75rem;line-height:1.7;margin-top:12px}.credits ul{padding-left:20px}.legal{font-size:.72rem;line-height:1.7;margin-top:30px;max-width:1100px}.mobile-buy{display:none}.button,.plan-tabs button,.preview-tabs button{user-select:none}@media(min-width:1600px){.hero-copy{padding-left:max(6vw,calc((100vw - 1408px)/2))}}@media(max-width:1050px){nav{display:none}.hero-copy{padding:55px 30px}h1{font-size:4rem}.hero-visual{min-height:690px}.section{padding:75px 35px}.product-showcase,.dashboard-section,.sample,.offer{gap:40px}.book-scene{padding:40px 30px}.dashboard-preview{padding:23px}.style-row{grid-template-columns:repeat(4,1fr);gap:20px}.style-row>div{grid-column:1/-1}.tool-card{padding:25px 20px}.faq{gap:55px}.price-card{padding:30px}.tool-card h3{font-size:1.8rem}.route-mini{flex-wrap:wrap}.plan-body{gap:30px;padding:30px}}@media(max-width:740px){.announcement{font-size:.6rem;padding:8px 10px;letter-spacing:.09em}.header{height:75px;padding:0 19px;gap:10px}.brand{font-size:.62rem;gap:9px}.brand-i{font-size:2.8rem}.button.small{font-size:.75rem;padding:10px 13px;min-height:41px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 24px 43px}.hero h1{font-size:3.8rem}.hero h1 br:last-of-type{display:none}.lede{font-size:1rem;margin:25px 0}.hero .eyebrow{font-size:.65rem}.hero-tags{margin-top:25px}.hero-visual{min-height:450px}.hero-image-label{top:25px;left:25px}.hero-image-label strong{font-size:2rem}.ticket{bottom:35px;padding:18px 20px;left:25px;right:25px}.ticket b{font-size:.85rem}.facts{grid-template-columns:1fr 1fr;padding:28px 20px;gap:24px 10px}.facts div:nth-child(2){border:0}.facts strong{font-size:2.5rem}.facts span{font-size:.73rem}.section{padding:62px 24px}h2{font-size:2.7rem}.eyebrow{font-size:.65rem;margin-bottom:17px}.intro>p:not(.eyebrow){font-size:1rem}.problem-list{grid-template-columns:1fr;gap:25px}.problem-list h3{font-size:1.15rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;max-width:none;font-size:.95rem}.destination-grid{grid-template-columns:1fr 1fr;gap:12px}.destination,.destination.short{grid-column:span 1;height:300px}.destination:first-child{grid-column:1/-1;height:380px}.destination.short{height:240px}figcaption{left:17px;right:15px;bottom:20px}figcaption span{font-size:.56rem}figcaption h3{font-size:2rem}figcaption p{font-size:.73rem;line-height:1.4}.destination.short h3{font-size:1.7rem}.product-showcase,.dashboard-section,.sample,.offer,.faq{grid-template-columns:1fr;gap:35px}.book-scene{min-height:440px;padding:35px}.book-scene img{width:230px}.roundel{width:105px;height:105px;font-size:.6rem;right:20px}.product-copy h3,.dashboard-copy h3{font-size:2.75rem}.dashboard-section{padding-top:65px}.dashboard-preview{padding:23px 20px;min-height:460px}.preview-top{font-size:.57rem}.preview-pill{font-size:.52rem}.preview-stats{gap:12px;grid-template-columns:1fr 1fr}.preview-stats>div:last-child{grid-column:1/-1}.dashboard-preview h4{font-size:1.5rem;margin:23px 0}.tool-grid{grid-template-columns:1fr;padding-top:35px;gap:15px}.tool-card{padding:28px}.tool-card h3{font-size:2rem}.plan-tabs{grid-template-columns:repeat(2,1fr);gap:8px}.plan-tabs button{padding:14px 15px;font-size:1.15rem}.plan-tabs button:last-child{grid-column:1/-1}.plan-body{grid-template-columns:1fr;padding:25px;gap:25px}.plan-body h3{font-size:2.4rem}.plan-list{max-height:315px}.style-row{grid-template-columns:1fr 1fr;gap:25px}.sample-photo img{min-height:400px;height:400px}.sample-photo span{font-size:.61rem;left:17px;right:17px;bottom:20px}.sample-copy>p{font-size:.95rem}.film-grid,.photo-ribbon{grid-template-columns:1fr;gap:20px}.photo-ribbon figure{height:240px}.offer{padding:65px 24px}.offer-copy>p:not(.eyebrow){font-size:1rem}.price-card{padding:27px 23px;justify-self:stretch}.price-card h3{font-size:1.08rem}.price b{font-size:4.8rem}.price span{font-size:.75rem}.price-card .checklist li{font-size:.88rem}.faq img{height:240px;margin-top:30px}.faq-list details{padding:20px 0}.final-cta{padding:65px 23px}.footer-top{align-items:flex-start;flex-direction:column;gap:23px}footer{padding-bottom:125px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--paper);padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -3px 15px #102b251a;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line)}.mobile-buy b{font-size:1.3rem}.mobile-buy small{display:block;font-size:.65rem;line-height:1.2;color:var(--muted)}.mobile-buy .button{font-size:.875rem;min-height:45px;padding:12px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.hero-visual>img{object-position:74% 55%}.photo-credit{font-size:.75rem!important;line-height:1.4!important;margin-top:8px}#media-credits{scroll-margin-top:120px}

/* Guide-focused edition: quieter layout and optional destination media. */
.guide-hero{min-height:600px;grid-template-columns:1.15fr .85fr}.guide-hero .hero-copy{padding-top:60px;padding-bottom:60px}.guide-hero h1{font-size:clamp(3.4rem,5vw,5.2rem);max-width:640px}.guide-hero .lede{max-width:530px;font-size:1.08rem}.hero-summary{font-size:.86rem;color:#d6e4dc;margin-top:30px;line-height:1.8}.hero-book{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:50px 50px 45px;background:#1b483d}.hero-book img{width:285px;max-width:85%;height:auto;object-fit:contain;box-shadow:12px 17px 30px #07201970;transform:rotate(-3deg)}.hero-book p{font-size:.67rem;letter-spacing:.13em;color:#d6e4dc}.guide-inside{background:var(--paper)}.guide-contents{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px;max-width:1408px;margin:0 auto}.guide-contents article{border-top:1px solid var(--line);padding-top:25px}.guide-contents h3{font-size:1.2rem;font-weight:600;line-height:1.4;letter-spacing:-.02em;margin-bottom:14px}.guide-contents p{font-size:1rem;line-height:1.8;max-width:570px}.dashboard-section{padding-top:85px}.dashboard-preview{box-shadow:none;background:#f6f8f1}.included-tools{margin:55px auto 0;max-width:1408px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.included-tools>h3{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:25px}.included-tools>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.included-tools b{font-size:.94rem}.included-tools p{font-size:.9rem;margin-top:9px}.itineraries{padding-top:20px}.plan-body{padding:35px;gap:45px}.plan-list{max-height:250px}.plan-body h3{font-size:2.5rem}.style-row{gap:25px;margin-top:35px;padding-top:25px}.style-row h3{font-size:1.65rem}.style-row p:not(.eyebrow){font-size:.84rem}.sample-fold,.optional-media{padding-top:0;padding-bottom:35px}.sample-fold>details,.optional-media>details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.sample-fold summary,.optional-media summary{font-size:.94rem;font-weight:600}.sample-fold .sample-copy{max-width:760px;padding:35px 0 20px;margin:auto}.sample-fold h2{font-size:2.6rem}.sample-fold .day-timeline{margin-top:27px}.sample-fold .sample-copy>p{margin-top:20px}.optional-media .destination-grid{margin:30px 0}.optional-media .destination{height:290px}.optional-media .destination.short{height:220px}.optional-media .film-grid{margin-top:35px}.optional-media .photo-ribbon{margin-top:25px}.optional-media figcaption h3{font-size:2rem}.offer{padding-top:75px;padding-bottom:75px}.offer-copy>p:not(.eyebrow){max-width:490px}.download-formats{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px;color:#d6e4dc;font-size:.85rem;max-width:430px}.download-formats span{padding-bottom:7px;border-bottom:1px solid #537568}.price-card{padding:35px}.faq{padding-top:75px;padding-bottom:75px}.faq-list details{padding:19px 0}footer{background:#f2f4ef}
@media(max-width:740px){.guide-hero{grid-template-columns:1fr}.guide-hero .hero-copy{padding:40px 24px 38px}.guide-hero h1{font-size:3.3rem;max-width:500px}.guide-hero .lede{font-size:1rem}.hero-book{padding:35px 25px;gap:24px}.hero-book img{width:205px}.hero-book p{font-size:.59rem}.guide-contents{grid-template-columns:1fr;gap:28px}.guide-contents h3{font-size:1.1rem}.guide-contents p{font-size:.95rem}.dashboard-section{padding-top:55px}.included-tools>div{grid-template-columns:1fr;gap:25px}.included-tools{margin-top:35px;padding:26px 0}.included-tools>h3{font-size:1.1rem;line-height:1.5}.plan-body{padding:25px;gap:23px}.plan-body h3{font-size:2.1rem}.plan-list{max-height:220px}.optional-media .destination{height:250px}.optional-media .destination:first-child{height:300px}.optional-media .destination.short{height:210px}.optional-media figcaption h3{font-size:1.6rem}.sample-fold .sample-copy{padding-top:27px}.sample-fold h2{font-size:2.3rem}.price-card{padding:27px 23px}.faq{padding-top:55px;padding-bottom:55px}}

@media(max-width:740px){.guide-hero h1 br:last-of-type{display:initial}}

.visible-media{padding-top:45px;padding-bottom:75px}.visible-media>.section-heading{margin-bottom:30px}.coast-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.coast-gallery figure{position:relative;border-radius:5px;overflow:hidden;height:260px}.coast-gallery figure:first-child{grid-column:1/-1;height:380px}.coast-gallery img{height:100%}.coast-gallery figcaption{font-size:.9rem;text-shadow:0 2px 10px #000;bottom:20px}.film-heading{margin-top:50px}.film-heading h3{font-family:var(--serif);font-size:2rem}.film-heading p{font-size:.87rem;margin-top:12px}.visible-media .film-grid{grid-template-columns:repeat(3,1fr);margin-top:25px}.visible-media video{object-fit:contain}.visible-media .film-caption{padding:18px}.visible-media .film-caption h3{font-size:1.55rem}.visible-media .film-caption p{font-size:.83rem}@media(max-width:740px){.visible-media{padding-top:25px;padding-bottom:55px}.coast-gallery{grid-template-columns:1fr;gap:15px}.coast-gallery figure,.coast-gallery figure:first-child{height:250px;grid-column:auto}.visible-media .film-grid{grid-template-columns:1fr;gap:20px}.film-heading h3{font-size:1.7rem}}

.purchase-demo{display:inline-block;max-width:100%;margin-top:28px;padding:18px 22px;border:1px solid #a79454;border-radius:8px;background:#1c4a3e}.purchase-demo-label{color:#ffe06a;font-size:.75rem;font-weight:700;letter-spacing:.07em;line-height:1.5}.purchase-demo-copy{display:flex;align-items:center;gap:15px;margin-top:9px;color:#fffef9;line-height:1.35}.purchase-demo-copy strong{font-family:var(--serif);font-size:2.4rem;font-weight:400;white-space:nowrap}.purchase-demo-copy span{font-size:1rem;max-width:190px}.purchase-demo-note{color:#eee4b9;font-size:.875rem;margin-top:8px;line-height:1.5}@media(max-width:420px){.purchase-demo{padding:16px}.purchase-demo-copy{gap:12px}.purchase-demo-copy strong{font-size:2rem}.purchase-demo-copy span{font-size:.95rem}}

.purchase-demo-copy .demo-count-label{display:block;margin-top:4px;color:#ffe06a;font-family:Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;line-height:1.4}.purchase-demo-note{margin-top:13px;color:#fffef9;font-size:1rem;max-width:370px}

/* One early purchase card and a quieter, more compact introduction. */
.header{position:relative;height:80px}
.guide-hero{min-height:480px}
.guide-hero .hero-copy{padding-top:42px;padding-bottom:42px}
.guide-hero h1{font-size:clamp(3rem,4.6vw,4.8rem)}
.guide-hero .lede{margin:22px 0 0;max-width:520px}
.hero-summary{margin-top:20px}
.hero-proof{margin-top:18px;font-size:.875rem;color:#d6e4dc}
.hero-book{padding:30px;gap:20px}
.hero-book img{width:230px}
.offer{padding-top:44px;padding-bottom:52px;gap:55px;align-items:center}
.price-card{width:100%;min-width:0}
.price{gap:18px}
.price b{white-space:nowrap}
.price span{max-width:100px}
.price-card .eyebrow{margin-bottom:16px}
.checklist{margin:24px 0}
.price-footnote{line-height:1.6}
.guide-inside{padding-top:64px;padding-bottom:64px}
.dashboard-section{padding-top:55px}
.faq{padding-top:50px;padding-bottom:50px}
footer{padding-bottom:35px}
@media(min-width:741px) and (max-width:1050px){
  .offer{grid-template-columns:1fr;gap:32px}
  .price-card{order:-1}
  .offer-copy{max-width:570px;justify-self:center}
}
@media(max-width:740px){
  html{scroll-padding-top:20px}
  .header{height:68px}
  .guide-hero{min-height:0}
  .guide-hero .hero-copy{padding:30px 24px 22px}
  .guide-hero h1{font-size:2.7rem}
  .guide-hero .eyebrow{margin-bottom:14px}
  .guide-hero .lede{margin-top:18px;line-height:1.6}
  .hero-summary{margin-top:16px;font-size:.875rem}
  .hero-proof{margin-top:12px;font-size:.875rem}
  .hero-book{padding:8px 24px 24px;gap:12px;background:var(--green)}
  .hero-book img{width:150px;transform:rotate(-2deg)}
  .hero-book p{font-size:.65rem}
  .offer{padding:26px 20px 34px;gap:28px}
  .price-card{order:-1;padding:25px 22px;max-width:570px;justify-self:center}
  .price-card .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:14px}
  .price-card h3{font-size:1rem;line-height:1.4;letter-spacing:0}
  .price{margin:22px 0;padding-bottom:20px;gap:14px;justify-content:space-between}
  .price b{font-size:clamp(2.8rem,12vw,4.8rem)}
  .price span{font-size:.875rem;max-width:90px;line-height:1.4}
  .price-card .checklist li{font-size:1rem;padding:8px 0 8px 28px;line-height:1.5}
  .price-card .button{font-size:1rem;padding:16px 12px;min-height:56px}
  .price-card .micro{font-size:.875rem;line-height:1.6}
  .price-footnote{font-size:.875rem;padding-top:16px;margin-top:18px}
  .offer-copy .eyebrow{margin-bottom:14px}
  .offer-copy h2{font-size:2.1rem}
  .offer-copy>p:not(.eyebrow){margin-top:16px;line-height:1.6}
  .download-formats{margin-top:20px;font-size:.875rem;gap:9px 16px}
  .guide-inside{padding-top:42px;padding-bottom:42px}
  .section-heading{margin-bottom:26px}
  .dashboard-section{padding-top:40px}
  .visible-media{padding-top:20px;padding-bottom:40px}
  .faq{padding-top:40px;padding-bottom:40px}
  footer{padding-bottom:30px}
}
