:root{--ever: #1e3328;--ever-2: #2b4637;--moss: #56704a;--fern: #e4eadf;--fern-2: #d5ddcd;--lichen: #c3cf86;--trail: #8fa383;--ink: #1f2a22;--ink-2: #4a5a4c;--on-dark: #cfdacb;--gutter: 88px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fern);color:var(--ink);font:400 19px/1.65 "Alegreya Sans","Gill Sans","Trebuchet MS",sans-serif}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.page{position:relative}.trail{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.wrap{max-width:1180px;margin:0 auto;padding-inline:var(--gutter) 24px;position:relative;z-index:2}.stop{position:relative}.dot{position:absolute;left:-46px;top:.55em;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--lichen);box-shadow:0 0 0 5px rgba(86,112,74,.25)}.dark .dot,.hero .dot,.book .dot{box-shadow:0 0 0 5px rgba(195,207,134,.22)}.btn{display:inline-block;font:700 17px/1 "Alegreya Sans","Gill Sans","Trebuchet MS",sans-serif;padding:16px 26px;border-radius:999px;text-decoration:none}.btn-primary{background:var(--lichen);color:var(--ever)}.btn-primary:hover{background:#d3dd9c}.btn-ghost{color:var(--fern);border:1.5px solid rgba(228,234,223,.45)}.btn-ghost:hover{border-color:var(--fern)}.nav{background:var(--ever);color:var(--fern)}.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;color:var(--fern);text-decoration:none}.brand small{display:block;font:500 11.5px/1.4 "Alegreya Sans","Gill Sans","Trebuchet MS",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--lichen);margin-top:5px}.brand-mark{width:46px;height:46px;flex:none;color:var(--lichen)}.brand-name{display:block;font:500 27px/1 "Alegreya",Georgia,serif}.nav-links{display:flex;gap:22px;font-size:16px;flex-wrap:wrap}.nav-links a{color:var(--fern);text-decoration:none;opacity:.85}.nav-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}.hero{background:var(--ever);color:var(--fern);position:relative;overflow:hidden}.hero .wrap{padding-block:72px 96px}.hero-photo{position:absolute;inset:0 0 0 42%;background:url("../images/rainier-maple.jpg") 50% 42%/cover no-repeat}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--ever) 0%, rgba(30, 51, 40, 0.55) 30%, rgba(30, 51, 40, 0) 62%)}.hero-copy{max-width:560px}h1{font:400 clamp(40px, 6vw, 72px)/1.03 "Alegreya",Georgia,serif}h1 em{font-style:italic;color:var(--lichen)}.lead{font-size:21px;margin-top:22px;color:var(--on-dark)}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.band{padding-block:84px}h2{font:500 clamp(32px, 4.2vw, 46px)/1.1 "Alegreya",Georgia,serif;color:var(--ever)}.split{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:start}.prose{display:grid;gap:18px;max-width:36em}.who{display:grid;border-top:1px solid var(--fern-2);margin-top:4px}.who li{padding:13px 0 13px 32px;border-bottom:1px solid var(--fern-2);position:relative}.who li::before{content:"";position:absolute;left:4px;top:21px;width:13px;height:13px;border-radius:50% 0 50% 0;background:var(--moss);transform:rotate(-45deg)}.side-photo{margin-top:36px;width:100%;max-width:380px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border-radius:18px}.photo-band{position:relative;z-index:3;height:clamp(220px,34vw,420px);background-size:cover;background-repeat:no-repeat}.photo-band--madronas{background-image:url("../images/madronas.jpg");background-position:50% 55%}.photo-band--dusk{background-image:url("../images/dusk-lake-path.jpg");background-position:50% 78%}.steps-band{background:var(--fern-2)}.steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:36px;margin-top:44px;counter-reset:step}.step{position:relative;padding-top:58px}.step::before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;font:italic 500 44px/1 "Alegreya",Georgia,serif;color:var(--moss)}.step::after{content:"";position:absolute;top:24px;left:44px;right:-18px;border-top:2px dotted var(--trail)}.step:last-child::after{display:none}.step h3{font:500 24px/1.2 "Alegreya",Georgia,serif;color:var(--ever);margin-bottom:8px}.step p{color:var(--ink-2)}.price{margin-top:44px;display:grid;grid-template-columns:minmax(180px, auto) 1fr;gap:12px 44px;align-items:start;padding-top:28px;border-top:1px solid rgba(86,112,74,.25)}.price-figure{display:grid;gap:6px}.price-figure strong{font:500 40px/1 "Alegreya",Georgia,serif;color:var(--ever);white-space:nowrap}.price-figure>span{color:var(--ink-2);font-size:16px;letter-spacing:.02em}.price-note{color:var(--ink-2);max-width:36em}.price-note .rate{color:var(--ever);font-weight:700}.dark{background:var(--ever-2);color:var(--fern)}.dark h2{color:var(--fern)}blockquote{margin:0;max-width:30em}blockquote p{font:italic 400 clamp(23px, 2.9vw, 31px)/1.42 "Alegreya",Georgia,serif}blockquote footer{margin-top:22px;color:var(--lichen);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:500}.about{display:grid;grid-template-columns:6fr 4fr;gap:64px;align-items:center}.arch{border-radius:999px 999px 18px 18px;overflow:hidden;aspect-ratio:4/5;max-width:100%;box-shadow:0 0 0 10px var(--fern-2)}.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.book{position:relative;z-index:3;color:var(--fern);background:var(--ever) url("../images/sand-spit.jpg") 50% 85%/cover no-repeat}.book::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(30, 51, 40, 0) 0%, rgba(30, 51, 40, 0.2) 25%, rgba(30, 51, 40, 0.9) 55%, var(--ever) 100%)}.book .wrap{padding-block:clamp(200px,26vw,340px) 72px;display:grid;gap:32px;z-index:1}.book h2{color:var(--fern);max-width:16ch}.book-intro{display:grid;gap:14px}.book-intro p{color:var(--on-dark);max-width:36em}.rates{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}.rate-option{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:6px;padding:22px 22px 18px;border-radius:16px;text-decoration:none;color:var(--fern);background:rgba(30,51,40,.72);border:1px solid rgba(195,207,134,.35);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.rate-option:hover{background:rgba(43,70,55,.95);border-color:var(--lichen);transform:translateY(-2px)}.rate-option:focus-visible{outline:2px solid var(--lichen);outline-offset:3px}.rate-price{font:500 40px/1 "Alegreya",Georgia,serif;color:var(--lichen)}.rate-text{color:var(--on-dark);font-size:17px;line-height:1.4}.rate-go{margin-top:8px;font-weight:700;font-size:16px;color:var(--fern)}.rate-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;border:0;border-radius:20px;background:var(--ever);color:var(--fern);box-shadow:0 24px 60px rgba(10,20,15,.45)}.rate-dialog::backdrop{background:rgba(16,28,22,.62)}.rate-dialog .rates{grid-template-columns:1fr;gap:10px;margin-top:18px}.rate-dialog .rate-option{grid-template-columns:76px 1fr auto;grid-template-rows:auto;align-items:center;gap:14px;padding:16px 18px}.rate-dialog .rate-price{font-size:34px}.rate-dialog .rate-go{margin-top:0}.rate-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.rate-dialog-head h2{color:var(--fern);font-size:30px}.rate-dialog-close{width:40px;height:40px;flex:none;border:1px solid rgba(228,234,223,.3);border-radius:50%;background:rgba(0,0,0,0);color:var(--fern);font-size:26px;line-height:1;cursor:pointer}.rate-dialog-close:hover{border-color:var(--fern)}.rate-dialog-close:focus-visible{outline:2px solid var(--lichen);outline-offset:2px}.rate-dialog-note{margin-top:10px;color:var(--on-dark);font-size:17px}.price-note a{color:var(--ever);text-underline-offset:3px}@media(prefers-reduced-motion: reduce){.rate-option{transition:none}.rate-option:hover{transform:none}}.care{background:var(--ever);color:var(--on-dark);font-size:16px;position:relative;z-index:3}.care .wrap{padding-block:28px;border-top:1px solid rgba(228,234,223,.14)}.care strong{color:var(--fern);font-weight:500}.foot{background:#16261d;color:#9fb09e;font-size:15px;position:relative;z-index:3}.foot .wrap{padding-block:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.foot a{color:var(--fern)}@media(max-width: 860px){:root{--gutter: 52px}body{font-size:18px}.dot{left:-34px;width:13px;height:13px;margin-top:-6.5px}.hero .wrap{padding-block:44px 36px}.hero-photo{position:relative;inset:auto;height:260px;z-index:3}.hero-photo::after{background:linear-gradient(180deg, var(--ever) 0%, rgba(30, 51, 40, 0) 45%)}.split,.about{grid-template-columns:1fr;gap:32px}.steps{grid-template-columns:1fr;gap:28px}.step::after{display:none}.price{grid-template-columns:1fr}.rates{grid-template-columns:1fr}.rate-dialog .rate-option{grid-template-columns:64px 1fr}.rate-dialog .rate-go{display:none}.arch{max-width:320px}}
