:root{--bg:#fbf8f0;--ink:#272e2b;--accent:#c55038;--muted:#6c706b;--line:#dcded4;--soft:#eee9dd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,select,input{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.7vw,7rem)}h2{font-size:clamp(2.3rem,4vw,4.2rem)}h3{font-size:1.7rem}p{max-width:68ch}.wrap{width:min(1300px,calc(100% - 96px));margin:auto}.top{font-size:10px;text-transform:uppercase;letter-spacing:.19em;background:var(--ink);color:var(--bg);padding:10px 24px;text-align:center}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:25px;letter-spacing:-.045em;line-height:1.1}.brand small{font-size:9px;font-weight:400;letter-spacing:.15em;display:block;margin-top:9px;text-transform:uppercase}.nav{display:flex;gap:25px;align-items:center;font-size:12px}.nav .outline{border:1px solid var(--ink);padding:10px 18px}.menu{display:none;background:none;color:var(--ink);border:1px solid var(--line);padding:8px 12px}.skip{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:700;margin-bottom:22px;display:block}.hero{padding:56px 0 0}.hero-top{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;margin-bottom:35px}.hero h1{margin:0;white-space:pre-line}.hero .intro{font-size:18px;max-width:39ch;color:var(--muted)}.button{background:var(--accent);color:white;display:inline-block;padding:14px 23px;border:0;font-size:12px;font-weight:700;cursor:pointer}.secondary{font-size:12px;margin-left:22px;text-decoration:underline;text-underline-offset:5px}.hero figure{margin:0;position:relative}.hero img{height:500px}.hero figcaption{font-size:10px;color:var(--muted);padding:11px 0}.label{position:absolute;right:24px;bottom:55px;padding:18px;background:var(--bg);font-size:11px;max-width:170px;transform:rotate(3deg)}.ribbon{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:26px}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2{margin:0}.section-head p{color:var(--muted);font-size:14px;max-width:32ch;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-top:1px solid var(--ink);padding-top:20px}.card .num{display:block;color:var(--accent);font:36px Georgia;margin-bottom:25px}.card .eyebrow{font-size:9px;margin-bottom:14px}.card p{font-size:14px;color:var(--muted)}.card .read{font-size:11px;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);margin:0 0 65px}.feature img{height:450px}.feature .copy{padding:45px;align-self:center}.feature h2{font-size:3.1rem}.feature p{color:var(--muted);font-size:15px}.banner{background:var(--ink);color:var(--bg);padding:52px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:65px}.banner h2{font-size:3rem;margin-bottom:15px}.banner p{font-size:14px;margin:0}.banner .button{white-space:nowrap}.footer{padding:45px 0 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:35px}.footer-top p{font-size:12px;max-width:45ch;color:var(--muted);margin-top:18px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;align-content:start;max-width:430px}.footer-bottom{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px}.page-head{max-width:980px;padding:65px 0 40px}.page-head h1{font-size:clamp(3rem,5.3vw,5.7rem);margin-bottom:26px}.page-head p{font-size:19px;color:var(--muted);max-width:55ch}.reading{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:70px;justify-content:space-between;padding-bottom:65px}.prose h2{font-size:2.1rem;margin:32px 0 18px}.prose p{font-size:17px;line-height:1.9}.prose a{text-decoration:underline}.aside{border-top:1px solid var(--line);padding-top:25px;font-size:13px;color:var(--muted)}.aside a{display:block;margin:20px 0;text-decoration:underline}.notice{padding:20px 24px;background:var(--soft);font-size:13px!important;border-left:3px solid var(--accent)}.article-photo{height:330px}.listing{padding-bottom:70px}.listing .cards{grid-template-columns:repeat(2,1fr);row-gap:45px}.planner{padding:32px;border:1px solid var(--line);background:var(--soft)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.fields label{font-size:13px;font-weight:bold}.fields select{display:block;width:100%;margin-top:10px;padding:12px;color:var(--ink);background:var(--bg);border:1px solid var(--line)}.plan-result{margin-top:30px}.plan-step{padding:20px 0;border-top:1px solid var(--line)}.plan-step h3{font-size:1.6rem}.plan-step p{font-size:15px}.planner button+button{background:transparent;color:var(--ink);border:1px solid var(--ink);margin-left:10px}.credits article{padding:23px 0;border-bottom:1px solid var(--line)}.credits a{overflow-wrap:anywhere}.mountain{--bg:#f3f5eb;--ink:#193b33;--accent:#446b40;--muted:#58695f;--line:#d1dacf;--soft:#e4eada}.mountain .hero{position:relative;padding:0;margin-top:28px;min-height:680px;color:white;display:flex;align-items:end}.mountain .hero-top{display:block;position:relative;z-index:2;padding:55px;max-width:850px;margin:0;pointer-events:none}.mountain .hero-top a{pointer-events:auto}.mountain .hero h1{font-size:clamp(3.5rem,6.5vw,6.6rem);margin-bottom:25px}.mountain .hero .eyebrow,.mountain .hero .intro{color:white;text-shadow:0 2px 12px #000}.mountain .hero .intro{max-width:47ch}.mountain .hero figure{position:absolute;inset:0}.mountain .hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092920cc,#09292030)}.mountain .hero img{height:100%}.mountain .hero figcaption{position:absolute;bottom:12px;right:20px;z-index:3;color:white}.mountain .hero .label{display:none}.mountain .brand{letter-spacing:-.02em}.mountain .feature{grid-template-columns:.85fr 1.15fr}.mountain .feature img{order:2}.mountain .card{border:1px solid var(--line);padding:28px;background:#fff9}.mountain .card .num{font:12px Arial;margin-bottom:35px}.coast{--bg:#fff9eb;--ink:#243d55;--accent:#296f88;--muted:#647480;--line:#dddccc;--soft:#f4ebd5}.coast h1,.coast h2,.coast h3,.coast .brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}.coast .brand{font-size:32px}.coast .hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.coast .hero-top{display:block;margin:0}.coast .hero h1{font-size:clamp(4rem,7.5vw,7.8rem);margin-bottom:30px}.coast .hero img{height:590px;border-radius:46% 46% 0 0}.coast .hero .label{background:#f8df98}.coast .hero .intro{font-size:17px}.coast .feature{background:#f4e6c8}.coast .banner{background:#dce9e5;color:var(--ink)}.coast .card h3{font-size:2rem}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-top{gap:35px}.hero img{height:440px}.feature .copy{padding:30px}.feature h2{font-size:2.6rem}.reading{gap:40px;grid-template-columns:minmax(0,1fr) 170px}.coast .hero{gap:30px}.coast .hero img{height:520px}.banner{padding:35px}.nav{gap:18px}.mountain .hero-top{padding:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.top{font-size:8px;letter-spacing:.12em}.header{flex-wrap:wrap;padding:22px 0;gap:18px}.brand{font-size:24px}.menu{display:block}.nav{width:100%;flex-wrap:wrap;gap:15px 22px}.js .nav{display:none}.js .nav.open{display:flex}.hero{padding-top:35px}.hero-top{display:block;margin-bottom:28px}.hero h1{font-size:3.45rem;line-height:1.03;margin-bottom:25px}.eyebrow{font-size:9px;margin-bottom:20px}.hero .intro{font-size:16px}.hero img{height:320px}.hero figcaption{font-size:9px}.label{right:12px;bottom:45px;font-size:10px;padding:13px;max-width:135px}.ribbon{font-size:8px;gap:14px;letter-spacing:.05em}.section{padding:45px 0}.section-head{display:block}.section-head p{margin-top:20px;max-width:40ch}.cards,.listing .cards{grid-template-columns:1fr;gap:30px}.card{padding-top:18px}.card .num{font-size:25px;margin-bottom:15px}.feature,.mountain .feature{display:flex;flex-direction:column;margin-bottom:40px}.feature img,.mountain .feature img{height:270px;order:0}.feature .copy{padding:28px}.feature h2{font-size:2.5rem}.banner{display:block;padding:28px;margin-bottom:40px}.banner h2{font-size:2.4rem}.banner .button{margin-top:24px}.footer-top,.footer-bottom{flex-direction:column;gap:24px}.page-head{padding:40px 0 22px}.page-head h1{font-size:2.8rem;overflow-wrap:break-word}.page-head p{font-size:17px}.reading{display:block;padding-bottom:40px}.prose p{font-size:16px}.prose h2{font-size:1.9rem}.aside{margin-top:36px}.article-photo{height:240px}.fields{grid-template-columns:1fr}.planner{padding:20px}.planner button+button{margin-top:12px;margin-left:0}.coast .hero{display:flex;flex-direction:column;align-items:stretch;gap:28px}.coast .hero h1{font-size:4.4rem}.coast .hero img{height:400px}.coast .brand{font-size:29px}.mountain .hero{min-height:650px;margin-top:22px}.mountain .hero-top{padding:28px 24px 58px}.mountain .hero h1{font-size:3.3rem}.mountain .hero .intro{font-size:16px}.mountain .hero figcaption{font-size:8px}.mountain .hero .secondary{display:block;margin:20px 0 0}.mountain .hero img{height:100%}.mountain .card{padding:24px}.listing{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.top,.aside,button{display:none!important}.wrap{width:100%}.reading{display:block}.page-head{padding:0}body{color:black;background:white}}
