:root{--ink:#26331f;--leaf:#3f5a32;--maize:#f2d58a;--paper:#f7edcf;--terracotta:#a53f25;--line:#b99e65}*{box-sizing:border-box}html{background:var(--paper)}body{background:repeating-linear-gradient(0deg, transparent 0 31px, #3f5a320e 31px 32px), var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Avenir Next,Gill Sans,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}main{max-width:1440px;min-height:100svh;margin:0 auto;padding:0 clamp(1.25rem,4vw,4.5rem)}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.wordmark{letter-spacing:-.04em;font-family:Georgia,serif;font-size:1.65rem;font-weight:700;text-decoration:none}.place,.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700}.place{text-align:right}.hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(3rem,9vw,9rem);padding:clamp(4.5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);display:grid}.hero-copy{align-self:center}.eyebrow{color:var(--terracotta);margin:0 0 1.25rem}h1{letter-spacing:-.055em;max-width:920px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,7.2vw,7.5rem);font-weight:400;line-height:.94}.lede{max-width:670px;margin:clamp(1.75rem,4vw,3rem) 0 0;font-size:clamp(1.08rem,1.8vw,1.4rem);line-height:1.55}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.button{border:2px solid var(--ink);justify-content:center;align-items:center;min-height:48px;padding:.78rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .16s ease-out,background-color .16s ease-out;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary:hover{background:var(--maize)}.field-note{border-top:8px solid var(--terracotta);border-bottom:1px solid var(--line);align-self:end;padding:1.5rem 0 1.25rem;position:relative;transform:rotate(1.2deg)}.note-number{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.note-title{margin:.8rem 0 2.3rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.field-note ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.field-note li{border-bottom:1px solid var(--line);align-items:center;gap:1rem;min-height:44px;font-size:.95rem;display:flex}.field-note li span{color:var(--terracotta);font-size:.7rem;font-weight:800}.note-foot{margin:1.3rem 0 0;font-family:Georgia,serif;font-style:italic;line-height:1.4}footer{border-top:1px solid var(--line);letter-spacing:.04em;justify-content:space-between;gap:2rem;padding:1.5rem 0 2.5rem;font-size:.78rem;font-weight:700;display:flex}footer p{margin:0}@media (max-width:760px){.masthead{min-height:72px}.place{max-width:12rem}.hero{grid-template-columns:1fr;gap:4.5rem;padding-top:4rem}h1{font-size:clamp(3.35rem,15vw,5.5rem)}.button{width:100%}.field-note{max-width:420px}footer{flex-direction:column;gap:.65rem}}.app-error{place-items:center;min-height:100svh;padding:clamp(2rem,6vw,4rem) 0;display:grid}.app-error-panel{border-top:8px solid var(--terracotta);border-bottom:1px solid var(--line);max-width:34rem;padding:1.5rem 0 1.75rem}.app-error-panel h1{letter-spacing:-.03em;margin:.4rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.05}.app-error-panel p{line-height:1.55}.app-error-panel .button{margin-top:1rem}.club-hero,.experience-detail article,.profile-page section,.member-page{padding:clamp(2.5rem,6vw,4.5rem) 0 1rem}.experience-feed{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.experience-card,.trust-profile,.price-summary,.safety-rules,.community-disclaimer,.profile-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.35rem 0}.experience-card h3,.trust-profile h2,.profile-page h1,.experience-detail h1{letter-spacing:-.03em;margin:.35rem 0 .85rem;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.05}.experience-card h3{font-size:clamp(1.6rem,4vw,2.2rem)}.experience-card h3 a{text-decoration:none}.experience-meta,.experience-host,.form-help,.request-note{color:var(--leaf);line-height:1.5}.price-summary{gap:.35rem;display:grid}.price-summary p{margin:0}.price-total{font-family:Georgia,serif;font-size:1.25rem}.price-payment{font-style:italic}.trust-profile-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.trust-intro{max-width:42rem;line-height:1.55}.trust-grid,.detail-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem 1.5rem;margin:1.5rem 0;display:grid}.trust-grid dt,.detail-grid dt{letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);font-size:.72rem;font-weight:700}.trust-grid dd,.detail-grid dd{margin:.35rem 0 0;line-height:1.45}.trust-chip,.trust-badges li{border:1px solid var(--line);align-items:center;min-height:44px;padding:.35rem .75rem;font-size:.85rem;display:inline-flex}.trust-badges{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.safety-rules,.community-disclaimer{background:linear-gradient(#f2d58a59,#0000)}.profile-form{gap:1rem;max-width:36rem;display:grid}.profile-form label,.profile-form fieldset{border:0;gap:.45rem;margin:0;padding:0;display:grid}.profile-form legend{font-weight:700}.profile-form input,.profile-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffff73;padding:.65rem .75rem}.profile-form textarea{resize:vertical;min-height:7rem}.profile-form input:focus-visible,.profile-form textarea:focus-visible,.profile-form button:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.choice{align-items:center;gap:.65rem;min-height:44px;display:flex!important}.choice input{width:auto;min-height:1.1rem}.form-banner{border-left:4px solid var(--terracotta);background:#a53f2514;padding:.75rem 1rem}.club-page .button,.experience-detail .button,.profile-form .button,.host-page .button,.attendance-form .button{width:fit-content;max-width:100%;margin-top:.75rem}.host-page section,.passport-page section,.host-experience{padding:clamp(1.5rem,4vw,3rem) 0 1rem}.host-experience{border-top:1px solid var(--line)}.request-list,.passport-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.request-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.75rem 0;display:flex}.coordination-panel,.passport-stamp,.attendance-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1rem;padding:1.25rem 0}.passport-stamp h2{margin:.35rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-weight:400}.profile-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffff73;padding:.65rem .75rem}.profile-form select:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.share-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.share-actions .button{min-height:44px}@media (max-width:760px){.request-list li{flex-direction:column;align-items:stretch}.request-list .button,.attendance-form .button,.host-page .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
