.fh{max-width:1100px;margin:1.25rem auto .5rem;padding:0 1rem;box-sizing:border-box}.fh-cover,.fh-item{position:relative;overflow:hidden;border-radius:6px;background-color:#ece8e3}.fh-cell-inner{position:absolute;inset:0;cursor:pointer;outline:none}.fh-cell-inner:focus-visible{outline:2px solid #3a3a3a;outline-offset:2px}.fh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.fh-thumb{z-index:1}.fh-full{z-index:2;opacity:1;animation:fhFade .4s ease}@keyframes fhFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fh-full{animation:none}}@media(min-width:769px){.fh{display:grid;gap:8px;height:clamp(300px,40vw,460px)}.fh[data-count="0"]{grid-template-columns:1fr}.fh:not([data-count="0"]){grid-template-columns:2fr 1fr}.fh-featured{display:grid;gap:8px;min-height:0}.fh[data-count="1"] .fh-featured{grid-template-rows:1fr}.fh[data-count="2"] .fh-featured{grid-template-rows:1fr 1fr}.fh[data-count="3"] .fh-featured{grid-template-rows:1fr 1fr 1fr}.fh[data-count="4"] .fh-featured{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}}@media(max-width:768px){.fh-cover{height:46vh;max-height:360px}.fh-featured{display:flex;gap:8px;margin-top:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.fh-item{flex:0 0 44%;height:30vh;max-height:220px}}.fh-preview{margin:0;padding:0;max-width:360px}@media(min-width:769px){.fh-preview{height:180px}}@media(max-width:768px){.fh-preview .fh-cover{height:140px;max-height:140px}.fh-preview .fh-item{flex-basis:40%;height:90px;max-height:90px}}.ss-root{position:fixed;inset:0;background-color:#000;overflow:hidden}.ss-slide{position:absolute;inset:0;animation:ssFade .6s ease}.ss-slide[data-reduce="1"]{animation:none}.ss-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}@keyframes ssFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ss-slide{animation:none}}.ss-name{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);color:#ffffff80;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;z-index:2;pointer-events:none}.ss-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#ffffff4d;font-family:Cormorant Garamond,serif;font-size:.85rem;letter-spacing:.1em;z-index:2;pointer-events:none}.ss-msg{position:fixed;inset:0;background-color:#000;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-family:Cormorant Garamond,serif;font-size:1.5rem;text-align:center;padding:2rem}.landing{min-height:100vh;background-color:#faf9f6}.landing-hero{text-align:center;padding:5rem 2rem 4rem}.landing-hero-logo{width:56px;height:56px;object-fit:contain;margin-bottom:1.5rem}.landing-hero h1{font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:300;color:#3a3a3a;margin:0 0 .75rem;letter-spacing:.03em;line-height:1.2}.landing-hero h1 span{color:#c9b8ad}.landing-hero p{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#999;max-width:480px;margin:0 auto 2.5rem;line-height:1.6}.landing-btn{display:inline-block;font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;padding:.9rem 3rem;text-decoration:none;transition:opacity .2s ease,background-color .2s ease}.landing-btn-dark{background-color:#3a3a3a;color:#fff}.landing-btn-dark:hover{background-color:#555}.landing-btn-light{background-color:#fff;color:#3a3a3a}.landing-btn-light:hover{opacity:.85}.landing-divider{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem 0 3rem}.landing-divider-line{width:60px;height:1px;background-color:#e0dbd5}.landing-divider-heart{color:#c9b8ad;font-size:1rem}.landing-section-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:#3a3a3a;text-align:center;margin:0 0 3rem}.landing-steps{max-width:900px;margin:0 auto;padding:0 2rem 4rem}.landing-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem}.landing-step{text-align:center}.landing-step-num{width:48px;height:48px;border-radius:50%;background-color:#3a3a3a;color:#fff;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.landing-step h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;color:#3a3a3a;margin:0 0 .5rem}.landing-step p{font-family:Cormorant Garamond,serif;font-size:1rem;color:#999;margin:0;line-height:1.5}.landing-features{background-color:#fff;border-top:1px solid #ece8e3;border-bottom:1px solid #ece8e3;padding:4rem 2rem}.landing-features-inner{max-width:900px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.landing-feature-card{padding:1.5rem;border:1px solid #ece8e3;background-color:#faf9f6}.landing-feature-icon{font-size:1.5rem;margin-bottom:.75rem}.landing-feature-card h3{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;color:#3a3a3a;margin:0 0 .4rem}.landing-feature-card p{font-family:Cormorant Garamond,serif;font-size:.95rem;color:#999;margin:0;line-height:1.5}.landing-events{max-width:900px;margin:0 auto;padding:4rem 2rem}.landing-events-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.landing-events-tags span{font-family:Cormorant Garamond,serif;font-size:1rem;padding:.6rem 1.5rem;border:1px solid #ece8e3;color:#3a3a3a;letter-spacing:.08em}.landing-cta{background-color:#3a3a3a;padding:4rem 2rem;text-align:center}.landing-cta h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:#fff;margin:0 0 .75rem}.landing-cta p{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:#fff9;margin:0 0 2rem}.landing-footer{text-align:center;padding:2rem 1rem 1.5rem;font-family:Cormorant Garamond,serif;font-size:.8rem;color:#b8a99a;letter-spacing:.08em}.landing-footer img{width:28px;height:28px;object-fit:contain;opacity:.6;margin-bottom:.5rem}.landing-footer-links{margin:.5rem 0 .75rem;display:flex;justify-content:center;align-items:center;gap:.6rem}.landing-footer-links a{color:#b8a99a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.landing-footer-links a:hover{color:#3a3a3a;border-bottom-color:#3a3a3a}.landing-footer-sep{color:#d8cec5}@media(max-width:600px){.landing-hero h1{font-size:2.2rem}.landing-hero p{font-size:1rem}.landing-btn{padding:.8rem 2rem;font-size:.9rem}.landing-section-title{font-size:1.6rem}}.legal-page{min-height:100vh;background-color:#faf9f6;font-family:Cormorant Garamond,serif;color:#3a3a3a}.legal-container{max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem}.legal-page h1{font-size:2.2rem;font-weight:300;margin:0 0 .5rem;letter-spacing:.03em}.legal-page .legal-updated{color:#b8a99a;font-size:.9rem;margin:0 0 2rem;letter-spacing:.05em}.legal-page h2{font-size:1.3rem;font-weight:500;margin:2rem 0 .6rem;color:#3a3a3a}.legal-page p,.legal-page li{font-size:1.05rem;line-height:1.65;color:#4a4a4a}.legal-page ul{padding-left:1.25rem;margin:.5rem 0 1rem}.legal-page a{color:#3a3a3a;border-bottom:1px solid #c9b8ad;text-decoration:none}.legal-page a:hover{border-bottom-color:#3a3a3a}.legal-back{display:inline-block;font-size:.9rem;color:#b8a99a;text-decoration:none;margin-bottom:1.5rem;letter-spacing:.05em}.legal-back:hover{color:#3a3a3a}
