.seo-guide{--guide-ink:#2a2421;--guide-ink-soft:#4a433e;--guide-muted:#7a6f66;--guide-border:#ded8ce;--guide-gold:#c9a46a;--guide-gold-dark:#ae8951;--guide-background:#ffffff;--guide-ease:cubic-bezier(0.2,0.7,0.2,1);background:var(--guide-background);color:var(--guide-ink);font-family:Jost,sans-serif;overflow:clip;padding:clamp(96px,11vw,168px) clamp(20px,6vw,90px);width:100%}.seo-guide *,.seo-guide :after,.seo-guide :before{box-sizing:border-box}.seo-guide__container{align-items:start;display:grid;gap:clamp(60px,8vw,120px);grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);margin:0 auto;max-width:1240px;width:100%}.seo-guide__visual{position:sticky;top:110px}.seo-guide__image-frame{position:relative;transform-origin:center;width:100%}.seo-guide__image-frame:before{border:1px solid rgba(201,164,106,.72);content:"";inset:14px 14px -88px -14px;pointer-events:none;position:absolute;transition:transform .5s var(--guide-ease);z-index:0}.seo-guide__image-frame:hover:before{transform:translate(7px,-7px)}.seo-guide__image-frame img{aspect-ratio:.84;display:block;object-fit:cover;position:relative;width:100%;z-index:1}.seo-guide__signature{color:var(--guide-gold);font-family:var(--font-allura),"Allura",cursive;font-size:clamp(25px,2.3vw,34px);line-height:1.1;margin:38px auto 0;max-width:100%;position:relative;text-align:center;transform:rotate(-4deg);width:fit-content;z-index:2}.seo-guide__eyebrow{color:var(--guide-muted);font-size:10px;letter-spacing:.25em;margin:0;text-transform:uppercase}.seo-guide__heading{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(42px,4.7vw,68px);font-weight:400;line-height:1.02;margin:20px 0 clamp(28px,4vw,48px);max-width:760px}.seo-guide__heading em{color:var(--guide-muted);font-style:italic;font-weight:400}.seo-guide__list{border-bottom:1px solid var(--guide-border);width:100%}.seo-guide__item{border-top:1px solid var(--guide-border);width:100%}.seo-guide__toggle{align-items:flex-start;background:transparent;border:0;color:var(--guide-ink);cursor:pointer;display:flex;font:inherit;gap:32px;justify-content:space-between;padding:24px 0;text-align:left;width:100%}.seo-guide__toggle-copy{display:block;min-width:0}.seo-guide__toggle-copy strong{display:block;font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(19px,1.75vw,25px);font-weight:400;line-height:1.25}.seo-guide__toggle-copy>span{color:var(--guide-muted);display:block;font-size:13px;line-height:1.7;margin-top:10px;max-width:600px}.seo-guide__toggle:hover .seo-guide__toggle-copy strong{color:var(--guide-gold-dark)}.seo-guide__icon{align-items:center;color:var(--guide-gold);display:flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.seo-guide__answer-wrapper{overflow:hidden}.seo-guide__answer{max-width:620px;padding:2px 52px 26px 0}.seo-guide__answer p{color:var(--guide-ink-soft);font-size:14.5px;line-height:1.85;margin:0 0 16px}.seo-guide__answer p:last-child{margin-bottom:0}.stay .st-unit-frame:after{border:1px solid rgba(250,248,245,.8);content:"";inset:14px;pointer-events:none;position:absolute;z-index:1}.stay .st-seo-grid figure{position:relative}.stay .st-seo-grid figure:after{border:1px solid var(--gold);content:"";inset:0;opacity:.7;pointer-events:none;position:absolute;transform:translate(14px,14px)}@media (max-width:820px){.seo-guide{padding:90px clamp(20px,6vw,90px) 100px}.seo-guide__container{gap:78px;grid-template-columns:minmax(0,1fr)}.seo-guide__visual{margin:0 auto;position:relative;top:auto;width:min(100%,560px)}.seo-guide__image-frame:before{inset:12px 12px -76px -12px}.seo-guide__heading{font-size:clamp(38px,8vw,58px)}}@media (max-width:560px){.seo-guide{padding:76px 20px 88px}.seo-guide__image-frame{margin-left:10px;width:calc(100% - 10px)}.seo-guide__heading{font-size:39px}.seo-guide__toggle{gap:18px}.seo-guide__answer{padding:0 0 23px}}.stay{--ink:#2a2421;--ink-soft:#4a433e;--ink-muted:#7a6f66;--alabaster:#f4f2ee;--linen:#e6e2da;--linen-border:#ded8ce;--sand:#d4c5b3;--navy:#31566e;--navy-dark:#1f3849;--gold:#c9a46a;background:var(--alabaster);color:var(--ink);font-family:Jost,sans-serif}.stay a,.stay button{color:inherit;font:inherit}.stay button{cursor:pointer}.stay img{display:block;max-width:100%}.stay h1,.stay h2,.stay h3{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:400}.st-eyebrow{color:var(--ink-muted);font-size:10px;letter-spacing:.24em;margin:0;text-transform:uppercase}.st-eyebrow.is-light{color:rgba(244,242,238,.82)}.st-hero{color:var(--alabaster);min-height:calc(100svh - 92px);overflow:hidden;position:relative}.st-hero-bg,.st-hero-shade{inset:0;position:absolute}.st-hero-bg img{height:100%;object-fit:cover;object-position:center 62%;width:100%}.st-hero-shade{background:linear-gradient(180deg,rgba(20,17,15,.42),rgba(20,17,15,.18) 38%,rgba(20,17,15,.55))}.st-hero-copy{align-items:center;display:flex;flex-direction:column;min-height:calc(100svh - 92px);justify-content:center;margin:0 auto;max-width:980px;padding:72px 20px;position:relative;text-align:center;z-index:1}.st-hero-brandline{font-family:var(--font-allura),cursive;font-size:clamp(28px,3vw,42px);margin:14px 0 8px}.st-hero h1{font-size:clamp(42px,6.4vw,88px);line-height:1.02;margin:0}.st-hero h1 em{color:var(--sand);font-style:italic}.st-hero-lead{font-size:16px;line-height:1.7;margin:22px 0 32px;max-width:560px}.stay .st-modal a,.stay .st-unit-actions a,.stay a.st-btn-solid,.stay a.st-hero-cta{align-items:center;background:var(--navy);color:#fff;display:inline-flex;gap:12px;letter-spacing:.12em;padding:16px 22px;text-decoration:none;text-transform:uppercase;font-size:11px}.stay .st-modal a:hover,.stay .st-unit-actions a:hover,.stay a.st-btn-solid:hover,.stay a.st-hero-cta:hover{background:var(--navy-dark);color:#fff}.st-marquee{background:var(--linen);border-block:1px solid var(--linen-border);overflow:hidden}.st-marquee-track{animation:st-marquee 42s linear infinite;display:flex;width:max-content}.st-marquee-track span{color:var(--ink-soft);font-size:11px;letter-spacing:.22em;padding:18px 28px;text-transform:uppercase}@keyframes st-marquee{to{transform:translateX(-50%)}}.st-amenities,.st-cta,.st-faq,.st-reviews,.st-seo,.st-units{padding:clamp(84px,10vw,140px) clamp(20px,6vw,90px)}.st-amenities-grid,.st-cta,.st-faq>div,.st-reviews-panel,.st-reviews-scenic,.st-section-head,.st-seo-grid,.st-units-head,.st-units-list{margin-inline:auto;max-width:1180px}.st-cta h2,.st-section-head h2,.st-units-head h2{font-size:clamp(38px,4.8vw,64px);line-height:1.02;margin:14px 0 0}.st-cta em,.st-section-head em,.st-units-head em{color:var(--ink-muted);font-style:italic}.st-cta>p:last-of-type,.st-units-head p:last-child{color:var(--ink-soft);line-height:1.7;max-width:520px}.st-units-list{display:flex;flex-direction:column;gap:clamp(64px,8vw,110px);margin-top:64px}.st-unit{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:1.05fr .95fr}.st-unit.is-reversed{direction:rtl}.st-unit.is-reversed>*{direction:ltr}.st-unit-frame{margin:0;position:relative}.st-unit-frame img{aspect-ratio:4/3;object-fit:cover;width:100%}.st-unit-frame figcaption{background:rgba(250,248,245,.94);font-size:10px;left:0;letter-spacing:.16em;padding:10px 14px;position:absolute;text-transform:uppercase;top:18px}.st-unit-index{color:var(--gold);font-size:11px;letter-spacing:.18em;margin:0 0 12px}.st-unit-copy h3{font-size:clamp(34px,3.2vw,52px);margin:0 0 12px}.st-unit-features,.st-unit-subtitle{color:var(--ink-soft)}.st-unit-specs{border-block:1px solid var(--linen-border);display:grid;gap:18px;grid-template-columns:repeat(3,auto);margin:22px 0;padding:16px 0}.st-unit-specs dt{align-items:center;color:var(--ink-muted);display:flex;font-size:10px;gap:6px;letter-spacing:.12em;text-transform:uppercase}.st-unit-specs dd{margin:6px 0 0}.st-unit-features{display:grid;gap:8px;list-style:none;margin:0;padding:0}.st-modal li,.st-unit-features li{align-items:center;display:flex;gap:8px}.st-unit-actions{align-items:center;display:flex;gap:18px;justify-content:flex-end;margin-top:28px}.st-unit-actions span{font-family:var(--font-playfair),serif;font-size:22px}.st-unit-actions div{display:flex;gap:14px}.st-unit-actions button{background:none;border:0;border-bottom:1px solid var(--gold);padding:8px 0}.st-amenities{background:#fff}.st-amenities-grid{background:var(--linen-border);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.st-amenities article{background:#faf8f5;padding:32px 28px}.st-amenities svg{color:var(--gold);margin-bottom:16px}.st-amenities h3{font-size:22px;margin:0 0 8px}.st-amenities p{color:var(--ink-soft);font-size:14px;line-height:1.65;margin:0}.st-seo-grid{display:grid;gap:64px;grid-template-columns:.8fr 1.2fr;margin-top:48px}.st-seo-grid img{aspect-ratio:.86;object-fit:cover;width:100%}.st-seo-grid figcaption{color:var(--gold);font-family:var(--font-allura),cursive;font-size:32px;margin-top:16px}.st-seo-tabs{border-bottom:1px solid var(--linen-border);display:flex;gap:22px;margin-bottom:24px}.st-seo-tabs button{background:none;border:0;border-bottom:1px solid transparent;color:var(--ink-muted);letter-spacing:.14em;margin-bottom:-1px;padding:12px 0;text-transform:uppercase;font-size:11px}.st-seo-tabs .is-active{border-color:var(--gold);color:var(--ink)}.st-seo h3{font-size:32px;margin:0 0 16px}.st-seo p{color:var(--ink-soft);line-height:1.8}.st-reviews-scenic{background:linear-gradient(180deg,rgba(21,27,29,.25),rgba(21,27,29,.48)),url(/plaza-w-sarbinowie.jpeg) center 42% /cover;color:#fff;padding:84px 28px;text-align:center}.st-reviews-scenic h2{font-size:clamp(40px,5vw,68px);margin:12px 0 0}.st-reviews-scenic em{color:var(--sand);font-style:italic}.st-reviews-panel{background:#faf8f5;box-shadow:0 18px 40px rgba(30,29,27,.12);margin-top:-48px;max-width:920px}.st-reviews-panel blockquote{font-family:var(--font-playfair),serif;font-size:clamp(22px,2.2vw,30px);font-style:italic;line-height:1.35;margin:0;padding:48px 40px 12px}.st-reviews-panel>p{color:var(--ink-muted);letter-spacing:.14em;margin:0;padding:0 40px 28px;text-transform:uppercase;font-size:11px}.st-reviews-dock{align-items:center;background:var(--navy);color:#f4f2ee;display:flex;gap:20px;justify-content:space-between;padding:18px 28px}.st-reviews-dock strong{font-family:var(--font-playfair),serif;font-size:42px;font-weight:400}.st-reviews-dock button{background:none;border:1px solid rgba(244,242,238,.35);color:#f4f2ee;height:38px;width:38px}.st-reviews-dock a{letter-spacing:.1em;text-decoration:none;text-transform:uppercase;font-size:11px}.st-faq article{border-top:1px solid var(--linen-border)}.st-faq article:last-child{border-bottom:1px solid var(--linen-border)}.st-faq button{align-items:center;background:none;border:0;display:flex;font-family:var(--font-playfair),serif;font-size:20px;gap:18px;justify-content:space-between;padding:20px 0;text-align:left;width:100%}.st-faq button i{border:1px solid var(--gold);flex:none;height:28px;position:relative;width:28px}.st-faq button i:after,.st-faq button i:before{background:var(--gold);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.st-faq button i:before{height:1px;width:12px}.st-faq button i:after{height:12px;width:1px}.st-faq button i.is-open:after{transform:translate(-50%,-50%) scaleY(0)}.st-faq p{color:var(--ink-soft);line-height:1.75;margin:0 0 18px;max-width:760px}.st-cta{background:var(--linen);text-align:center}.st-cta>div{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}.st-btn-line{align-items:center;border-bottom:1px solid var(--gold);display:inline-flex;gap:8px;padding-bottom:8px;text-decoration:none}.st-modal-backdrop{align-items:center;background:rgba(27,30,27,.72);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.st-modal{background:#faf8f5;max-height:calc(100dvh - 40px);max-width:560px;overflow:auto;padding:28px;position:relative;width:min(560px,100%)}.st-modal img{aspect-ratio:4/3;object-fit:cover;width:100%}.st-modal h3{font-size:36px;margin:8px 0}.st-modal ul{list-style:none;margin:18px 0;padding:0}.st-modal a{justify-content:center;width:100%}.st-modal-close{background:#faf8f5;border:0;position:absolute;right:8px;top:8px}@media (max-width:900px){.st-amenities-grid,.st-seo-grid,.st-unit,.st-unit.is-reversed{direction:ltr;grid-template-columns:1fr}.st-unit-specs{grid-template-columns:1fr 1fr}.st-reviews-dock{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.st-marquee-track{animation:none}}