@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap";:root{font-family:DM Sans,sans-serif;color:#222020;background:#fbf8f2;--ivory:#fbf8f2;--paper:#fffdf9;--plum:#5c245f;--plum-dark:#401843;--ink:#222020;--muted:#6e6966;--line:#d9d0c7;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-shell{overflow:hidden;background:var(--ivory)}.site-header{height:86px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#fffdf9f5;border-bottom:1px solid #eee5dc;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-size:27px;color:var(--plum)}.brand img{width:44px;height:44px;object-fit:contain;filter:invert(15%) sepia(25%) saturate(2200%) hue-rotate(250deg)}.brand strong{font-weight:500;letter-spacing:.02em}.main-nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px)}.main-nav a{font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;position:relative}.main-nav a:after{content:"";height:1px;width:0;background:var(--plum);position:absolute;left:0;bottom:-7px;transition:width .2s}.main-nav a:hover:after,.main-nav a:focus-visible:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;margin-right:22px}.language-toggle{border:0;background:transparent;color:var(--plum);display:inline-flex;align-items:center;gap:7px;padding:10px 4px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;cursor:pointer}.menu-button{display:none;border:0;background:transparent;color:var(--plum)}.primary-button{border:1px solid var(--plum);background:var(--plum);color:#fff;min-height:48px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-transform:uppercase;letter-spacing:.075em;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.primary-button:hover{background:var(--plum-dark);transform:translateY(-1px)}.primary-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c994cf;outline-offset:3px}.nav-cta{min-height:43px;padding:0 24px}.hero{min-height:640px;display:grid;grid-template-columns:47% 53%;background:var(--paper)}.hero-copy{padding:75px clamp(36px,7vw,110px) 58px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--plum);font-weight:600;margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;margin-top:0}h1{font-size:clamp(48px,4.6vw,72px);line-height:1.08;letter-spacing:-.03em;margin-bottom:24px}.plum-rule{display:block;width:42px;height:2px;background:var(--plum);margin-bottom:25px}.plum-rule.centered{margin:18px auto 0}.hero-intro{max-width:510px;color:#4f4a48;font-size:18px;line-height:1.65;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.text-link{color:var(--plum);text-transform:uppercase;font-size:12px;letter-spacing:.08em;text-underline-offset:8px}.hero-meta{display:flex;gap:38px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line);max-width:520px}.hero-meta span{display:flex;align-items:center;gap:9px;font-size:14px}.hero-image{background:url(/assets/highlights/royal-room-celebration.webp) center 58%/cover no-repeat;min-height:640px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.section{padding:82px clamp(24px,4vw,68px)}.section-heading{text-align:center;margin:0 auto 44px}.section-heading h2{font-size:clamp(35px,3vw,50px);line-height:1.16;margin-bottom:0}.section-heading.compact{margin-bottom:30px}.section-heading.compact h2{font-size:40px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;max-width:1360px;margin:0 auto}.room{display:grid;grid-template-columns:58% 42%;min-height:340px;background:#f4ede6}.room img{width:100%;height:100%;min-height:340px;object-fit:cover}.room-copy{padding:42px 34px;display:flex;flex-direction:column;align-items:flex-start}.room-copy h3{font-size:32px;margin-bottom:10px}.mini-rule{width:28px;height:1px;background:var(--plum);margin-bottom:18px}.room-copy strong{font-size:13px;margin-bottom:12px}.room-copy p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 24px}.room-copy a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:var(--plum);text-transform:uppercase;letter-spacing:.075em;font-size:11px;font-weight:600;text-underline-offset:6px}.advantages{background:#efe7df;text-align:center}.advantages-heading{max-width:780px;margin:0 auto 40px}.advantages-heading h2{font-size:clamp(38px,3.5vw,54px);margin-bottom:16px}.advantages-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1380px;margin:0 auto 34px;text-align:left}.advantage-card{display:flex;align-items:flex-start;gap:14px;background:var(--paper);padding:28px 24px;min-height:190px;border-top:2px solid var(--plum)}.advantage-card svg{color:var(--plum);flex:0 0 auto;margin-top:2px}.advantage-card h3{font-size:21px;line-height:1.2;margin:0 0 10px}.advantage-card p{color:var(--muted);font-size:13px;line-height:1.62;margin:0}.celebration-types{background:#2a2528;color:#fff;text-align:center}.celebration-types .eyebrow{color:#d6b7d8}.type-row{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto}.type-row>div{padding:16px 48px;border-right:1px solid #554d52}.type-row>div:last-child{border-right:0}.type-row span{color:#d6b7d8;font-size:12px;letter-spacing:.18em}.type-row h3{font-size:30px;margin:13px 0 12px}.type-row p{color:#d4ced1;line-height:1.6;font-size:14px;margin:0}.gallery{text-align:center;background:var(--paper)}.gallery-intro{max-width:700px;margin:18px auto 0;color:var(--muted);font-size:15px;line-height:1.7}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 auto 32px;max-width:1460px}.gallery-tile{height:260px;margin:0;overflow:hidden;background:#eee}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-tile:hover img{transform:scale(1.035)}.tile-2 img{object-position:50% 68%}.tile-8 img{object-position:center 44%}.social-heading{margin:0 0 14px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.social-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.outline-button{display:inline-flex;gap:9px;min-height:46px;align-items:center;justify-content:center;padding:0 25px;border:1px solid var(--plum);color:var(--plum);text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:600}.social-button{min-width:146px;transition:background .2s,color .2s,transform .2s}.social-button:hover{background:var(--plum);color:#fff;transform:translateY(-1px)}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);background:#f1eae2;padding:47px max(24px,6vw)}.proof-row>div{display:grid;justify-items:center;text-align:center;gap:8px;border-right:1px solid #d5c8bd}.proof-row>div:last-child{border-right:0}.proof-row svg{color:var(--plum)}.proof-row strong{font-family:var(--serif);font-size:21px;font-weight:400}.proof-row span{color:var(--muted);font-size:13px}.closing-cta{text-align:center;background:var(--plum-dark);color:#fff;padding:86px 24px}.closing-cta .eyebrow{color:#dfc0e1}.closing-cta h2{font-size:clamp(38px,4vw,58px);margin-bottom:30px}.closing-cta .primary-button{background:#fff;border-color:#fff;color:var(--plum-dark)}footer{min-height:88px;padding:24px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1d1a1c;color:#c7bec3;font-size:12px}footer a{color:#fff}.footer-socials{display:flex;align-items:center;gap:13px}.footer-socials a{display:inline-flex;padding:6px;border-radius:50%;transition:background .2s,color .2s}.footer-socials a:hover{background:#fff;color:var(--plum-dark)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#120d11ad;display:grid;place-items:center;padding:22px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tour-modal{width:min(620px,100%);max-height:calc(100vh - 44px);overflow-y:auto;background:var(--paper);padding:52px;position:relative;box-shadow:0 24px 80px #00000047}.tour-modal h2{font-size:42px;margin-bottom:13px}.modal-intro{color:var(--muted);line-height:1.6;margin:0 0 25px}.close-button{position:absolute;right:20px;top:20px;border:0;background:transparent;color:var(--plum);cursor:pointer}.tour-modal form{display:grid;gap:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tour-modal label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tour-modal input,.tour-modal select{width:100%;height:48px;border:1px solid #cfc4bb;background:#fff;padding:0 12px;color:var(--ink);border-radius:0}.submit-button{margin-top:5px}.success-state{text-align:center;padding:38px 0 22px}.success-state svg{color:var(--plum)}.success-state p:not(.eyebrow){color:var(--muted);margin:0 auto 27px;max-width:430px;line-height:1.6}@media(max-width:1000px){.site-header{height:74px}.language-toggle{position:static}.menu-button{display:inline-flex}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:30px;background:var(--paper);flex-direction:column;align-items:stretch;box-shadow:0 20px 35px #231c201f}.main-nav.open{display:flex}.main-nav a{padding:8px 0}.hero{grid-template-columns:1fr}.hero-copy{order:2;padding:58px 7vw}.hero-image{order:1;min-height:470px;clip-path:none}.room-grid{grid-template-columns:1fr}.advantage-grid{grid-template-columns:repeat(2,1fr)}.gallery-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.site-header{padding:0 18px}.brand{font-size:20px}.brand img{width:34px;height:34px}.language-toggle{font-size:10px}.hero-image{min-height:350px}.hero-copy{padding:46px 24px 50px}h1{font-size:44px}.hero-meta{flex-direction:column;gap:13px;margin-top:32px}.section{padding:64px 20px}.room{grid-template-columns:1fr}.room img{min-height:250px}.room-copy{padding:32px 26px}.advantage-grid{grid-template-columns:1fr}.advantage-card{min-height:0}.type-row,.proof-row{grid-template-columns:1fr}.type-row>div,.proof-row>div{border-right:0;border-bottom:1px solid #554d52;padding:28px 12px}.proof-row>div{border-color:#d5c8bd}.type-row>div:last-child,.proof-row>div:last-child{border-bottom:0}.gallery-strip{grid-template-columns:repeat(2,1fr)}.gallery-tile{height:205px}footer{flex-direction:column;text-align:center}.tour-modal{padding:45px 24px 28px}.tour-modal h2{font-size:34px}.field-row{grid-template-columns:1fr}}#top,section[id]{scroll-margin-top:86px}@media(min-width:1001px){.site-header{height:76px}.hero{min-height:550px}.hero-copy{padding-top:54px;padding-bottom:48px}.hero h1{font-size:clamp(44px,3.25vw,50px)}.hero h1 span{display:block;white-space:nowrap}.hero-image{min-height:550px;filter:sepia(.18) saturate(.88) brightness(1.03)}}.hero h1 span{display:block}
