@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{color:#292723;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f0e8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,a{font:inherit}:root{--charcoal:#292723;--ink:#201e1a;--amber:#dc722e;--cream:#f4f0e8;--paper:#fffdf8;--line:#d9d2c7;--muted:#706b62}main{overflow:hidden}.hero-section{background:var(--charcoal);color:var(--cream);flex-direction:column;min-height:100svh;padding:0 max(5vw,32px) 28px;display:flex}.navbar{border-bottom:1px solid #f4f0e840;justify-content:space-between;align-items:center;min-height:82px;display:flex}.brand{letter-spacing:0;align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:25px;height:25px;color:var(--charcoal);background:var(--amber);place-items:center;font-family:Playfair Display,serif;font-size:18px;font-style:italic;display:inline-grid}.nav-actions,.hero-actions{align-items:center;gap:22px;display:flex}.nav-link,.text-link{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:14px;font-weight:600;text-decoration:none}.button{background:var(--amber);min-height:48px;color:var(--ink);border:1px solid var(--amber);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:0 21px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:#f08b45}.button-small{min-height:37px;padding:0 14px;font-size:13px}.hero-content{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(40px,7vw,120px);width:min(1240px,100%);margin:auto;padding:72px 0 56px;display:grid}.eyebrow{text-transform:uppercase;color:var(--amber);margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.2}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;font-family:Playfair Display,serif;font-weight:500}h1{margin-bottom:28px;font-size:clamp(52px,6.6vw,94px);line-height:.97}h1 em,h2 em{color:var(--amber);font-weight:inherit}.hero-description{color:#ded7cc;max-width:430px;margin-bottom:32px;line-height:1.6}.text-link{border-bottom-color:#f4f0e873;align-items:center;gap:8px;display:inline-flex}.hero-image{height:min(56vw,610px);min-height:430px;margin:0;position:relative}.hero-image img,.host-image img,.category-card img{object-fit:cover;background:#4c473f;width:100%;height:100%;display:block}.hero-image figcaption{z-index:3;background:var(--cream);color:var(--ink);padding:15px 18px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0}.hero-carousel{background:#4c473f;overflow:hidden}.carousel-slides,.carousel-slide{position:absolute;inset:0}.carousel-slide{opacity:0;pointer-events:none;isolation:isolate;transition:opacity .55s;overflow:hidden}.carousel-slide.is-active{opacity:1}.carousel-slide .carousel-backdrop{z-index:-1;object-fit:cover;filter:blur(20px)brightness(.38)saturate(.72);background:#4c473f;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;inset:-24px;transform:scale(1.04)}.carousel-slide .carousel-artwork{z-index:1;object-fit:contain;background:0 0;position:relative}.carousel-arrow{z-index:3;width:42px;height:42px;color:var(--paper);cursor:pointer;background:#201e1a9e;border:1px solid #ffffffad;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#201e1ae6}.carousel-arrow-previous{left:14px}.carousel-arrow-next{right:14px}.carousel-indicators{z-index:4;background:#201e1aad;border-radius:3px;gap:6px;padding:3px 6px 5px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 8px #00000038}.carousel-indicators button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #ffffff94;width:18px;height:12px;margin:0;padding:0}.carousel-indicators button.is-active{border-bottom-color:var(--amber)}.location-dot{background:var(--amber);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.hero-footer{color:#bdb5a9;text-transform:uppercase;border-top:1px solid #f4f0e840;justify-content:space-between;gap:30px;padding-top:16px;font-size:12px;display:flex}.section-shell{padding:clamp(78px,10vw,150px) max(5vw,32px)}.intro{background:var(--cream)}.intro-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid}h2{color:var(--ink);margin-bottom:0;font-size:clamp(38px,5vw,68px);line-height:1.05}.intro-grid p{max-width:405px;color:var(--muted);line-height:1.7}.categories{background:var(--paper)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-heading .text-link{color:var(--ink);border-bottom-color:var(--amber);white-space:nowrap}.category-grid{flex-wrap:wrap;gap:12px;max-width:1300px;margin:0 auto;display:flex}.category-card{aspect-ratio:.72;max-width:280px;color:var(--paper);background:var(--charcoal);text-align:left;cursor:pointer;border:0;flex:190px;padding:0;text-decoration:none;position:relative;overflow:hidden}.category-card img{transition:transform .4s}.category-card:hover img{transform:scale(1.04)}.category-card span{background:#201e1ab3;width:100%;padding:18px 14px;font-family:Playfair Display,serif;font-size:21px;position:absolute;inset:auto 0 0}.how-it-works{background:#e7e0d5}.how-intro{margin-bottom:60px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{border-right:1px solid var(--line);min-height:240px;padding:28px 28px 0 0}.steps li:not(:first-child){padding-left:28px}.steps li:last-child{border:0}.step-number,.trust-symbol{color:var(--amber);font-size:13px;font-weight:700}.steps h3,.trust h3{color:var(--ink);margin:42px 0 12px;font-family:Playfair Display,serif;font-size:29px;font-weight:500}.steps p,.trust p{color:var(--muted);max-width:310px;line-height:1.6}.host-section{background:var(--amber);grid-template-columns:1.08fr .92fr;min-height:640px;display:grid}.host-image{min-height:460px}.host-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,130px) max(5vw,56px);display:flex}.host-copy .eyebrow{color:var(--ink)}.host-copy h2{font-size:clamp(38px,4.5vw,62px)}.host-copy p:not(.eyebrow){color:#4c2814;max-width:470px;margin:25px 0 32px;line-height:1.7}.button-light{background:var(--ink);color:var(--cream);border-color:var(--ink)}.button-light:hover{background:#3d3932}.trust{background:var(--paper)}.trust-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.trust-grid article{border-top:2px solid var(--amber);padding-top:21px}.trust h3{margin-top:52px}.final-cta{background:var(--charcoal);color:var(--cream);text-align:center;padding:clamp(90px,12vw,160px) max(5vw,32px)}.final-cta h2{color:var(--cream);margin:0 0 36px;font-size:clamp(52px,6.4vw,88px)}.final-cta .hero-actions{justify-content:center}.text-link-light{color:var(--cream)}.registered-action{align-items:center;justify-content:inherit;color:inherit;flex-wrap:wrap;gap:8px 18px;display:flex}.registered-action strong{font-size:14px}.registered-action a{text-underline-offset:4px;font-size:14px;font-weight:600}.registered-action-compact{justify-content:flex-end}.registered-action-compact strong,.registered-action-compact a{font-size:12px}.host-copy .registered-action{color:var(--ink)}.final-cta>.registered-action{justify-content:center}footer{background:var(--charcoal);color:#bdb5a9;border-top:1px solid #f4f0e840;justify-content:space-between;align-items:center;gap:20px;padding:26px max(5vw,32px);font-size:12px;display:flex}footer .brand{color:var(--cream)}footer p{margin:0}.modal-backdrop{z-index:10;background:#201e1ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.interest-modal{background:var(--paper);border-top:5px solid var(--amber);width:min(100%,520px);padding:48px;position:relative;box-shadow:0 24px 70px #00000059}.interest-modal h2{margin-bottom:16px;font-size:clamp(34px,5vw,48px)}.interest-modal form>p:not(.eyebrow):not(.field-hint),.success-message>p:not(.eyebrow),.deferred-message>p:not(.eyebrow){color:var(--muted);margin-bottom:26px;line-height:1.6}.modal-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:13px;right:15px}.form-fields{gap:15px;display:grid}.form-fields label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.form-fields input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:0 12px}.form-fields input:focus{outline:2px solid var(--amber);outline-offset:2px}.field-hint{color:var(--muted);margin:10px 0 20px;font-size:12px}.button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}@media (prefers-reduced-motion:reduce){.carousel-slide{transition:none}}@media (width<=760px){.hero-section{min-height:auto;padding-inline:22px}.navbar{min-height:68px}.nav-link{display:none}.button-small{min-height:34px;font-size:12px}.navbar .registered-action strong{display:none}.navbar .registered-action a{text-align:right;max-width:145px}.hero-content{grid-template-columns:1fr;gap:42px;padding:64px 0 42px}.hero-image{height:92vw;min-height:350px}.carousel-arrow{width:38px;height:38px}.carousel-indicators{bottom:56px;right:12px}.carousel-indicators button{width:12px}.hero-footer{white-space:nowrap;justify-content:flex-start;gap:22px;overflow:hidden}.intro-grid{grid-template-columns:1fr;gap:25px}.section-shell{padding-inline:22px}.section-heading{display:block}.section-heading .text-link{margin-top:25px;display:inline-flex}.section-heading .registered-action{justify-content:flex-start;margin-top:25px}.category-grid{grid-template-columns:repeat(2,1fr);gap:9px;max-width:none;display:grid}.category-card{aspect-ratio:1;flex:none;max-width:none}.category-card span{padding:13px;font-size:20px}.how-intro{margin-bottom:42px}.steps{grid-template-columns:1fr}.steps li,.steps li:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:24px 0}.steps li:last-child{border-bottom:0}.steps h3{margin:26px 0 8px}.host-section{grid-template-columns:1fr}.host-image{min-height:330px}.host-copy{padding:68px 22px}.trust-grid{grid-template-columns:1fr;gap:36px}.trust h3{margin:28px 0 10px}.final-cta .hero-actions{flex-direction:column;gap:24px}footer{flex-wrap:wrap;padding-inline:22px}footer p{order:3;width:100%}.interest-modal{padding:40px 24px 30px}}
