@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-sea:#0e5d73;--color-sea-deep:#0a4a5c;--color-water:#b9dde3;--color-sand:#f4e7d3;--color-sand-light:#fbf6ee;--color-sun:#f4b942;--color-coral:#e97a4b;--color-ink:#18333a;--color-ink-soft:#2c4a52;--color-paper:#fffcfa;--color-line:color-mix(in srgb, var(--color-sea) 16%, var(--color-sand));--color-error:#9b2c2c;--color-error-bg:#fdecec;--color-success:#1f6b4a;--font-display:"Fraunces Variable", Fraunces, "Iowan Old Style", "Palatino Linotype", serif;--font-body:"Source Sans 3 Variable", "Source Sans 3", "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--space-9:8rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--shadow-soft:0 18px 40px color-mix(in srgb, var(--color-ink) 10%, transparent);--shadow-lift:0 22px 44px color-mix(in srgb, var(--color-sea) 16%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-medium:.4s;--duration-slow:.7s;--width-text:42rem;--width-page:72rem;--header-h:4.75rem;--focus-ring:0 0 0 3px var(--color-paper), 0 0 0 6px var(--color-sea);--touch:2.75rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-sand);text-rendering:optimizelegibility;min-height:100dvh;font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:80;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:fixed;inset:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}img,svg{max-width:100%;display:block}figure{margin:0}a{color:var(--color-sea);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-sea-deep)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-weight:560;line-height:1.12}h1{margin:0 0 var(--space-5);font-size:clamp(2.4rem,6vw,5.4rem)}h2{margin:0 0 var(--space-4);font-size:clamp(1.85rem,3.4vw,3rem)}h3{margin:0 0 var(--space-3);font-size:clamp(1.25rem,2vw,1.6rem)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}.skip-link{left:var(--space-4);z-index:100;background:var(--color-sea);color:var(--color-paper);border-radius:var(--radius-sm);padding:.6rem 1rem;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-4);color:var(--color-paper)}.wrap{width:min(calc(100% - 2rem), var(--width-page));margin-inline:auto}.wrap-narrow{width:min(100% - 2rem,44rem);margin-inline:auto}.site-header{z-index:40;backdrop-filter:blur(16px);background:color-mix(in srgb, var(--color-sand) 86%, transparent);border-bottom:1px solid var(--color-line);position:sticky;top:0}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand{color:var(--color-ink);min-height:var(--touch);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.brand-logo{object-fit:contain;object-position:center;width:4.25rem;height:3.85rem;display:block}.brand strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.2rem;font-weight:600}.brand span{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.nav-toggle{display:none}.menu-button,.nav-panel{display:contents}.nav-list{align-items:center;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--color-ink);min-height:var(--touch);align-items:center;padding-inline:.2rem;text-decoration:none;display:inline-flex}.nav-list a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-sun)}.nav-list a.nav-cta{background:var(--color-sea);color:var(--color-paper);border-radius:var(--radius-sm);min-height:2.75rem;padding:.55rem 1rem}.nav-list a.nav-cta:hover{background:var(--color-sea-deep);color:var(--color-paper)}.lang-link{color:var(--color-ink-soft);min-height:var(--touch);align-items:center;font-size:.92rem;text-decoration:none;display:inline-flex}.hero{min-height:min(92vh,52rem);color:var(--color-paper);align-items:end;display:grid;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--color-ink) 18%, transparent) 0%, color-mix(in srgb, var(--color-ink) 62%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--color-sea) 28%, transparent), transparent 55%);position:absolute;inset:0}.hero-copy{z-index:1;max-width:40rem;padding:7rem 0 4rem;position:relative}.hero h1{color:var(--color-paper)}.hero p,.hero .kicker,.hero figcaption{color:color-mix(in srgb, var(--color-paper) 88%, var(--color-water))}.kicker{margin-bottom:var(--space-4);letter-spacing:.16em;text-transform:uppercase;color:var(--color-sea);font-size:.78rem;font-weight:600;display:inline-block}.hero .kicker{color:var(--color-sun)}.italic-place{font-style:italic;font-weight:500}.actions{margin-top:var(--space-6);flex-wrap:wrap;gap:.75rem;display:flex}.button,.button-secondary{min-height:var(--touch);border-radius:var(--radius-sm);font:inherit;cursor:pointer;touch-action:manipulation;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button,a.button{background:var(--color-sea);color:var(--color-paper)}.button:hover,.button:focus-visible,a.button:hover,a.button:focus-visible{background:var(--color-sea-deep);color:var(--color-paper);transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:not-allowed;transform:none}.button-secondary,a.button-secondary{color:inherit;background:0 0;border-color:currentColor}.button-secondary:hover,.button-secondary:focus-visible,a.button-secondary:hover,a.button-secondary:focus-visible{background:var(--color-sea);color:var(--color-paper);border-color:var(--color-sea);transform:translateY(-2px)}.hero .button-secondary:hover,.hero .button-secondary:focus-visible,.hero a.button-secondary:hover,.hero a.button-secondary:focus-visible,.coming-soon .button-secondary:hover,.coming-soon .button-secondary:focus-visible,.coming-soon a.button-secondary:hover,.coming-soon a.button-secondary:focus-visible,.section-dark .button-secondary:hover,.section-dark .button-secondary:focus-visible,.section-dark a.button-secondary:hover,.section-dark a.button-secondary:focus-visible{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.section{padding:clamp(3.5rem,8vw,7rem) 0}.section-muted{background:color-mix(in srgb, var(--color-water) 35%, var(--color-sand))}.section-dark{background:var(--color-sea);color:var(--color-paper)}.section-dark h2,.section-dark h3{color:var(--color-paper)}.lead{max-width:var(--width-text);color:var(--color-ink-soft);font-size:1.2rem}.grid-3,.grid-2,.grid-4{gap:var(--space-5);display:grid}.grid-2,.grid-3,.grid-4,.gallery-grid{min-width:0}.grid-2>*,.grid-3>*,.grid-4>*,.gallery-grid>*{min-width:0;max-width:100%}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.benefit,.price-card{background:var(--color-sand-light);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-soft)}.benefit-grid{align-items:stretch}.benefit{grid-template-rows:minmax(10.2rem,auto) 1fr;align-items:start;display:grid}.benefit h2{margin-bottom:var(--space-4)}.benefit p{max-width:29ch;margin:0}.card{gap:var(--space-3);color:inherit;min-height:100%;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.card-photo{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm);width:100%}.apartment-card{padding:0;display:block;overflow:hidden}.apartment-card-media{aspect-ratio:16/10;background:var(--color-water);position:relative;overflow:hidden}.apartment-card .card-photo{height:100%;transition:transform var(--duration-medium) var(--ease-out);border-radius:0}.apartment-card:hover .card-photo,.apartment-card:focus-visible .card-photo{transform:scale(1.04)}.apartment-nameplate{left:var(--space-4);bottom:var(--space-4);background:color-mix(in srgb, var(--color-paper) 94%, transparent);border:1px solid color-mix(in srgb, var(--color-paper) 72%, var(--color-line));border-radius:var(--radius-sm);min-width:8.5rem;box-shadow:var(--shadow-soft);padding:.6rem .85rem .7rem;position:absolute}.apartment-nameplate span{color:var(--color-sea);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.apartment-nameplate h3{margin:.15rem 0 0;font-size:clamp(1.55rem,2.2vw,2.1rem)}.apartment-card-content{gap:var(--space-3);padding:var(--space-4);display:grid}.apartment-card-content p{margin:0}.apartment-card-summary{font-size:1.08rem}.apartment-card-price{padding-top:var(--space-2);border-top:1px solid var(--color-line)}a.card:hover,a.card:focus-visible{box-shadow:var(--shadow-lift);color:inherit;transform:translateY(-4px)}.card-meta,.muted,.caption{color:var(--color-ink-soft);font-size:.95rem}.caption{margin-top:var(--space-3)}.location-trips{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.location-trips .lead{margin-bottom:var(--space-6)}.trip-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-card{background:var(--color-sand-light);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.trip-card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.trip-card-content{padding:var(--space-5)}.trip-card-content h3{margin-bottom:var(--space-3)}.trip-card-content p{color:var(--color-ink-soft)}.trip-card-content a{min-height:var(--touch);align-items:center;font-weight:650;display:inline-flex}.photo-credits{margin-top:var(--space-5);color:var(--color-ink-soft);font-size:.9rem}.photo-credits summary{cursor:pointer;width:fit-content}.photo-credits ul{margin:var(--space-3) 0 0;padding-left:1.25rem}.watersports-grid{align-items:center}.partner-links{gap:var(--space-3);margin-top:var(--space-5);display:grid}.partner-links a{min-height:var(--touch);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-ink);background:var(--color-sand-light);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.8rem 1rem;text-decoration:none;display:flex}.partner-links a:hover,.partner-links a:focus-visible{color:var(--color-sea-deep);border-color:var(--color-sea)}.partner-links span{color:var(--color-ink-soft);font-size:.9rem}.boat-section .lead{max-width:43rem}.photo-placeholder{border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-water) 55%, var(--color-sand)), var(--color-sand));border:1px dashed color-mix(in srgb, var(--color-sea) 28%, var(--color-sand));min-height:16rem;color:var(--color-ink-soft);text-align:center;padding:var(--space-5);place-items:center;display:grid}.photo-placeholder strong{font-family:var(--font-display);color:var(--color-ink);margin-bottom:.4rem;display:block}.media{border-radius:var(--radius-lg);cursor:default;width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0;position:relative;overflow:hidden}button.media{cursor:pointer}.media img,.media picture{width:100%;max-width:100%;height:auto;display:block}.media img{aspect-ratio:16/10;object-fit:cover}.steps{counter-reset:step;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps article{padding-top:2.4rem;position:relative}.steps article:before{counter-increment:step;content:counter(step);font-family:var(--font-display);color:var(--color-coral);font-size:1.4rem;position:absolute;top:0;left:0}.site-footer{padding:var(--space-7) 0 max(var(--space-6), env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.footer-grid{justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;display:flex}.price-row{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;padding:1rem 0;display:flex}.price-row a,.price-row strong,.price-row span{overflow-wrap:anywhere}.price-row strong{font-family:var(--font-display);font-size:1.6rem}.form{gap:var(--space-4);display:grid}.field{gap:.4rem;display:grid}.field span{font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:var(--touch);width:100%;max-width:100%;padding:.65rem .8rem;font-size:1.0625rem}.field textarea{resize:vertical;min-height:8rem}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid,.field.error input,.field.error select,.field.error textarea){border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:.92rem}.honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.site-footer a,.kicker a,.price-row a,.consent a{min-height:var(--touch);align-items:center;display:inline-flex}.consent{min-height:var(--touch);align-items:flex-start;gap:.7rem;display:flex}.consent input{width:1.25rem;min-width:1.25rem;height:1.25rem;accent-color:var(--color-sea);flex-shrink:0;margin-top:.2rem}.alert{padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-line)}.alert-ok{background:color-mix(in srgb, var(--color-success) 12%, var(--color-sand-light))}.alert-err{background:var(--color-error-bg)}.facts{gap:.7rem;display:grid}.facts div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.chip-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip-list li{background:var(--color-water);border-radius:999px;padding:.35rem .8rem}.coming-soon{min-height:100dvh;display:grid}.coming-soon .hero{min-height:100dvh;overflow:visible}.house-plan{margin-top:clamp(1.75rem,4vw,3rem)}.house-plan-shell{background:color-mix(in srgb, var(--color-paper) 88%, var(--color-sand-light));border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.house-plan-compass{padding:1rem var(--space-5);color:var(--color-ink-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;display:flex}.house-plan-compass i{background:var(--color-line);flex:1;height:1px;display:block}.house-plan-floors{display:grid}.house-floor{gap:var(--space-5);padding:var(--space-5);border-top:1px solid var(--color-line);grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);display:grid}.house-floor-heading{padding:.35rem 0}.house-floor-heading>span{color:var(--color-coral);letter-spacing:.14em;font-size:.8rem;font-weight:700;display:block}.house-floor-heading h3{margin:.55rem 0 0;font-size:clamp(1.65rem,2.4vw,2.35rem)}.house-unit-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.house-unit{min-height:10.5rem;padding:var(--space-4);background:color-mix(in srgb, var(--color-sand) 72%, var(--color-paper));border:1px solid color-mix(in srgb, var(--color-sea) 22%, var(--color-line));border-radius:var(--radius-md);color:var(--color-ink);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;position:relative;overflow:hidden}.house-unit:before{content:"";background:var(--color-sun);width:100%;height:.3rem;position:absolute;top:0;left:0}.house-unit[data-active=true],.house-unit:hover,.house-unit:focus-visible{background:var(--color-water);border-color:var(--color-sea);box-shadow:var(--shadow-soft);color:var(--color-ink);transform:translateY(-3px)}.house-unit[data-active=true]:before{background:var(--color-sea)}.house-unit-side{color:var(--color-sea);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:700}.house-unit strong{max-width:calc(100% - 2rem);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:560;line-height:1}.house-unit-arrow{right:var(--space-4);bottom:var(--space-4);color:var(--color-coral);font-size:1.4rem;position:absolute}.gallery-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.lightbox{background:0 0;border:0;max-width:min(96vw,72rem);padding:0}.lightbox::backdrop{background:color-mix(in srgb, var(--color-ink) 72%, transparent)}.lightbox-frame{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-md);position:relative;overflow:hidden}.lightbox-frame img,.lightbox-frame .photo-placeholder{width:100%;min-height:50vh}.lightbox-toolbar{justify-content:space-between;gap:.5rem;padding:.75rem;display:flex}.icon-button{min-width:var(--touch);min-height:var(--touch);border:1px solid color-mix(in srgb, var(--color-paper) 30%, transparent);background:color-mix(in srgb, var(--color-ink) 40%, transparent);color:var(--color-paper);border-radius:var(--radius-sm);cursor:pointer}@media (width<=900px){h1{overflow-wrap:break-word;font-size:clamp(1.85rem,9vw,2.6rem)}.wrap,.wrap-narrow{width:min(calc(100% - 1.5rem), var(--width-page))}.hero{align-items:end;min-height:100svh}.hero-copy{max-width:none;padding:5.5rem 0 2.25rem}.coming-soon .hero{min-height:auto}.coming-soon .hero-copy{padding-top:6rem;padding-bottom:max(2rem, env(safe-area-inset-bottom))}.actions{flex-direction:column;align-items:stretch}.actions .button,.actions .button-secondary{width:100%}.site-header{padding-top:env(safe-area-inset-top)}.grid-4,.grid-3,.steps,.gallery-grid,.grid-2,.trip-grid{grid-template-columns:1fr}.partner-links a{flex-direction:column;align-items:flex-start}.nav-toggle{min-width:var(--touch);min-height:var(--touch);border:1px solid var(--color-line);background:var(--color-sand-light);color:var(--color-ink);border-radius:var(--radius-sm);touch-action:manipulation;justify-content:center;align-items:center;padding:.5rem .8rem;display:inline-flex}.menu-button{display:block}.nav-panel{inset:var(--header-h) 0 auto;background:var(--color-sand);border-bottom:1px solid var(--color-line);padding:var(--space-5);display:none;position:absolute}.nav-toggle[aria-expanded=true]+.nav-panel,.header-inner:has(.nav-toggle[aria-expanded=true]) .nav-panel{display:block}.nav-list{flex-direction:column;align-items:stretch}.nav-list a.nav-cta{justify-content:center}.lang-link{margin-top:var(--space-3)}.facts div{flex-wrap:wrap}.benefit{grid-template-rows:auto 1fr}.house-floor{gap:var(--space-3);grid-template-columns:1fr}.house-floor-heading{align-items:baseline;gap:.7rem;display:flex}.house-floor-heading h3{margin:0}.house-unit{min-height:8.5rem}.lightbox{width:min(100vw - 1rem,72rem);max-width:calc(100vw - 1rem)}.lightbox-toolbar p{overflow-wrap:anywhere;margin:0}.lightbox-toolbar>div{gap:.35rem;display:flex}.lightbox-toolbar{flex-wrap:wrap}.section{padding:3rem 0}.lead{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.button:focus-visible,.button-secondary:hover,.button-secondary:focus-visible,a.card:hover{transform:none}}.cal{background:var(--color-sand-light);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);margin-top:1.5rem}.cal-tabs{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.5rem;display:flex}.cal-tabs button{min-height:var(--touch);border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.4rem .9rem}.cal-tabs button.is-active{background:var(--color-sea);color:var(--color-paper);border-color:var(--color-sea)}.cal-toolbar{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cal-month{font-family:var(--font-display);text-transform:capitalize;margin:0;font-weight:600}.cal-nav{min-height:var(--touch);border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.4rem .8rem}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.cal-weekday{text-align:center;color:var(--color-ink-soft);padding:.2rem 0;font-size:.78rem;font-weight:600}.cal-day{background:var(--color-paper);min-height:2.6rem;color:var(--color-ink);border-radius:var(--radius-sm);font:inherit;cursor:default;border:1px solid #0000}.cal-day.is-empty{background:0 0;min-height:0}.cal-day.is-occupied{background:color-mix(in srgb, var(--color-coral) 22%, var(--color-paper));color:var(--color-ink-soft);text-decoration:line-through}.cal-day.is-past{opacity:.45}.cal-day.is-selected,.cal-day.is-start,.cal-day.is-end{background:color-mix(in srgb, var(--color-sea) 18%, var(--color-paper));border-color:var(--color-sea)}.cal-day.is-pickable{cursor:pointer}.cal-day.is-pickable:hover{border-color:var(--color-sea)}.cal-legend{margin:var(--space-4) 0 0;color:var(--color-ink-soft);flex-wrap:wrap;gap:.8rem 1.2rem;padding:0;font-size:.92rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:.45rem;display:flex}.cal-swatch{border:1px solid var(--color-line);background:var(--color-paper);border-radius:2px;width:.9rem;height:.9rem}.cal-swatch.is-busy{background:color-mix(in srgb, var(--color-coral) 22%, var(--color-paper))}.cal-swatch.is-pick{background:color-mix(in srgb, var(--color-sea) 18%, var(--color-paper));border-color:var(--color-sea)}.cal-hint{margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:.95rem}.admin-body{background:var(--color-sand)}.admin-bar{background:var(--color-ink);color:var(--color-paper)}.admin-bar a,.admin-bar button{color:var(--color-paper)}.admin-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.admin-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-sun)}.admin-logout{font:inherit;cursor:pointer;min-height:var(--touch);background:0 0;border:0}.admin-filters{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.admin-filters a.is-active{font-weight:700}.admin-list{gap:var(--space-4);display:grid}.admin-card{background:var(--color-sand-light);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5)}.admin-card header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.admin-status{font-size:.85rem;font-weight:700}.admin-status.is-new{color:var(--color-sea)}.admin-status.is-confirmed{color:var(--color-success)}.admin-status.is-rejected{color:var(--color-error)}.admin-status.is-cancelled{color:var(--color-ink-soft)}
