@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--ink:#1b2423;--cream:#f2eee5;--gold:#b7a17a;--line:#d6cec0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}header{height:88px;background:#111a19;color:#eee9df;display:flex;align-items:center;padding:0 5%;gap:35px;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff20}.brand{font:28px/1 'Italiana',Georgia,serif;letter-spacing:.18em;display:inline-block}.brand small{font:9px/1.8 Arial;letter-spacing:.5em;display:block;text-align:center;margin-top:7px}nav{display:flex;gap:28px;margin-left:auto;font-size:13px}nav a:hover,.textlink:hover{color:var(--gold)}.language{font-size:13px;border-left:1px solid #ffffff40;padding-left:26px}.menu{display:none}.hero{height:760px;min-height:620px;position:relative;background:#101416;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1115ec,#0b11157a 45%,#0b111510),linear-gradient(0deg,#0b111580,transparent 40%)}.hero-copy{position:relative;z-index:1;padding:110px 7% 70px;max-width:860px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;margin:0 0 22px;color:#8c714e}.hero .eyebrow,.interiors .eyebrow,.pool-banner .eyebrow,.enquiry .eyebrow{color:#d5bf96}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(58px,6vw,94px);margin-bottom:20px}.hero-line{font:36px/1.2 'Italiana',Georgia,serif;margin-bottom:22px}.hero-copy>p:not(.eyebrow){color:#e4e2dc}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 23px;background:#c4ad84;color:#141b18;font-size:13px;font-weight:600;border:1px solid transparent;min-height:54px;transition:background .2s,transform .2s}.button:hover{background:#d8c4a3;transform:translateY(-2px)}.button.green{background:#20794d;color:white}.button.green:hover{background:#17613c}.button.outline{background:transparent;border-color:#ffffff80;color:white}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#ddd}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 7%;border-bottom:1px solid var(--line);gap:20px}.stats>div{padding-left:25px;border-left:1px solid var(--line)}.stats strong{font:28px 'Italiana',Georgia;display:block;margin-bottom:8px}.stats span{font-size:11px;color:#646862}.section{padding:100px 7%;scroll-margin-top:0}h2{font-size:clamp(38px,4vw,60px);margin-bottom:28px}h3{font:28px/1.2 'Italiana',Georgia;margin:18px 0}p{color:#59615c}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.intro img{height:560px;width:100%;object-fit:cover}.textlink{display:inline-block;border-bottom:1px solid #aa9068;padding:10px 0;margin-top:10px;font-size:13px}.textlink span{padding-left:25px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head>p{font-size:14px}.layouts{background:#e9e3d8}.layout-shell{display:grid;grid-template-columns:310px 1fr;gap:45px;align-items:start}label{display:block;font-size:12px;margin-bottom:8px}select{padding:12px;width:100%;background:transparent;border:1px solid #aaa191;color:var(--ink)}.type-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 30px}.type-buttons button,.interior-tabs button{border:1px solid #b9ad97;color:inherit;padding:8px 14px;background:transparent;font-size:12px}.type-buttons button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#plan-info h3{font-size:38px;margin:8px 0}#plan-info p{font-size:13px}.fine{font-size:11px!important;line-height:1.7;opacity:.8;margin-top:18px}.plan-view{background:#faf7f0;min-height:450px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:15px}.plan-view img{width:100%;aspect-ratio:16/9;object-fit:contain}.interiors{display:grid;grid-template-columns:1.15fr 1fr;background:#202b29;color:#f4efe6}.interior-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}.interior-copy{padding:75px 13%}.interior-copy p{color:#c8ceca}.interior-tabs{display:flex;gap:10px;margin:25px 0}.interior-tabs button[aria-pressed=true]{background:#c4ad84;color:#17221e}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.three-cards article{border-top:1px solid #ab9470;padding-top:25px}.number{font-size:10px;letter-spacing:.15em;color:#8c714e}.three-cards p,.facility-grid p{font-size:14px}.center-action{text-align:center;margin-top:40px}.pool-banner{height:620px;position:relative;color:white}.pool-banner>img{width:100%;height:100%;object-fit:cover}.pool-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101e23c0,transparent)}.pool-banner>div{position:absolute;z-index:1;left:7%;top:90px}.pool-banner p{color:white}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:60px}.facility-grid img{aspect-ratio:4/3;object-fit:cover;margin-bottom:26px}.facility-grid .eyebrow{font-size:9px}.location{background:#e8e2d7;display:grid;grid-template-columns:1fr 1fr;gap:12%}.distances>div{display:flex;justify-content:space-between;border-bottom:1px solid #c9beab;padding:17px 0}.distances strong{font-weight:400;font-size:22px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;list-style:none;display:flex;gap:24px;justify-content:space-between;font-size:15px}.faq summary:after{content:'+';font-size:20px;color:#947749}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin:15px 25px 5px 0}.enquiry{text-align:center;background:#1b2825;color:#f8f1e6}.enquiry p{color:#cdd4cf}.enquiry .actions{justify-content:center}footer{display:flex;flex-wrap:wrap;gap:50px;align-items:start;padding:60px 7% 35px;background:#111b19;color:#d9dacf}footer>div{font-size:13px}footer>div:last-of-type{margin-left:auto;display:flex;gap:20px}footer p{color:#a2ada6;font-size:12px}.footnote{width:100%;margin:0}.floating{position:fixed;right:25px;bottom:24px;width:56px;height:56px;background:#20794d;border-radius:50%;display:grid;place-items:center;z-index:30;color:white;box-shadow:0 3px 15px #0003}.floating svg{width:29px;height:29px}.mobilebar{display:none}:focus-visible{outline:3px solid #bf994f;outline-offset:4px}[hidden]{display:none!important}@media(max-width:900px){nav{gap:16px}.layout-shell{grid-template-columns:260px 1fr;gap:25px}.intro{gap:35px}.interior-copy{padding:50px 9%}.section{padding:70px 6%}}@media(max-width:680px){header{height:72px;padding:0 6%;gap:20px}.brand{font-size:24px}.language{margin-left:auto;border:0;padding:0}.menu{display:block;background:none;border:0;color:white;font-size:23px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111a19;padding:20px 6%;flex-direction:column}nav.open{display:flex}.hero{height:690px;min-height:0}.hero>img{object-position:60% center}.hero:after{background:linear-gradient(0deg,#0b1115ee,#0b111565)}.hero-copy{padding:140px 6% 45px}.hero-line{font-size:30px}.hero-copy>p{font-size:14px}.hero .actions{display:grid;max-width:310px}.hero-bottom{left:6%;right:6%;font-size:8px}.hero-bottom span:last-child{display:none}.stats{grid-template-columns:1fr 1fr;padding:25px 6%;gap:25px 12px}.stats strong{font-size:24px}.stats>div{padding-left:14px}.section{padding:62px 6%}.intro,.location,.faq,.interiors{grid-template-columns:1fr;gap:30px}.intro img{height:340px}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:22px}.layout-shell{grid-template-columns:1fr;gap:25px}.type-buttons{margin-bottom:20px}.plan-view{min-height:0;padding:8px}.interior-photo img{min-height:0;height:340px}.interior-copy{padding:40px 6%}.three-cards,.facility-grid{grid-template-columns:1fr;gap:30px}.three-cards h3{font-size:30px}.pool-banner{height:470px}.pool-banner>div{left:6%;top:55px}.pool-banner>img{object-position:55%}.facility-grid img{aspect-ratio:16/10}.facility-grid article{margin-bottom:10px}.enquiry .actions{display:grid}.enquiry br{display:none}footer{padding:45px 6% 110px;gap:25px}footer>div:last-of-type{margin-left:0}.floating{display:none}.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#f2eee5;display:grid;grid-template-columns:1fr 1fr;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -3px 15px #0002}.mobilebar>a{display:flex;align-items:center;justify-content:center;font-size:12px}.mobilebar .button{padding:12px;min-height:44px}h2{font-size:42px}html{scroll-padding-top:82px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:680px){.hero-copy>.hero-line{font-size:30px}.hero-copy>.eyebrow{font-size:9px}.hero>img{object-position:40% center}}

header nav .jacee-language{display:none!important}
