@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#241a17;--muted:#766b64;--cream:#f7f2e9;--paper:#fffdf8;--rose:#e8a796;--dark:#211813;--line:#ded4c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.nav{height:78px;background:#1d1511;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1160px)/2));gap:30px;color:#f7f2e9}.brand img,.footer-logo img{display:block;width:164px;height:55px;object-fit:contain}.nav nav{display:flex;gap:32px;font-size:13px;color:#d9cfc4}.nav nav a:hover{color:#fff}.nav-tag{border:1px solid #715b50;border-radius:4px;padding:10px 15px;font-size:10px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.nav-tag span{padding-left:12px;color:var(--rose)}.hero{min-height:calc(100svh - 78px);position:relative;display:flex;justify-content:center;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(16,12,10,.78),rgba(16,12,10,.58),rgba(16,12,10,.78)),url('reception.jpg') center/cover no-repeat}.hero-inner{text-align:center;max-width:980px;padding:100px 24px 130px}.eyebrow,.label,.section-kicker,.hero-note{font-size:10px;font-weight:700;letter-spacing:.19em}.eyebrow{color:#efb5a4}.dot{display:inline-block;width:7px;height:7px;background:#e9a38e;border-radius:50%;margin-right:9px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.13;letter-spacing:-.035em}.hero h1{font-size:clamp(48px,7.3vw,96px);font-weight:500;margin:25px 0}.hero h1 em,h2 em{font-weight:500;color:#dba391}.hero-copy{max-width:650px;margin:0 auto;color:#e6ddd7;font-size:clamp(16px,1.65vw,20px);line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:12px;margin:36px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 22px;border-radius:4px;font-size:13px;font-weight:700}.primary{background:#e8ae9c;color:#261b17}.primary:hover{background:#f4c1b1}.ghost{border:1px solid #b3a39a;color:#fff}.hero-note{color:#c4b4a9}.hero-caption{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#c4b5ab}.statement,.experience,.faq{padding:115px 0}.section-kicker{display:flex;justify-content:space-between;color:#a76b5a;border-bottom:1px solid var(--line);padding-bottom:18px}.section-kicker span{color:#9b8d82}.statement-grid,.experience-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:64px}h2{font-size:clamp(38px,4.7vw,62px);font-weight:500;margin:0}.large{font-size:19px;line-height:1.65;color:var(--ink);margin-top:0}p{color:var(--muted)}.signature{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;color:#b77a69;margin-top:30px}.signature span{padding-left:10px}.principles{background:#281c17;color:#f7f0e8;padding:110px 0}.light{color:#d9a18e;border-color:#604a40}.section-head{display:flex;justify-content:space-between;align-items:end;margin:55px 0}.section-head p{color:#c5b4a6;max-width:300px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #6b5043;border-bottom:1px solid #6b5043}.cards article{padding:38px 34px 34px 0}.cards article+article{border-left:1px solid #6b5043;padding-left:34px}.cards article span{font-size:10px;letter-spacing:.16em;color:#dfac99}.cards h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1.25;font-weight:500}.cards p{color:#c6b7ad;font-size:14px}.label{color:#a96a58;margin-bottom:20px}.experience-grid{align-items:center}.experience-grid h2{margin:15px 0 25px}.ticket{background:var(--paper);border:1px solid #e2d5c9;box-shadow:0 18px 60px #5d423210}.ticket-top,.ticket-bottom{padding:19px 24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;font-weight:700}.ticket-top{border-bottom:1px solid #e8ddd2}.ticket-top span:last-child{color:#aa7565}.accent{color:#c87e69}.ticket-middle{padding:42px 28px}.ticket-middle>span{font-size:10px;letter-spacing:.15em;color:#a1796b;font-weight:700}.ticket-middle div{font-family:'Playfair Display',serif;font-size:65px;line-height:1.1;margin:18px 0}.ticket-middle small{font-size:24px;font-style:italic}.ticket-middle strong{font-family:'Playfair Display',serif;font-size:28px;color:#b66e5c}.ticket-middle p{font-size:13px;max-width:340px}.ticket-bottom{border-top:1px dashed #d2c2b5;color:#9d8e83}.privacy{background:#e9dbcc;padding:100px 0}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.text-link{display:inline-block;margin-top:16px;border-bottom:1px solid #b47d6a;padding-bottom:5px;font-size:13px;font-weight:700}.text-link span{padding-left:15px}.faq-grid{grid-template-columns:.8fr 1.2fr}.faq-grid>div:first-child p{max-width:280px}.questions details{border-bottom:1px solid var(--line);padding:19px 0}.questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:600}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:20px;color:#b17b69}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:14px;max-width:570px}.closing{text-align:center;background:#c98e7a;padding:100px 0;color:#231914}.closing .label{color:#5d352b}.closing h2 em{color:#fff1e6}.closing p{color:#593e34;margin:25px auto 32px}.closing .btn{background:#251b17;color:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px 0;color:#f5eee8}.footer-inner p{font-size:12px;color:#c3b0a2}.footer-inner p span,.legal{font-size:11px;color:#938278}.footer-inner>a:last-child{font-size:12px}footer{background:#1d1511}.legal{border-top:1px solid #4b3b33;padding:20px 0 25px}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:70px;padding:0 20px}.brand img{width:140px}.nav nav{display:none}.nav-tag{font-size:9px}.hero{min-height:calc(100svh - 70px)}.hero-inner{padding:95px 20px 110px}.hero h1{font-size:clamp(44px,11vw,66px)}.hero-actions{flex-direction:column;align-items:stretch;max-width:300px;margin:30px auto}.hero-caption span:last-child{display:none}.statement,.experience,.faq{padding:75px 0}.statement-grid,.experience-grid,.faq-grid,.privacy-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.privacy-grid{margin-top:0}.principles{padding:75px 0}.section-head{display:block}.cards{grid-template-columns:1fr}.cards article,.cards article+article{padding:25px 0;border-left:0}.cards article+article{border-top:1px solid #6b5043}.cards h3{margin:14px 0}.privacy{padding:75px 0}.closing{padding:75px 0}.footer-inner{align-items:flex-start;flex-direction:column;gap:8px}}
