:root{--sea: #0f4c6e;--sea-d: #0a3550;--terra: #c8613a;--terra-l: #f3dfd3;--sand: #f7f1e8;--ink: #1d2a33;--muted: #5b6770;--line: #e6ddd0;--wa: #1fa855;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Nunito Sans", system-ui, sans-serif;--r: 18px;--shadow: 0 14px 40px rgba(15,76,110,.12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{margin:0;font:400 17px/1.7 var(--sans);color:var(--ink);background:#fff;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--sea)}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.05;margin:0 0 .45em;color:var(--sea-d);letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(2.6rem,6.4vw,5rem)}h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}h3,.h3{font-size:1.6rem}h1 em,h2 em{font-style:italic;font-weight:600}p{margin:0 0 1em}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.sec{padding:clamp(64px,9vw,110px) 0}.sec.sand{background:var(--sand)}.sec.sea{background:var(--sea-d);color:#d6e3ec}.sec.sea h2{color:#fff}.sec.sea a:not(.btn){color:#fff}.center{text-align:center}.head{margin-bottom:44px}.lead{font-size:1.12rem;color:var(--muted);max-width:60ch}.center .lead{margin-inline:auto}.kick{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin-bottom:1em}.kick.light{color:#ffd9c6;text-shadow:0 1px 10px rgba(0,0,0,.45)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.6em;border-radius:999px;font:700 .96rem/1.2 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn svg{width:20px;height:20px}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:#178a46}.btn-glass{background:#ffffff24;color:#fff;border-color:#ffffff8c;backdrop-filter:blur(6px)}.btn-line{background:#fff;color:var(--sea-d);border-color:var(--line)}.btn-light{background:#fff;color:var(--sea-d)}.btn-sm{padding:.62em 1.1em;font-size:.88rem}.row{display:flex;flex-wrap:wrap;gap:12px}.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .25s,box-shadow .25s}.hdr.sc,body:not(:has(.hero)) .hdr{background:#fffffff7;box-shadow:0 1px 0 var(--line)}body:not(:has(.hero)) main{padding-top:76px}.hdr-in{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{background:#fff;border-radius:12px;padding:6px 10px}.hdr.sc .logo,body:not(:has(.hero)) .logo{padding:6px 0}.logo img{width:133px;height:44px}.hdr nav{display:flex;align-items:center;gap:26px}.hdr nav a:not(.btn){color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hdr.sc nav a:not(.btn),body:not(:has(.hero)) .hdr nav a:not(.btn){color:var(--ink);text-shadow:none}.menu-t,.burger{display:none}@media(max-width:920px){.burger{display:grid;place-items:center;width:46px;height:46px;cursor:pointer;background:#fff;border-radius:12px}.burger span,.burger span:before,.burger span:after{content:"";display:block;width:22px;height:2px;background:var(--ink);position:relative;transition:.2s}.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}.hdr nav{position:fixed;inset:76px 0 auto;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 20px;box-shadow:var(--shadow);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s}.hdr nav a:not(.btn){color:var(--ink)!important;text-shadow:none;padding:14px 4px;border-bottom:1px solid var(--line)}.hdr nav .btn{margin-top:14px}.menu-t:checked~nav{transform:none;opacity:1;pointer-events:auto}.menu-t:checked+.burger span{background:transparent}.menu-t:checked+.burger span:before{top:0;transform:rotate(45deg)}.menu-t:checked+.burger span:after{top:0;transform:rotate(-45deg)}}.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08283ed1,#08283e8c 40%,#08283e1f 75%,#08283e00),linear-gradient(180deg,rgba(8,40,62,.35),transparent 22%,transparent 80%,rgba(8,40,62,.45))}.hero-in{position:relative;z-index:1;padding:140px 0 90px}.hero h1{color:#fff;max-width:14ch;text-shadow:0 2px 30px rgba(0,0,0,.25)}.hero h1 em{display:block;font-size:.62em;margin-top:.25em;color:#ffe2d3}.hero p{font-size:1.15rem;max-width:52ch;margin-bottom:28px;color:#eef4f8}.facts{background:var(--sea);color:#fff}.facts-in{display:grid;grid-template-columns:repeat(4,1fr)}.facts-in div{padding:24px 18px;border-left:1px solid rgba(255,255,255,.15)}.facts-in div:first-child{border-left:0}.facts b{display:block;font:700 1.7rem/1.1 var(--serif)}.facts span{font-size:.9rem;color:#c6d9e6}@media(max-width:760px){.hero:after{background:linear-gradient(180deg,#08283e73,#08283e59 40%,#08283ed9)}}@media(max-width:760px){.facts-in{grid-template-columns:1fr 1fr}.facts-in div:nth-child(3){border-left:0}.facts-in div{border-top:1px solid rgba(255,255,255,.12)}}.apts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.apt{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s;min-width:0}.apt:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.apt-img{position:relative;display:block;overflow:hidden}.apt-img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.apt:hover .apt-img img{transform:scale(1.04)}.apt-img i.sv{background:var(--sea)}.apt-img i{position:absolute;top:14px;left:14px;background:var(--terra);color:#fff;font:800 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:99px}.apt-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.apt h3{font-size:1.9rem;margin:0}.apt-kind{color:var(--terra);font-weight:700;font-size:.92rem;margin-bottom:10px}.apt-kind.big{font-size:1.05rem;color:var(--muted)}.apt-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.apt-meta span{font-size:.78rem;font-weight:700;background:var(--sand);padding:4px 10px;border-radius:99px;color:var(--sea-d)}.apt-short{color:var(--muted);font-size:.96rem;margin-bottom:14px}.apt-more{margin-top:auto;font-weight:800;color:var(--sea);font-size:.92rem}.apts.mini{grid-template-columns:repeat(5,1fr);gap:16px}.apts.mini h3{font-size:1.5rem}.apts.mini .apt-body{padding:14px 16px 16px}.apts.mini .apt-meta{margin:6px 0 0}@media(max-width:1000px){.apts{grid-template-columns:1fr 1fr}.apts.mini{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.apts,.apts.mini{grid-template-columns:1fr}.apts.mini{grid-template-columns:1fr 1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.round{border-radius:var(--r);width:100%;aspect-ratio:16/10;object-fit:cover;box-shadow:var(--shadow)}.round.small{width:62%;margin:-18% 0 0 auto;position:relative;border:6px solid #fff}.sea .round.small{border-color:var(--sea-d)}.sign{margin-top:14px;font-weight:700;color:var(--muted)}.sign em{font:italic 600 1.9rem var(--serif);color:var(--terra)}.dir{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px}.dir li{padding-left:18px;border-left:2px solid var(--terra);font-size:.98rem}.dir b{color:#fff}@media(max-width:860px){.split{grid-template-columns:1fr}#location .split>div:last-child{order:-1}}.inc{list-style:none;padding:0;margin:0 auto 40px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px}.inc li{background:var(--terra-l);color:#8a3b1c;font-weight:700;font-size:.92rem;padding:8px 16px;border-radius:99px}.inc li:before{content:"✓ "}.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc{border:1px solid var(--line);border-radius:var(--r);padding:26px}.svc h3{font-size:1.55rem}.svc p{color:var(--muted);font-size:.97rem;margin-bottom:.6em}.svc a{font-weight:800;text-decoration:none;font-size:.92rem}@media(max-width:900px){.svcs{grid-template-columns:1fr 1fr}}@media(max-width:560px){.svcs{grid-template-columns:1fr}}.revs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.revs figure{margin:0;background:var(--sand);border-radius:var(--r);padding:30px}.revs blockquote{margin:0 0 14px;font:600 1.35rem/1.35 var(--serif);color:var(--sea-d)}.revs figcaption{font-size:.9rem;color:var(--muted)}@media(max-width:760px){.revs{grid-template-columns:1fr}}.contact{align-items:start}.cl{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}.cl li{display:grid;font-weight:700}.cl span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}.cl a{text-decoration:none;font-size:1.15rem}.inq{background:#fff;border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);border:1px solid var(--line)}.inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inq label{display:block;min-width:0}.inq .full{grid-column:1 / -1}.inq label span{display:block;font-size:.8rem;font-weight:800;margin-bottom:5px;color:var(--sea-d)}.inq label i{font-weight:400;color:var(--muted);font-style:normal}.inq input,.inq select,.inq textarea{width:100%;font:400 1rem var(--sans);padding:12px 13px;border:1.5px solid var(--line);border-radius:12px;background:var(--sand);color:var(--ink);min-height:48px}.inq input:focus,.inq select:focus,.inq textarea:focus{outline:none;border-color:var(--sea);background:#fff}.inq-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.inq-note{font-size:.84rem;color:var(--muted);text-align:center;margin:12px 0 0}@media(max-width:480px){.inq-grid,.inq-btns{grid-template-columns:1fr}.inq .full{grid-column:auto}}.apt-hero{padding-top:34px}.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}.apt-hero h1{margin-bottom:.1em}.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;height:min(56vw,540px)}.gal a{position:relative;overflow:hidden;border-radius:12px;cursor:zoom-in;display:block}.gal a[hidden]{display:none}.gal .g-main{grid-row:span 2}.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gal a:hover img{transform:scale(1.04)}.more-ph{position:absolute;inset:0;background:#0a35508c;color:#fff;display:grid;place-items:center;font-weight:800}@media(max-width:700px){.gal{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr 1fr;height:120vw}.gal .g-main{grid-column:span 2;grid-row:auto}}.apt-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start}.side{position:sticky;top:96px}.side .h3{margin-bottom:.2em}.small{font-size:.92rem;color:var(--muted)}.specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);margin-bottom:34px}.specs div{padding:16px 18px;border-left:1px solid var(--line)}.specs div:first-child{border-left:0}.specs b{display:block;font:700 1.45rem/1.1 var(--serif);color:var(--sea-d)}.specs span{font-size:.82rem;color:var(--muted)}.ticks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:0 0 30px}.ticks li:before{content:"✓";color:var(--wa);font-weight:800;margin-right:8px}.plan{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;max-width:560px;width:100%}@media(max-width:960px){.apt-layout{grid-template-columns:1fr}.side{position:static}}@media(max-width:560px){.specs{grid-template-columns:1fr 1fr}.specs div:nth-child(3){border-left:0}.specs div:nth-child(n+3){border-top:1px solid var(--line)}.ticks{grid-template-columns:1fr}}.ftr{background:var(--sand);padding:60px 0 26px;font-size:.95rem;border-top:1px solid var(--line)}.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.ftr h3{font-size:1.4rem}.ftr p{color:var(--muted)}.flogo{width:133px;margin-bottom:14px}.copy{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-size:.85rem;color:var(--muted)}@media(max-width:760px){.ftr-grid{grid-template-columns:1fr}}.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 8px 24px #00000040;z-index:40}.wa-float svg{width:32px;height:32px}.lb{position:fixed;inset:0;z-index:100;background:#05141ef2;display:grid;place-items:center}.lb[hidden]{display:none}.lb img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:8px}.lb button{position:absolute;background:none;border:0;color:#fff;font-size:48px;cursor:pointer;padding:10px 18px}.lb-x{top:10px;right:10px}.lb-p{left:4px;top:50%;transform:translateY(-50%)}.lb-n{right:4px;top:50%;transform:translateY(-50%)}.js .rv{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}}
