:root{--cream:#fff9f3;--green:#572b3a;--ink:#492534;--yellow:#e3c08b;--line:#dfcec4;--muted:#715f65}
body{background:radial-gradient(ellipse at 12% 2%,#f4e6d7 0,transparent 42%),var(--cream);color:var(--ink)}
.header{background:#fff9f3f5;border-bottom-color:#e8d7cb;backdrop-filter:blur(12px)}
.event-hero{background:linear-gradient(115deg,#fffaf4 0%,#fbf1e6 51%,#f0e0d7 51%)}
.event-art{background:linear-gradient(155deg,#f4e7dc,#ead4cb);border-left:1px solid #e0c9bb}
.event-art>.terrace-photo{box-shadow:0 22px 52px #572b3a1a}
.round-stamp{background:#e7c68f;color:#492534;border-color:#bd8d5a}
.hero-art-caption{color:#653d46}.hero-stats{border-color:#cbb1a3}
.ribbon{background:#e3c08b;color:#492534}.ribbon b{color:#8c513b}
.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-color:#d6bdb1;border-radius:4px;overflow:hidden;box-shadow:0 14px 42px #572b3a08}
.space-card{padding:38px;background:#fffcf8}.space-card.featured{background:linear-gradient(145deg,#f4e5db,#efd9cf)}
.space-card+.space-card{border-color:#d6bdb1}.space-card p{max-width:510px;min-height:118px;font-size:13px;line-height:1.9}
.big-capacity{color:#572b3a}.big-capacity span{color:#77545c;letter-spacing:1.5px}
.space-card h3{font-size:34px}.space-card .underlink{color:#572b3a}
.terrace-section{background:linear-gradient(115deg,#f2e3d6,#f7eee5);border-top:1px solid #e3cdbb;border-bottom:1px solid #e3cdbb}
.terrace-copy h2 em{color:#9a5738}.terrace-copy .button{margin-top:8px}.terrace-label{max-width:85%;line-height:1.6;background:#572b3ae8}
.moments-section,.equipment{background:#572b3a;color:#fff9f3}.moments-section h2 em,.equipment h2 em{color:#e3c08b}
.room-photos img{box-shadow:0 10px 25px #572b3a0c}.room-showcase{border-color:#d6bdb1}
.food-gallery .dish-photo{background:#f5e8dc}.speciality-photo{background:#f5e8dc}
.button{background:#572b3a;color:#fff9f3;box-shadow:0 5px 15px #572b3a0c}.button:hover{background:#713b4c}
.visit{background:linear-gradient(125deg,#f1dfd4,#f8eee5)}.contact-card{background:#fffaf580;border-color:#cbb0a0}
.closing{background:#fff9f3}.closing>span{color:#744750}
.ssv-brand .brand-words{font-size:10px;letter-spacing:1.3px;line-height:1.85;white-space:nowrap}.ssv-brand .brand-words small{font-size:8px;letter-spacing:2px}.ssv-footer{max-width:340px;line-height:1.55;letter-spacing:.7px}footer{flex-wrap:wrap}
@media(min-width:761px) and (max-width:1250px){.header{padding-left:3%;padding-right:3%;gap:16px}.header nav{gap:14px;font-size:11px}.header-actions{gap:14px}.header .ssv-mark{font-size:30px}.header .brand-words{font-size:9px;letter-spacing:.7px}}
@media(max-width:760px){.header .brand-words{font-size:8.5px;letter-spacing:.45px;line-height:1.8;padding-left:8px}.header .brand-words small{font-size:7px;letter-spacing:1.4px}.header .ssv-mark{font-size:27px}.header .ssv-brand{gap:7px}.ssv-footer{max-width:290px;font-size:14px}}
@media(max-width:360px){.header{gap:8px;padding-left:5%;padding-right:5%}.header-actions{gap:10px}.header .brand-words{max-width:70px;white-space:normal;font-size:9px;line-height:1.35;letter-spacing:.2px}.header .brand-words small{white-space:nowrap;font-size:6px;letter-spacing:.6px;margin-top:3px}.header .ssv-mark{font-size:24px}.languages{gap:3px}.languages button{min-width:22px}}
@media(max-width:760px){.event-hero{background:#fff9f3}.event-hero .hero-art{background:linear-gradient(155deg,#f4e7dc,#ead4cb);border-left:0}.space-grid{grid-template-columns:1fr}.space-card{padding:28px}.space-card+.space-card{border-left:0;border-top:1px solid #d6bdb1}.space-card p{min-height:0;font-size:14px}.space-card h3{font-size:31px}.terrace-label{font-size:7px;max-width:80%}.terrace-copy h2{font-size:43px}}
