@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Literata:opsz,wght@7..72,500;7..72,600;7..72,700&family=Nunito+Sans:wght@400;600;700&display=swap");:root{--fu-marine:#24526b;--fu-rice:#fffaf0;--fu-clay:#d96c4c;--fu-brass:#e2bb75;--fu-ink:#21323b;--fu-line:#c9c7b7;--fu-sans:"Nunito Sans",Arial,sans-serif;--fu-serif:Literata,Georgia,serif;--fu-mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fu-rice);color:var(--fu-ink);font:16px/1.58 var(--fu-sans)}img{display:block;max-width:100%}.fu-wrap{width:min(100% - 3rem,1180px);margin:auto}.fu-skip{position:absolute;left:-999px}.fu-skip:focus{left:1rem;top:1rem;z-index:40;padding:.5rem;background:var(--fu-clay);color:#fff}.fu-head{position:sticky;top:0;z-index:20;background:var(--fu-rice);border-bottom:1px solid var(--fu-line)}.fu-head .fu-wrap{display:flex;align-items:center;min-height:70px;gap:1.5rem}.fu-brand img,.fu-foot img{width:176px;height:auto}.fu-nav{display:flex;gap:1.25rem;margin-left:auto}.fu-nav a{color:var(--fu-ink);font-size:.78rem;font-weight:700;text-decoration:none}.fu-nav a:hover,.fu-nav a:focus-visible{color:#a94b32}.fu-menu{display:none;margin-left:auto;border:1px solid var(--fu-ink);background:transparent;padding:.3rem .6rem}.fu-hero{padding:clamp(2rem,5vw,5rem) 0;background:#e9e1d4}.fu-hero .fu-wrap{position:relative}.fu-hero figure{margin:0}.fu-hero figure img{width:100%;aspect-ratio:16/7;object-fit:cover}.fu-hero figcaption{position:absolute;top:1rem;left:1rem;background:var(--fu-rice);padding:.55rem;font:500 .68rem var(--fu-mono);letter-spacing:.08em;text-transform:uppercase}.fu-hero-note{width:min(100% - 3rem,560px);margin:-7rem 0 0 auto;position:relative;padding:2rem;background:var(--fu-marine);color:var(--fu-rice)}.fu-kicker{font:500 .68rem var(--fu-mono);letter-spacing:.09em;text-transform:uppercase;color:#9f573e;margin:0 0 .85rem}.fu-hero .fu-kicker{color:var(--fu-brass)}.fu-hero h1,.fu-section h2,.fu-contact h2{font-family:var(--fu-serif);font-weight:600;line-height:.98;letter-spacing:-.05em;margin:0}.fu-hero h1{font-size:clamp(3rem,6vw,6.6rem)}.fu-section h2,.fu-contact h2{font-size:clamp(2.35rem,5vw,5.1rem)}.fu-hero h1 em,.fu-section h2 em,.fu-contact h2 em{font-style:italic;color:var(--fu-clay)}.fu-hero p:not(.fu-kicker){max-width:39ch;color:#e0e7e9;margin:1.3rem 0 1.8rem}.fu-btn{display:inline-flex;gap:.5rem;align-items:center;padding:.75rem .95rem;border:1px solid transparent;text-decoration:none;font-size:.8rem;font-weight:700;cursor:pointer}.fu-btn--clay{background:var(--fu-clay);color:#fff}.fu-btn--marine{background:var(--fu-marine);color:var(--fu-rice)}.fu-signal{background:var(--fu-clay);color:#fff}.fu-signal .fu-wrap{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;font:500 .66rem var(--fu-mono);text-transform:uppercase}.fu-section{padding:clamp(4rem,9vw,9rem) 0}.fu-baseline-grid{display:grid;grid-template-columns:1.1fr .65fr .75fr;gap:clamp(2rem,6vw,6rem);align-items:center}.fu-baseline-grid>div>p:not(.fu-kicker){max-width:35ch}.fu-baseline-grid figure{margin:0}.fu-baseline-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.fu-baseline-grid ol{padding:0;margin:0;list-style:none;border-top:1px solid var(--fu-line)}.fu-baseline-grid li{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--fu-line)}.fu-baseline-grid b{font:500 .7rem var(--fu-mono);color:#a55238;text-transform:uppercase}.fu-switch{background:#d7e3e6}.fu-switch header{display:grid;grid-template-columns:.45fr 1fr;gap:2rem;margin-bottom:2.5rem}.fu-switch-grid{display:grid;grid-template-columns:.55fr 1fr .75fr;gap:1.2rem;align-items:center}.fu-switch-buttons{display:flex;flex-direction:column;gap:.5rem}.fu-switch-buttons button{background:transparent;border:1px solid var(--fu-marine);padding:.6rem .75rem;text-align:left;font-weight:700}.fu-switch-buttons button[aria-pressed="true"]{background:var(--fu-marine);color:var(--fu-rice)}.fu-switch-answer{border-top:3px solid var(--fu-clay);padding-top:1rem}.fu-switch-answer h3{font:600 1.55rem/1.15 var(--fu-serif);margin:.25rem 0 .5rem}.fu-switch-answer p:last-child{margin:0}.fu-switch figure{margin:0}.fu-switch img{width:100%;aspect-ratio:3/4;object-fit:cover}.fu-rooms{padding-top:0}.fu-rooms-title{display:grid;grid-template-columns:.55fr 1fr .7fr;gap:2rem;align-items:end;margin-bottom:2.5rem}.fu-rooms-title p:last-child{margin:0}.fu-room-grid{display:grid;grid-template-columns:1fr 1fr .75fr;gap:1rem}.fu-room-grid article{padding:1rem;background:#e6ded0}.fu-room-grid article:nth-child(2){background:#d8e5e5}.fu-room-grid article:nth-child(3){background:var(--fu-marine);color:var(--fu-rice);display:flex;flex-direction:column;justify-content:end}.fu-room-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:-1rem -1rem 1rem;width:calc(100% + 2rem)}.fu-room-grid h3{font:600 1.4rem var(--fu-serif);margin:0 0 .45rem}.fu-room-grid p{font-size:.9rem;margin:0}.fu-room-grid span{font:500 .7rem var(--fu-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fu-brass);margin-bottom:1rem}.fu-threshold{background:var(--fu-ink);color:var(--fu-rice)}.fu-threshold-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:center}.fu-threshold .fu-kicker{color:var(--fu-brass)}.fu-threshold h2 em{color:var(--fu-brass)}.fu-threshold p:not(.fu-kicker){max-width:42ch;color:#d7ded8}.fu-threshold-note{font:italic 1.1rem/1.5 var(--fu-serif);border-left:3px solid var(--fu-clay);padding-left:1rem}.fu-threshold figure{margin:0}.fu-threshold img{width:100%;aspect-ratio:1/1;object-fit:cover}.fu-register{background:#f0eae0}.fu-register-top{display:grid;grid-template-columns:.5fr 1fr;gap:2rem;margin-bottom:2.4rem}.fu-register-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem);align-items:start}.fu-register figure{margin:0}.fu-register img{width:100%;aspect-ratio:3/4;object-fit:cover}.fu-register-list{border-top:2px solid var(--fu-marine)}.fu-register-list article{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #bcb6a9}.fu-register-list b{font:500 .72rem var(--fu-mono);text-transform:uppercase;color:#a44c33}.fu-register-list p{margin:0}.fu-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:center}.fu-home-copy p:not(.fu-kicker){max-width:37ch}.fu-home-images{display:grid;grid-template-columns:1.15fr .6fr .6fr;gap:1rem;align-items:end}.fu-home-images img{width:100%;object-fit:cover}.fu-home-images img:first-child{aspect-ratio:16/11}.fu-home-images img:nth-child(2){aspect-ratio:3/4}.fu-home-images img:last-child{aspect-ratio:1/1}.fu-faq{padding-top:0}.accordion{border-top:1px solid var(--fu-line)}.accordion-item{background:transparent;border:0;border-bottom:1px solid var(--fu-line)}.accordion-button{background:transparent;padding:1.2rem 0;box-shadow:none;font-weight:700}.accordion-button:not(.collapsed){background:transparent;color:var(--fu-ink);box-shadow:none}.accordion-body{padding:0 0 1.2rem}.fu-contact{background:#ebc6b7;padding:clamp(4rem,8vw,7rem) 0}.fu-contact header,.fu-contact form{width:min(100%,720px);margin-left:auto;margin-right:auto}.fu-contact header{margin-bottom:1.8rem}.fu-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fu-contact label{font-size:.82rem;font-weight:700;margin-bottom:.25rem}.form-control,.form-select{border-radius:0;border:1px solid #a4776a;background:#fffdf8}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(36,82,107,.16);border-color:var(--fu-marine)}.fu-status{margin:1rem 0 0;font-weight:700}.fu-foot{background:var(--fu-marine);color:var(--fu-rice);padding:2rem 0 1rem}.fu-foot-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.fu-foot-email{display:block;margin-top:.8rem;color:var(--fu-rice);font-weight:700;text-decoration-color:var(--fu-brass);text-underline-offset:4px}.fu-foot nav{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1rem;max-width:480px;font-size:.78rem}.fu-foot a{color:var(--fu-rice)}.fu-foot-base{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;margin-top:1.2rem;border-top:1px solid #7da0ac}.fu-foot-base p{margin:0;max-width:43ch;color:#d7e4e0;font-size:.84rem}.fu-foot small{color:#d7e4e0;font-size:.74rem}@media(max-width:760px){.fu-wrap{width:min(100% - 1.5rem,1180px)}.fu-head .fu-wrap{min-height:60px}.fu-brand img,.fu-foot img{width:166px}.fu-nav{display:none;position:absolute;top:60px;left:0;right:0;padding:1rem;background:var(--fu-rice);border-bottom:1px solid var(--fu-line)}.fu-nav.is-open{display:flex;flex-direction:column}.fu-menu{display:block}.fu-hero-note{width:calc(100% - 1rem);margin:-2rem 0 0 auto}.fu-hero figure img{aspect-ratio:4/3}.fu-signal .fu-wrap{justify-content:flex-start;flex-wrap:wrap}.fu-baseline-grid,.fu-switch-grid,.fu-threshold-grid,.fu-register-grid,.fu-home{grid-template-columns:1fr}.fu-switch header,.fu-rooms-title,.fu-register-top{grid-template-columns:1fr;gap:1rem}.fu-switch-buttons{flex-direction:row;flex-wrap:wrap}.fu-room-grid{grid-template-columns:1fr}.fu-home-images{grid-template-columns:1fr 1fr}.fu-home-images img:first-child{grid-column:span 2}.fu-fields{grid-template-columns:1fr}.fu-foot-top{grid-template-columns:1fr}.fu-foot nav{justify-self:start;justify-content:flex-start}.fu-foot-base{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Phase 3 structural recomposition */
.fu-manual{background:#f0dfb5}.fu-manual-grid{display:grid;grid-template-columns:1.25fr repeat(3,.65fr);gap:1rem;align-items:end}.fu-manual h2{max-width:9ch}.fu-manual h2 em{color:#b35037}.fu-manual-grid>div{border-top:3px solid #24526b;padding-top:.8rem}.fu-manual-grid b{font:500 .7rem var(--fu-mono);text-transform:uppercase;color:#24526b}.fu-manual-grid p{font-size:.88rem;margin:.45rem 0 0}.fu-closeout{background:#d7e3e6}.fu-closeout .fu-wrap{display:grid;grid-template-columns:.5fr 1fr;gap:2rem;align-items:end}.fu-closeout p{max-width:48ch;margin:0}@media(max-width:760px){.fu-manual-grid,.fu-closeout .fu-wrap{grid-template-columns:1fr;gap:1.2rem}}


/* Grid scope repair: home-view columns belong to the inner .fu-wrap. */
.fu-home{display:block}
.fu-home>.fu-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:center}
.fu-home-copy p:not(.fu-kicker){max-width:37ch}
@media(max-width:760px){.fu-home>.fu-wrap{grid-template-columns:1fr}.fu-home-images{margin-top:1rem}}

