:root{color-scheme:light;font-family:Georgia,Times New Roman,serif;background:#f6f0e9;color:#2d241e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f0e9}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:focus-visible{outline:3px solid #b85d3d;outline-offset:5px}.shell{overflow:hidden}.hero{min-height:84vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,6vw,7rem);align-items:center;max-width:1320px;margin:0 auto;padding:3rem clamp(1.4rem,5vw,5.5rem) 4.5rem}.hero-copy{position:relative;z-index:1;max-width:650px}.brand{display:inline-block;margin-bottom:2.6rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}h1,h2{margin:0;font-weight:400;line-height:.96;text-wrap:balance}h1{font-size:clamp(3.6rem,7vw,7.5rem);letter-spacing:-.055em}h2{font-size:clamp(2.4rem,5vw,5.6rem);letter-spacing:-.05em}h1 a,h2 a{text-decoration:none}h1 a:hover,h2 a:hover{color:#9b4e35}.lede{margin:2rem 0 2.2rem;color:#5d4d42;font-size:clamp(1.18rem,1.6vw,1.42rem);line-height:1.55;max-width:46ch}.button{display:inline-flex;align-items:center;gap:.8rem;width:fit-content;border-radius:999px;padding:1rem 1.35rem;background:#2f4637;color:#fffaf4;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:transform .18s ease,background .18s ease}.button:after{content:"↗";font-size:1.05rem}.button:hover{background:#b85d3d;transform:translateY(-2px)}.hero-image{position:relative;margin:0}.hero-image:before{content:"";position:absolute;width:78%;height:78%;top:-8%;right:-9%;border-radius:50%;background:#dca98a;z-index:-1}.hero-image img{width:100%;min-height:540px;display:block;object-fit:cover;border-radius:52% 48% 41% 59%/39% 40% 60% 61%;box-shadow:0 26px 80px #462a193b}.hero-image figcaption{margin-top:1rem;color:#6f5b4c;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;letter-spacing:.03em}.intro{max-width:860px;margin:0 auto;padding:5rem 1.5rem 7rem;text-align:center}.intro p,.section-copy p{font-size:clamp(1.13rem,1.45vw,1.36rem);line-height:1.65}.intro p{color:#5d4d42}.story{padding:clamp(4.5rem,9vw,9rem) clamp(1.4rem,5vw,5.5rem)}.story--cream{background:#fffaf3}.story--clay{background:#dca98a}.story--night{background:#2f4637;color:#fffaf4}.story--night .section-copy p{color:#e9ddd0}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);align-items:center;gap:clamp(2.2rem,8vw,10rem);max-width:1220px;margin:0 auto}.story-grid--reverse{grid-template-columns:minmax(300px,.88fr) minmax(0,1fr)}.story-grid--reverse .section-copy{order:2}.section-copy{max-width:590px}.section-copy p{margin:1.6rem 0}.story--cream .section-copy p,.story--clay .section-copy p{color:#59483d}.photo-link{display:block;position:relative;overflow:hidden;border-radius:38% 62% 49% 51%/49% 37% 63% 51%;box-shadow:0 24px 56px #39251830}.photo-link img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .52s cubic-bezier(.2,.8,.2,1)}.photo-link:hover img{transform:scale(1.055)}.photo-link span{position:absolute;right:1.1rem;bottom:1.1rem;border-radius:50%;display:grid;width:3.2rem;height:3.2rem;place-items:center;background:#fffaf4;color:#2f4637;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700}.text-block{max-width:850px;margin:0 auto}.text-block .button{margin-top:1rem}.finish{max-width:1120px;margin:0 auto;padding:clamp(5.5rem,12vw,10rem) 1.5rem;text-align:center}.finish p{max-width:620px;margin:1.6rem auto 2.3rem;color:#5d4d42;font-size:clamp(1.14rem,1.5vw,1.35rem);line-height:1.65}.footer{padding:1.5rem;border-top:1px solid #dfd2c3;color:#6d5b4d;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;text-align:center}@media(max-width:760px){.hero,.story-grid,.story-grid--reverse{grid-template-columns:1fr}.hero{padding-top:1.5rem;min-height:auto}.hero-image{max-width:550px;margin:0 auto}.hero-image img{min-height:380px}.story-grid--reverse .section-copy{order:initial}h1{font-size:clamp(3.25rem,15vw,5.2rem)}h2{font-size:clamp(2.65rem,12vw,4.3rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.photo-link img{transition:none}}
