:root{--navy:#082b55;--blue:#0c3d73;--ink:#092a50;--white:#fff;--cream:#f5f3ee;--sand:#d5c4a4;--line:#d9dce1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}.site-header{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand strong,.footer-brand strong{font-family:Montserrat,sans-serif;letter-spacing:.16em;font-weight:500;font-size:20px;display:block}.brand small,.footer-brand small{letter-spacing:.42em;font-size:8px;display:block;margin-top:4px}.logo-mark{font-size:27px;color:#e4d4b4}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{color:#fff;text-decoration:none;font-size:12px;letter-spacing:.08em}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:12px 19px}.menu{display:none;background:none;border:0}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(115deg,#06284e 0%,#0b3d72 47%,#89b6d1 100%);color:#fff;padding:130px 9vw 80px}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:31%;background:linear-gradient(180deg,rgba(2,35,64,0),rgba(2,35,64,.7))}.hero-sky{position:absolute;right:-10%;bottom:0;width:62%;height:58%;border-radius:60% 0 0 0;background:linear-gradient(#80b7d5 0 38%,#1683ae 39% 63%,#e9e1d3 64%);opacity:.82;transform:skewX(-7deg)}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow,.section-no{font-size:10px;letter-spacing:.26em;font-weight:600}.hero h1,.intro h2,.section-head h2,.contact h2{font-family:Montserrat,sans-serif;font-size:clamp(58px,8vw,118px);line-height:.9;letter-spacing:-.055em;font-weight:300;margin:25px 0}.hero h1 em,.intro h2 em,.section-head h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400}.lede{max-width:500px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.8)}.button{display:inline-flex;gap:28px;align-items:center;margin-top:24px;padding:16px 20px;border:1px solid rgba(255,255,255,.6);color:#fff;text-decoration:none;font-size:12px;letter-spacing:.06em}.hero-card{position:absolute;right:6vw;top:25%;z-index:2;border-left:1px solid rgba(255,255,255,.4);padding-left:22px}.hero-card span{font-family:Georgia,serif;font-size:40px}.hero-card p{font-size:10px;letter-spacing:.18em;line-height:1.7}.scroll{position:absolute;bottom:30px;left:9vw;z-index:2;font-size:8px;letter-spacing:.2em;display:flex;gap:12px;align-items:center}.scroll i{display:block;width:70px;height:1px;background:#fff}.intro,.portfolio,.contact{padding:120px 9vw}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;align-items:end}.intro h2,.section-head h2,.contact h2{font-size:clamp(48px,6vw,82px)}.intro-grid>div{max-width:520px;line-height:1.75;color:#5e6c79}.big-copy{font-family:Georgia,serif;font-size:24px;line-height:1.45;color:var(--ink)}.portfolio{background:var(--cream)}.section-head{margin-bottom:55px}.property-card{display:grid;grid-template-columns:1.7fr .75fr;min-height:570px;background:#fff}.property-visual{position:relative;overflow:hidden;background:linear-gradient(#8dc3dc 0 48%,#147ea6 49% 70%,#e9e3d7 71%)}.property-visual:before{content:"";position:absolute;left:8%;right:7%;bottom:16%;height:37%;background:linear-gradient(135deg,#fff 0 48%,#dfe3e5 49%);clip-path:polygon(0 100%,0 44%,35% 44%,35% 8%,69% 8%,69% 33%,100% 33%,100% 100%);box-shadow:0 0 30px rgba(0,0,0,.12)}.balcony{position:absolute;left:0;right:0;bottom:10%;height:8%;border-top:5px solid #fff;border-bottom:2px solid #fff}.location{position:absolute;left:22px;bottom:20px;color:#fff;font-size:9px;letter-spacing:.18em}.property-info{padding:60px 45px;display:flex;flex-direction:column;justify-content:center}.number{font-family:Georgia,serif;font-size:36px;color:#b5a382}.property-info h3{font-family:Georgia,serif;font-size:40px;font-weight:400;margin:12px 0}.property-info>p{line-height:1.7;color:#6d7780}.property-info a{margin-top:30px;color:var(--ink);text-decoration:none;font-size:11px;border-bottom:1px solid #bbb;padding-bottom:10px}.more{text-align:right;font-size:11px;letter-spacing:.08em;margin-top:24px}.philosophy{padding:110px 9vw;background:var(--navy);color:#fff}.light{color:#b7c4d0}.statement{margin-top:70px;max-width:1050px}.statement span,.statement strong{display:inline;font-family:Georgia,serif;font-size:clamp(34px,5vw,68px);line-height:1.35;font-weight:400}.statement strong{font-family:Montserrat,sans-serif;font-size:.75em;letter-spacing:.06em;color:#e3d1ae;margin:0 12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.contact-copy{padding-bottom:15px;max-width:430px;line-height:1.7}.button.dark{border-color:var(--ink);color:var(--ink)}.email{font-size:11px;margin-top:28px}footer{padding:45px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.footer-brand{color:var(--navy)}footer>div:last-child{text-align:right;font-size:10px;line-height:1.6;color:#6e7780}.reveal{animation:rise .8s ease both}.delay{animation-delay:.25s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:800px){.site-header{height:80px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6vw;background:var(--navy);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu{display:block}.menu span{display:block;width:25px;height:1px;background:#fff;margin:6px}.hero{padding-left:7vw}.hero-card{display:none}.hero-sky{width:80%;opacity:.45}.intro,.portfolio,.contact{padding:85px 7vw}.intro-grid,.contact,.property-card{grid-template-columns:1fr}.property-visual{min-height:430px}.property-info{padding:40px 30px}.contact{gap:30px}footer{gap:25px;align-items:flex-end}.brand strong{font-size:15px}}
/* Real Australis assets */
.brand img{display:block;width:190px;max-height:76px;object-fit:contain;object-position:left center}.footer-brand img{display:block;width:190px;max-height:100px;object-fit:contain}.hero{background-image:linear-gradient(90deg,rgba(3,31,62,.72) 0%,rgba(3,31,62,.38) 46%,rgba(3,31,62,.08) 100%),url("3ED6DF09-FBD2-404E-9372-1AE1595371A5.PNG");background-size:cover;background-position:center center}.hero:after,.hero-sky{display:none}.feature-image{background-image:url("CAD7B80B-0C94-4D8E-92CE-E4BACACB7416.JPEG");background-size:cover;background-position:center}.photo-placeholder{display:none}@media(max-width:800px){.brand img{width:145px}.hero{background-position:60% center}}

/* Hero correction: latest real uploaded terrace image */
.hero{background-image:linear-gradient(90deg,rgba(3,31,62,.56) 0%,rgba(3,31,62,.20) 48%,rgba(3,31,62,.03) 100%),url("IMG_7832.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.brand{background:transparent!important}.brand img{width:210px!important;height:auto!important;max-height:100px!important;object-fit:contain!important;object-position:left center!important}

/* Correct header fallback: never show a property photo as the company logo */
.brand-wordmark{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important}.brand-wordmark .brand-mark{font-size:18px!important}.brand-wordmark strong{display:block!important;font-family:Arial,sans-serif!important;font-size:22px!important;letter-spacing:3px!important;line-height:1!important}.brand-wordmark small{display:block!important;font-family:Arial,sans-serif!important;font-size:9px!important;letter-spacing:4px!important;margin-top:6px!important}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{letter-spacing:3px}.footer-brand small{letter-spacing:4px}

/* User-selected alternate hero */
.hero{background-image:linear-gradient(90deg,rgba(3,31,62,.54) 0%,rgba(3,31,62,.18) 48%,rgba(3,31,62,.02) 100%),url("CAD7B80B-0C94-4D8E-92CE-E4BACACB7416.JPEG")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}

/* Corrected hero + company logo */
.hero{background-image:linear-gradient(90deg,rgba(3,31,62,.50) 0%,rgba(3,31,62,.16) 48%,rgba(3,31,62,.02) 100%),url("3ED6DF09-FBD2-404E-9372-1AE1595371A5.PNG")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.brand-logo{display:block!important;width:190px!important;height:92px!important;overflow:hidden!important}.brand-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}

/* Safety correction: use only verified real property photo in repo; transparent wordmark */
.hero{background-image:linear-gradient(90deg,rgba(3,31,62,.48) 0%,rgba(3,31,62,.14) 48%,rgba(3,31,62,.02) 100%),url("IMG_7832.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.brand-wordmark{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#fff!important}.brand-wordmark strong{display:block!important;font-size:22px!important;letter-spacing:3px!important}.brand-wordmark small{display:block!important;font-size:9px!important;letter-spacing:4px!important;margin-top:5px!important}.brand-wordmark .brand-mark{font-size:18px!important}

.ballito-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;background:#f7f5ef}.ballito-photo{background-image:url("IMG_7832.jpg");background-size:cover;background-position:center}.ballito-copy{padding:80px 8vw;display:flex;flex-direction:column;justify-content:center;color:#0b2d55}.ballito-copy .section-no{color:#9a7740;margin-bottom:22px}.ballito-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5vw,76px);line-height:.94;margin:0 0 28px}.ballito-copy>p:not(.section-no){font-family:Georgia,serif;font-size:20px;line-height:1.55;max-width:560px}.location-link{margin-top:38px;color:#0b2d55;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:3px}@media(max-width:800px){.ballito-feature{grid-template-columns:1fr}.ballito-photo{min-height:360px}.ballito-copy{padding:55px 8vw}.ballito-copy h2{font-size:48px}}

/* FINAL VERIFIED HERO MAPPING: 3ED6... is the empty daytime terrace */
.hero{background-image:linear-gradient(90deg,rgba(3,31,62,.46) 0%,rgba(3,31,62,.12) 50%,rgba(3,31,62,.01) 100%),url("3ED6DF09-FBD2-404E-9372-1AE1595371A5.PNG")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}

/* Approved luxury homepage redesign */
.site-header{height:108px;padding:0 4.5vw}
.brand-wordmark .constellation{font-family:Georgia,serif;font-size:20px;letter-spacing:2px}
.brand-wordmark strong{font-family:Georgia,serif!important;font-size:29px!important;font-weight:400!important;letter-spacing:7px!important}
.brand-wordmark small{font-size:10px!important;letter-spacing:6px!important;text-align:center}
.site-header nav{gap:34px}
.site-header nav a{text-transform:uppercase;letter-spacing:.19em;font-size:10px}
.nav-cta{background:#061f3d;border:0!important;padding:20px 28px!important}
.hero{min-height:100vh;padding:145px 4.5vw 70px!important;align-items:center;background-position:center center!important}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,49,.38),rgba(2,26,49,.06) 62%,rgba(2,26,49,.01));z-index:1}
.hero-copy{max-width:720px;z-index:2}
.hero .eyebrow{font-size:12px;letter-spacing:.3em;margin-bottom:12px}
.hero h1{font-family:Georgia,serif;font-size:clamp(70px,7.2vw,118px);line-height:.84;letter-spacing:-.045em;margin:18px 0 28px}
.hero h1 em{font-style:italic}
.hero .lede{font-size:19px;line-height:1.55;max-width:520px;color:#fff}
.hero .button{background:#061f3d;border:0;padding:21px 27px;text-transform:uppercase;letter-spacing:.15em}
.scroll{left:auto;right:4.5vw}
.ballito-feature{min-height:610px;background:#faf8f3;padding:22px 3vw;grid-template-columns:1.25fr .95fr;gap:4vw}
.ballito-photo{min-height:560px;background-image:url("IMG_7832.jpg");background-position:center;background-size:cover}
.ballito-copy{padding:65px 4vw}
.ballito-copy .section-no{color:#9a7740;font-size:11px}
.ballito-copy h2{font-family:Georgia,serif;font-size:clamp(55px,5vw,80px);color:#082b55}
.ballito-copy h2 em{font-style:normal}
.ballito-copy>p:not(.section-no){font-family:"DM Sans",sans-serif;font-size:18px;color:#74808d}
.location-link{font-size:11px}
@media(max-width:1000px){.site-header nav{gap:15px}.site-header nav a{font-size:8px}.brand-wordmark strong{font-size:22px!important}.hero h1{font-size:clamp(62px,10vw,100px)}}
@media(max-width:800px){.site-header{height:82px}.brand-wordmark strong{font-size:18px!important}.brand-wordmark small{font-size:7px!important}.constellation{display:none}.hero{padding:120px 7vw 70px!important;background-position:center!important}.hero h1{font-size:60px}.ballito-feature{grid-template-columns:1fr;padding:18px}.ballito-photo{min-height:390px}.ballito-copy{padding:45px 6vw}}


/* 2026-09-18 exact approved composition */
.site-header{padding:0 4.4vw;height:100px}
.brand-wordmark{gap:18px!important}
.brand-wordmark .constellation{position:relative;width:72px;height:48px;font-size:17px!important;letter-spacing:10px!important;display:flex;align-items:center;justify-content:center}
.brand-wordmark .constellation:before,.brand-wordmark .constellation:after{content:"";position:absolute;height:1px;background:rgba(255,255,255,.9);width:55px;transform-origin:left center}
.brand-wordmark .constellation:before{left:10px;top:38px;transform:rotate(-58deg)}
.brand-wordmark .constellation:after{left:10px;top:38px;transform:rotate(0deg)}
.brand-wordmark .constellation i{font-style:normal;font-size:8px}
.brand-wordmark strong{font-family:"DM Sans",sans-serif!important;font-size:25px!important;font-weight:300!important;letter-spacing:7px!important}
.brand-wordmark small{font-size:9px!important;letter-spacing:5px!important}
.hero{min-height:655px!important;height:72vh!important;padding:120px 4.5vw 45px!important;background-image:linear-gradient(90deg,rgba(2,27,52,.28),rgba(2,27,52,.03) 62%),url("3ED6DF09-FBD2-404E-9372-1AE1595371A5.PNG")!important;background-position:center 54%!important}
.hero-copy{max-width:780px!important}
.hero .eyebrow{font-size:11px!important;letter-spacing:.28em!important}
.hero h1{font-family:Georgia,serif!important;font-size:clamp(72px,7.4vw,116px)!important;line-height:.82!important;margin:18px 0 26px!important}
.hero h1 em{font-family:Georgia,serif!important;font-style:italic!important}
.hero .lede{font-size:18px!important;max-width:530px!important}
.hero .button{padding:19px 28px!important;background:#082b55!important}
.ballito-feature{padding:28px 3vw!important;gap:4.5vw!important;min-height:500px!important}
.ballito-photo{min-height:450px!important;background-image:url("IMG_7832.jpg")!important}
.ballito-copy{padding:45px 2vw!important}
.ballito-copy h2{font-family:Georgia,serif!important;font-size:clamp(52px,4.5vw,72px)!important;line-height:.95!important}
@media(max-width:800px){.brand-wordmark .constellation{display:none}.hero{height:auto!important;min-height:720px!important}.hero h1{font-size:58px!important}}


/* FINAL FIX — exact supplied assets */
.hero{
  background-image:linear-gradient(90deg,rgba(2,27,52,.34),rgba(2,27,52,.04) 62%),url("0E65D853-713B-496D-9901-ED896C7DC0B4.PNG")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.exact-logo{
  width:240px!important;
  height:94px!important;
  overflow:hidden!important;
  background:transparent!important;
  mix-blend-mode:multiply;
}
.exact-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
@media(max-width:800px){
  .exact-logo{width:170px!important;height:72px!important}
  .hero{background-position:center center!important}
}


/* Transparent logo treatment — remove white rectangle from supplied logo artwork */
.exact-logo{
  background:transparent!important;
  overflow:visible!important;
  mix-blend-mode:screen!important;
}
.exact-logo img{
  mix-blend-mode:screen!important;
  filter:grayscale(1) brightness(0) invert(1) contrast(3)!important;
  opacity:.96!important;
}


/* Uploaded transparent PNG logo — show its native transparency */
.exact-logo{
  width:250px!important;
  height:100px!important;
  background:transparent!important;
  overflow:visible!important;
  mix-blend-mode:normal!important;
}
.exact-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  opacity:1!important;
}


/* Correct hero: verified La Pirogue ocean balcony */
.hero{
 background-image:linear-gradient(90deg,rgba(2,27,52,.34),rgba(2,27,52,.04) 62%),url("3ED6DF09-FBD2-404E-9372-1AE1595371A5.PNG")!important;
 background-size:cover!important;
 background-position:center 54%!important;
 background-repeat:no-repeat!important;
}

/* Rates & seasons calendar */
.rates-calendar{padding:110px 4.5vw;background:#f7f5ef;color:#082b55}.rates-calendar .section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.rates-calendar .section-head p{max-width:420px;color:#6d7780}.calendar-years{display:grid;grid-template-columns:1fr 1fr;gap:28px}.calendar-year{background:#fff;border:1px solid #d7dde5;padding:18px}.calendar-year>h3{margin:0 0 16px;background:#082b55;color:#fff;text-align:center;padding:10px;font-family:Georgia,serif;font-size:34px;font-weight:400}.calendar-months{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-month{border:1px solid #ccd3db}.mini-month h4{margin:0;background:#0b3d73;color:#fff;text-align:center;padding:5px;font-family:Georgia,serif;font-size:12px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);font-size:9px;text-align:center}.mini-grid span{min-height:18px;padding:3px 1px;border-right:1px solid #e1e4e8;border-bottom:1px solid #e1e4e8}.mini-grid .dow{font-weight:600;background:#f2f3f4}.season-key{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;font-size:10px;font-weight:600}.season-key span{padding:8px 18px;border:1px solid #c9d0d8}.season-key .peak{background:#ffb51b}.season-key .in{background:#f36bb4}.season-key .semi{background:#36b9ea}.season-key .out{background:#fff}@media(max-width:900px){.calendar-years{grid-template-columns:1fr}.calendar-months{grid-template-columns:repeat(2,1fr)}.rates-calendar .section-head{display:block}}@media(max-width:520px){.calendar-months{grid-template-columns:1fr}.season-key{justify-content:flex-start;flex-wrap:wrap}}

.mini-grid .peak-day{background:#ffb51b!important}.mini-grid .in-day{background:#f36bb4!important}.mini-grid .semi-day{background:#36b9ea!important}


/* FINAL HERO IMAGE — user-approved upload */
.hero{
  background-image:linear-gradient(90deg,rgba(2,27,52,.28),rgba(2,27,52,.03) 62%),url("E1983E6C-73DE-44AD-802B-3B9490C6CD91.PNG?v=woman-hero-20260919")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
