:root{--forest-deep:#1f2a20;--forest:#2d3a2e;--moss:#3d5a3f;--leaf:#588157;--sage:#a3b18a;--cream:#f4f1ea;--cream-2:#e9e5da;--paper:#fbf9f4;--ink:#1a1f1b;--ink-soft:#4a544c;--sunset-1:#f4a261;--sunset-2:#e76f51;--sunset-3:#c1432a;--sunset-deep:#7a2d20;--gold:#d4a373}.landing-root{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}html{scroll-behavior:smooth}.landing-root a{color:inherit;text-decoration:none}.landing-root button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.landing-root img{max-width:100%;display:block}.ph{background:repeating-linear-gradient(135deg, #0000000a 0 1px, transparent 1px 8px), var(--ph-bg,var(--cream-2));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph:after{content:attr(data-label);font-family:var(--mono);letter-spacing:.04em;color:var(--ph-fg,#0000008c);text-align:left;background:linear-gradient(#0000,#00000014);padding:8px 12px;font-size:11px;position:absolute;inset:auto 0 0}.ph-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#00000080;border-radius:2px;padding:4px 8px;font-size:10px;position:absolute;top:10px;left:10px}.nav{z-index:50;color:#fff;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px 40px;transition:background .4s,color .4s,border-color .4s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);color:var(--ink);background:#fbf9f4eb;border-bottom-color:#0000000f;padding:14px 40px}.brand{font-family:var(--serif);letter-spacing:.02em;align-items:center;gap:12px;font-size:22px;font-weight:500;display:flex}.brand .mark{background:radial-gradient(circle at 50% 60%, var(--sunset-1), var(--sunset-3) 65%, var(--sunset-deep));border-radius:50%;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #fff6}.brand .mark:after{content:"";opacity:.5;background:currentColor;height:2px;position:absolute;bottom:6px;left:-4px;right:-4px}.nav.scrolled .brand .mark:after{opacity:.25}.brand small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin-top:2px;font-size:9px;font-weight:500;display:block}.nav-links{letter-spacing:.04em;gap:32px;font-size:13px;font-weight:500;display:flex}.nav-links a{opacity:.92;padding:6px 0;transition:opacity .2s;position:relative}.nav-links a:hover{opacity:1}.nav-links a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-right{align-items:center;gap:18px;display:flex}.lang{font-family:var(--mono);letter-spacing:.1em;background:#0e141052;border:1px solid #f4f1ea52;border-radius:999px;align-items:center;gap:0;padding:4px;font-size:11px;display:inline-flex;box-shadow:0 8px 24px #0000002e}.lang button{color:#f4f1ead1;opacity:1;border-radius:999px;padding:6px 9px;line-height:1;transition:background .2s,color .2s}.lang button.active{background:var(--sunset-1);color:#21140f;opacity:1}.nav.scrolled .lang{box-shadow:none;background:#ffffffb8;border-color:#2d3a2e2e}.nav.scrolled .lang button{color:var(--ink-soft)}.nav.scrolled .lang button.active{background:var(--forest);color:var(--paper)}.btn-login{letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:1px;padding:9px 16px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.btn-login:hover{color:var(--forest);background:currentColor}.nav.scrolled .btn-login:hover{color:var(--paper)}.scrub{height:700vh;position:relative}.scrub-sticky{background:#0c0a0a;height:100vh;position:sticky;top:0;overflow:hidden}.scene{will-change:opacity;position:absolute;inset:0;overflow:hidden}.bg-photo{will-change:transform;background-position:50%;background-size:cover;transition:transform .12s linear;position:absolute;inset:-2%}.bg-vignette{pointer-events:none;background:radial-gradient(70% 60%,#0000 40%,#0000008c 100%);position:absolute;inset:0}.bg-bottom-fade{pointer-events:none;background:linear-gradient(#0000 0%,#00000026 30%,#0a050fbf 100%);height:55%;position:absolute;bottom:0;left:0;right:0}.scene-1 .sky{background:radial-gradient(60% 45% at 50% 100%,#ffd28cf2,#e76f5199 30%,#7a2d2066 60%,#140c12 95%),linear-gradient(#2a1530 0%,#5b2440 25%,#b34a3a 55%,#e7864c 80%,#f6b574 95%);position:absolute;inset:0 0 38%}.scene-1 .sun{filter:blur(1px);background:radial-gradient(circle,#fff5d1,#ffd27a 40%,#f4a261 70%,#e76f5100);border-radius:50%;width:180px;height:180px;position:absolute;bottom:38%;left:50%;transform:translate(-50%,40%);box-shadow:0 0 120px 40px #ffc87866}.scene-1 .river{background:linear-gradient(#b85037d9,#501e28f2 60%,#0f0a12);position:absolute;inset:62% 0 0}.scene-1 .river:before{content:"";mix-blend-mode:screen;background:linear-gradient(#ffc88c8c,#0000);height:30%;position:absolute;top:0;left:0;right:0}.scene-1 .ripple{opacity:.6;background:linear-gradient(90deg,#0000,#ffdcb4b3,#0000);height:1px;position:absolute;left:0;right:0}.scene-1 .silhouette{background:radial-gradient(80px 24px at 12% 100%,#0a0608 60%,#0000 62%),radial-gradient(140px 30px at 28% 100%,#0a0608 60%,#0000 62%),radial-gradient(110px 22px at 48% 100%,#0a0608 60%,#0000 62%),radial-gradient(180px 36px at 72% 100%,#0a0608 60%,#0000 62%),radial-gradient(90px 20px at 92% 100%,#0a0608 60%,#0000 62%);height:48px;position:absolute;bottom:38%;left:0;right:0}.scene-1 .birds{font-family:var(--serif);color:#0000008c;letter-spacing:6px;font-size:18px;position:absolute;top:18%;left:30%}.hero-copy{color:#fff;z-index:5;flex-direction:column;justify-content:flex-end;padding:112px 8vw 10vh;display:flex;position:absolute;inset:0}.hero-eyebrow{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;opacity:.85;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;display:flex}.hero-eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.hero-title{font-family:var(--serif);letter-spacing:0;text-shadow:0 2px 30px #00000059;max-width:13ch;font-size:clamp(54px,6.6vw,108px);font-weight:500;line-height:.92}.hero-title em{color:#ffd9a8;font-style:italic;font-weight:400}.hero-sub{opacity:.92;text-shadow:0 1px 12px #0006;max-width:42ch;margin-top:22px;font-size:15px;line-height:1.65}.hero-cta{align-items:center;gap:16px;margin-top:30px;display:flex}.cta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.2em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff9;align-items:center;gap:12px;padding:14px 22px;font-size:12px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.cta:hover{background:#ffffff2e}.cta.primary{background:var(--sunset-2);border-color:var(--sunset-2);color:#fff}.cta.primary:hover{background:var(--sunset-3);border-color:var(--sunset-3)}.cta svg{width:14px;height:14px}.scroll-hint{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#fff;opacity:.65;z-index:6;flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(currentColor,#0000);width:1px;height:40px;animation:2.2s ease-in-out infinite drip}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.scene-2 .sky{background:radial-gradient(50% 30% at 50% 100%,#e76f51e6,#7a2d20b3 40%,#140816 85%),linear-gradient(#1a0a24 0%,#3d1530 30%,#8a2e36 60%,#c14b32 85%);position:absolute;inset:0 0 35%}.scene-2 .water{background:linear-gradient(#8c3732b3,#0a0712);position:absolute;inset:65% 0 0}.scene-2 .star{opacity:.85;background:#fff;border-radius:50%;width:2px;height:2px;position:absolute}.scene-3{background:linear-gradient(#2d1a2e 0%,#5a2630 35%,#8a3a30 70%,#1a0e12 100%)}.scene-3 .water{background:repeating-linear-gradient(#ffaa5a14 0 1px,#0000 1px 6px),linear-gradient(#b4503cb3,#140a0f);position:absolute;inset:55% 0 0}.scene-3 .dock-ph{--ph-bg:#28191eb3;border:1px dashed #ffc8a040;position:absolute;inset:35% 10% 18%}.scene-3 .dock-ph:after{color:#ffd2aab3}.scene-4{background:linear-gradient(#f6dca6 0%,#f4c878 35%,#d89a5a 65%,#6b4a2a 100%)}.scene-4 .hotel-ph{--ph-bg:#ffffff80;--ph-fg:#3c2814d9;border:1px solid #3c281433;position:absolute;inset:14% 8% 16%}.scene-4 .label{font-family:var(--serif);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 20px #0009;z-index:5;font-size:42px;line-height:1;position:absolute;bottom:8%;left:8%}.scene-4 .label small{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#fffc;margin-top:8px;font-size:10px;display:block}.scrub-progress{z-index:6;font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:#fff;opacity:.75;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:30px;left:40px}.scrub-progress .bar{background:#ffffff4d;width:120px;height:1px;position:relative}.scrub-progress .bar>i{background:#fff;transition:width 60ms linear;position:absolute;inset:0 auto 0 0}section.block{padding:140px 8vw;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--leaf);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}h2.display{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);max-width:18ch;font-size:clamp(40px,5.5vw,78px);font-weight:500;line-height:1}h2.display em{color:var(--sunset-2);font-style:italic;font-weight:400}p.lede{max-width:62ch;color:var(--ink-soft);text-wrap:pretty;margin-top:28px;font-size:17px;line-height:1.7}.about{background:var(--paper);grid-template-columns:1.05fr 1fr;align-items:end;gap:80px;display:grid}.about-stats{background:var(--cream-2);border-top:1px solid var(--cream-2);grid-template-columns:1fr 1fr;gap:1px;margin-top:60px;display:grid}.about-stats>div{background:var(--paper);padding:24px 0}.about-stats b{font-family:var(--serif);color:var(--forest);font-size:40px;font-weight:500;line-height:1}.about-stats span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;font-size:10px;display:block}.about-img{aspect-ratio:4/5;border:1px solid var(--cream-2);min-height:520px}.rooms{background:var(--forest);color:var(--cream)}.rooms .eyebrow{color:var(--sage)}.rooms h2.display{color:var(--cream)}.rooms h2.display em{color:var(--sunset-1)}.rooms p.lede{color:#f4f1eab3}.rooms-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:80px;display:grid}.room{flex-direction:column;display:flex}.room-img{aspect-ratio:3/4;--ph-bg:#243023;--ph-fg:#f4f1ea99;border:1px solid #f4f1ea14;transition:transform .4s}.room:hover .room-img{transform:translateY(-6px)}.room-meta{flex-direction:column;gap:8px;padding:20px 0 0;display:flex}.room-no{font-family:var(--mono);letter-spacing:.25em;color:var(--sage);text-transform:uppercase;font-size:11px}.room-name{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.05}.room-desc{color:#f4f1eaa6;font-size:13px;line-height:1.55}.room-amen{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.amen{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f4f1eabf;border:1px solid #f4f1ea2e;border-radius:1px;padding:4px 8px;font-size:9px}.room-price{font-family:var(--serif);color:var(--sunset-1);margin-top:14px;font-size:22px}.room-price small{font-family:var(--mono);letter-spacing:.2em;color:#f4f1ea80;text-transform:uppercase;margin-left:6px;font-size:10px}.reserve-note{color:#f4f1eabf;border:1px dashed #f4f1ea40;justify-content:space-between;align-items:center;gap:24px;margin-top:60px;padding:24px 28px;font-size:13px;display:flex}.reserve-note b{color:var(--sunset-1);font-weight:600}.services{background:var(--cream);padding-bottom:120px}.services-grid{background:var(--cream-2);border:1px solid var(--cream-2);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;display:grid}.svc{background:var(--cream);flex-direction:column;justify-content:space-between;min-height:220px;padding:36px;transition:background .3s;display:flex}.svc:hover{background:var(--paper)}.svc-icon{width:34px;height:34px;color:var(--leaf)}.svc-name{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.1}.svc-desc{color:var(--ink-soft);max-width:32ch;font-size:13px;line-height:1.6}.svc-bot{flex-direction:column;gap:8px;display:flex}.location{background:var(--paper);grid-template-columns:1fr 1.1fr;align-items:start;gap:80px;display:grid}.map-wrap{aspect-ratio:5/4;border:1px solid var(--cream-2);background:var(--forest-deep);position:relative;overflow:hidden}.map-wrap iframe{filter:grayscale(.85)sepia(.15)contrast(1.1)brightness(.95);border:0;width:100%;height:100%;transition:filter .5s cubic-bezier(.16,1,.3,1)}.map-wrap:hover iframe{filter:grayscale(.1)contrast()brightness()}.map-overlay{-webkit-backdrop-filter:blur(10px);font-family:var(--mono);letter-spacing:.05em;color:var(--ink);background:#fbf9f4d9;border:1px solid #e9e5da99;border-radius:6px;max-width:250px;padding:18px 20px;font-size:11px;line-height:1.5;position:absolute;top:18px;left:18px;box-shadow:0 10px 30px #00000014}.map-overlay b{font-family:var(--serif);letter-spacing:0;margin-bottom:6px;font-size:18px;font-weight:600;display:block}.loc-info{padding-top:20px}.loc-list{flex-direction:column;gap:18px;margin-top:48px;display:flex}.loc-row{border-top:1px solid var(--cream-2);grid-template-columns:120px 1fr;gap:24px;padding:18px 0;font-size:14px;line-height:1.6;display:grid}.loc-row:last-child{border-bottom:1px solid var(--cream-2)}.loc-row dt{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:10px}.loc-row dd{color:var(--ink)}.contact{background:linear-gradient(135deg, var(--forest-deep) 0%, var(--moss) 100%);color:var(--cream);text-align:center;padding:160px 8vw;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 110%,#f4a26159,#0000 60%);position:absolute;inset:0}.contact .eyebrow{color:var(--sunset-1);justify-content:center}.contact .eyebrow:before{display:none}.contact h2.display{color:var(--cream);margin:0 auto}.contact h2.display em{color:var(--sunset-1)}.contact-cta{color:#0a2a14;letter-spacing:.1em;text-transform:uppercase;background:#25d366;border-radius:2px;align-items:center;gap:14px;margin-top:48px;padding:20px 32px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex}.contact-cta:hover{transform:translateY(-2px)}.contact-cta svg{width:22px;height:22px}.contact-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:40px;max-width:900px;margin-top:80px;margin-left:auto;margin-right:auto;display:grid}.contact-grid>div{border-top:1px solid #f4f1ea33;padding:24px 0}.contact-grid dt{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:10px}.contact-grid dd{font-family:var(--serif);color:var(--cream);font-size:22px;font-weight:500;line-height:1.3}.contact-grid dd small{font-family:var(--sans);color:#f4f1ea99;letter-spacing:0;margin-top:4px;font-size:12px;display:block}.faq{background:var(--paper);color:var(--ink)}.faq-head{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:56px;display:grid}.faq-grid{background:#19231c1f;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.faq-item{background:var(--paper);min-height:190px;padding:34px}.faq-item h3{font-family:var(--serif);letter-spacing:0;margin:0 0 14px;font-size:25px;font-weight:600;line-height:1.12}.faq-item p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}footer{color:#f4f1eab3;background:#0e1410;padding:80px 8vw 40px}.foot-top{border-bottom:1px solid #f4f1ea1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;display:grid}.foot-brand .brand{color:var(--cream);margin-bottom:18px}.foot-brand p{max-width:32ch;font-size:13px;line-height:1.6}.foot-col h5{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--sage);margin-bottom:16px;font-size:10px;font-weight:500}.foot-col a{padding:5px 0;font-size:13px;display:block}.foot-col a:hover{color:var(--cream)}.foot-bot{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:30px;font-size:10px;display:flex}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1410b3;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border:1px solid var(--cream-2);width:100%;max-width:480px;animation:.32s cubic-bezier(.2,.7,.2,1) rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.modal-head{flex-direction:column;gap:6px;padding:36px 36px 0;display:flex}.modal-eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--leaf);font-size:10px}.modal h3{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1}.modal-close{width:32px;height:32px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:18px;transition:color .2s;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{color:var(--ink)}.role-tabs{border:1px solid var(--cream-2);grid-template-columns:1fr 1fr;gap:0;margin:28px 36px 0;display:grid}.role-tabs button{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding:14px;font-size:10px;transition:background .2s}.role-tabs button.active{background:var(--forest);color:var(--cream)}.modal form{padding:0 36px 36px}.field{flex-direction:column;gap:8px;margin-top:22px;display:flex}.field label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.field input{border:0;border-bottom:1px solid var(--cream-2);font-family:var(--sans);color:var(--ink);background:0 0;outline:none;padding:14px 0;font-size:15px;transition:border-color .2s}.field input:focus{border-bottom-color:var(--leaf)}.modal-row{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.modal-row a{color:var(--leaf);text-underline-offset:3px;text-decoration:underline}.modal-submit{background:var(--forest);width:100%;color:var(--cream);letter-spacing:.2em;text-transform:uppercase;margin-top:28px;padding:16px;font-size:12px;font-weight:600;transition:background .2s}.modal-submit:hover{background:var(--forest-deep)}.modal-error{border-left:2px solid var(--sunset-3);font-family:var(--mono);color:var(--sunset-3);letter-spacing:.05em;background:#c1432a14;margin-top:14px;padding:10px 12px;font-size:11px}.modal-success{border-left:2px solid var(--leaf);font-family:var(--mono);color:var(--leaf);letter-spacing:.05em;background:#5881571a;margin-top:14px;padding:10px 12px;font-size:11px}.demo-creds{border-top:1px dashed var(--cream-2);font-family:var(--mono);letter-spacing:.05em;color:var(--ink-soft);margin-top:18px;padding-top:18px;font-size:10px;line-height:1.7}.demo-creds b{color:var(--ink);font-weight:600}@media (max-width:960px){.nav{padding:18px 24px}.nav.scrolled{padding:12px 24px}.nav-links{display:none}section.block{padding:90px 24px}.about,.location{grid-template-columns:1fr;gap:40px}.about-img{min-height:320px}.rooms-grid{grid-template-columns:1fr 1fr;gap:18px}.services-grid{grid-template-columns:1fr 1fr}.faq-head{grid-template-columns:1fr;gap:28px}.contact-grid{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr;gap:40px}.hero-copy{padding:0 24px 12vh}.scrub-progress{left:24px}}@media (min-width:961px) and (max-height:780px){.nav{padding:16px 34px}.brand{font-size:20px}.brand .mark{width:26px;height:26px}.hero-copy{padding-top:96px;padding-bottom:7vh}.hero-eyebrow{margin-bottom:14px}.hero-title{max-width:14ch;font-size:clamp(48px,5.6vw,86px)}.hero-sub{max-width:40ch;margin-top:16px;font-size:14px;line-height:1.55}.hero-cta{margin-top:22px}.cta{padding:12px 18px}.scroll-hint{bottom:16px}.scroll-hint:after{height:28px}}@media (min-width:1600px){.hero-title{max-width:13.5ch;font-size:clamp(64px,5.8vw,112px)}}@media (max-width:600px){.nav{align-items:flex-start;gap:12px;padding:14px 16px}.nav.scrolled{padding:10px 16px}.brand{gap:9px;max-width:155px;font-size:18px;line-height:1}.brand .mark{flex:none;width:24px;height:24px}.brand small{letter-spacing:.16em;font-size:8px;line-height:1.2}.nav-right{flex:none;align-items:center;gap:8px}.lang{letter-spacing:.04em;padding:3px;font-size:10px}.lang button{padding:6px 8px}.btn-login{letter-spacing:.1em;text-align:center;max-width:86px;padding:8px 9px;font-size:9px;line-height:1.18}.hero-copy{justify-content:center;padding:96px 22px 78px}.hero-eyebrow{letter-spacing:.22em;gap:10px;max-width:28ch;margin-bottom:16px;font-size:9px;line-height:1.6}.hero-eyebrow:before{width:22px}.hero-title{letter-spacing:0;max-width:9ch;font-size:clamp(44px,15vw,62px);line-height:.98}.hero-sub{max-width:31ch;margin-top:18px;font-size:15px;line-height:1.55}.hero-cta{grid-template-columns:1fr;gap:10px;width:min(100%,330px);margin-top:26px;display:grid}.cta{letter-spacing:.16em;text-align:center;justify-content:center;min-height:52px;padding:13px 16px;font-size:10px}.scroll-hint{letter-spacing:.22em;font-size:9px;bottom:18px}.scroll-hint:after{height:26px}.scrub-progress{display:none}.rooms-grid,.services-grid,.faq-grid{grid-template-columns:1fr}.faq-item{min-height:auto;padding:28px 0}.foot-top{grid-template-columns:1fr}.map-wrap{aspect-ratio:auto;flex-direction:column;display:flex}.map-wrap iframe{height:280px}.map-overlay{border:0;border-top:1px solid var(--cream-2);max-width:100%;box-shadow:none;background:var(--paper);border-radius:0;padding:16px 20px;position:relative;top:0;left:0}}.mobile-only{display:none!important}.desktop-only{display:block!important}@media (max-width:700px){.mobile-only{display:block!important}.desktop-only{display:none!important}}
