/* A warmer, more expressive layer over the CAIPF identity. */
:root{--teal:#236c68;--gold:#caa768;--peach:#f2e8e0}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hero-carousel{position:relative;background:var(--cream);overflow:hidden}.hero-track{position:relative}.hero-slide[hidden]{display:none!important}.hero-slide{min-height:590px;isolation:isolate}.hero-slide .hero-copy{padding-bottom:72px}.hero-slide h1{position:relative;z-index:1}.hero-slide .hero-image{overflow:hidden;background-position:center;position:relative}.hero-slide .hero-image:before{content:'';position:absolute;inset:0;background:inherit;z-index:0;animation:photo-drift 12s ease-out both;transform-origin:60% 45%}.hero-slide .hero-image:after{background:linear-gradient(0deg,#0d2f4850,transparent 45%)}.hero-slide .photo-label{z-index:2;backdrop-filter:blur(10px);border-left:2px solid var(--gold);background:#102f4ada}.hero-slide .hero-copy:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #caa7683d;border-radius:50%;left:-165px;bottom:-190px;pointer-events:none}.hero-orbit{position:absolute;top:35px;left:calc(50% - 38px);width:76px;height:76px;border:1px solid #caa768;border-radius:50%;z-index:3;pointer-events:none;background:#f7f6f213;backdrop-filter:blur(2px)}.hero-orbit:after{content:'';position:absolute;inset:9px;border:1px solid #caa768;border-radius:50%}.hero-slide.theme-places{background:#123e49;color:#fff}.theme-places .hero-copy p{color:#c9dedf}.theme-places .eyebrow,.theme-places h1 em{color:#e7bf80}.theme-places .button{background:#e7bf80;color:#153642}.theme-places .button:hover{background:#f4d4a5}.theme-places .inline-link{color:#fff;border-color:#aac3c8}.theme-places .hero-orbit{background:#123e4922}.theme-connected{background:#ecf2ed}.theme-connected .eyebrow,.theme-connected h1 em{color:var(--teal)}.theme-connected .button{background:var(--teal)}.theme-connected .button:hover{background:#164e4a}.theme-connected .hero-image:after{background:linear-gradient(0deg,#236c6899,transparent 70%)}.is-active .hero-copy .eyebrow{animation:copy-rise .65s both}.is-active .hero-copy h1{animation:copy-rise .8s .07s both}.is-active .hero-copy p{animation:copy-rise .8s .14s both}.is-active .hero-copy .actions{animation:copy-rise .8s .21s both}.is-active .photo-label{animation:copy-rise .8s .25s both}
.carousel-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cream);height:86px}.slide-selectors{display:flex;gap:35px;height:100%}.slide-choice{position:relative;display:flex;gap:13px;align-items:center;border:0;background:none;color:#5e707b;font-size:12px;padding:0 0 2px}.slide-number{font-size:10px;color:#89969b;letter-spacing:1px}.slide-choice.selected{color:var(--navy);font-weight:700}.slide-choice.selected .slide-number{color:var(--red)}.slide-choice i{position:absolute;bottom:18px;left:0;right:0;height:2px;background:#d9deda;transform:scaleX(0);transform-origin:left}.slide-choice.selected i{transform:scaleX(1)}.slide-choice.selected i:after{content:'';display:block;height:2px;background:var(--red);width:100%}.is-playing .slide-choice.selected i:after{animation:slide-timer 8s linear infinite}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-controls button{width:34px;height:34px;border:1px solid #cdd5d6;background:transparent;border-radius:50%;color:var(--navy);font-size:14px;display:grid;place-items:center}.carousel-controls button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.carousel-counter{font-size:10px;letter-spacing:2px;margin-left:14px;color:var(--muted)}
.quicklinks{position:relative;z-index:3;box-shadow:0 10px 30px #102f4a06}.quicklinks a{transition:background .25s,color .25s}.quicklinks a:hover{background:#edf3ef;color:var(--teal)}.quicklinks .icon{transition:transform .25s}.quicklinks a:hover .icon{transform:translateY(-3px)}.quicklinks a:nth-child(2) .icon{color:var(--teal)}.quicklinks a:nth-child(3) .icon{color:#94723b}.quicklinks a:nth-child(4) .icon{color:var(--navy)}.section.soft{background:linear-gradient(120deg,#f7f6f2,#eef2ef)}.card{transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.card:nth-child(2):before{background:var(--teal)}.card:nth-child(3):before{background:var(--gold)}a.card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #102f4a0c}a.card:hover:before{transform:scaleX(1)}.card:nth-child(2) .tag{color:var(--teal)}.card:nth-child(3) .tag{color:#8c6938}.button{transition:background .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #102f4a15}.button span,.inline-link{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.property-feature{background:linear-gradient(135deg,#102f4a,#174e58)}.property-feature img{transition:filter .5s}.property-feature:hover img{filter:saturate(1.12)}.help{background:radial-gradient(ellipse at 90% 130%,#3c7772 0,transparent 60%),#102f4a;position:relative;overflow:hidden}.help:after{content:'';width:320px;height:320px;border:1px solid #caa76845;border-radius:50%;position:absolute;right:7%;top:-180px;pointer-events:none}.page-heading{background:radial-gradient(ellipse at 90% 100%,#dfece4 0,transparent 65%),var(--cream)}.page-heading h1{animation:copy-rise .7s both}.page-heading .eyebrow{animation:copy-rise .5s both}.page-heading p{animation:copy-rise .7s .1s both}.whatsapp{transition:transform .25s,box-shadow .25s}.whatsapp:hover{transform:translateY(-3px);box-shadow:0 9px 26px #16794c30}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s var(--reveal-delay,0ms),transform .65s var(--reveal-delay,0ms)}.reveal-ready.is-revealed{opacity:1;transform:translateY(0)}
@keyframes copy-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-drift{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes slide-timer{from{width:0}to{width:100%}}
@media(max-width:1100px){.hero-slide{min-height:565px}.slide-selectors{gap:24px}.slide-choice{font-size:11px}.hero-orbit{width:60px;height:60px;left:calc(50% - 30px)}}
@media(max-width:780px){.hero-slide{min-height:0}.hero-slide .hero-copy{padding-bottom:42px;min-height:485px}.hero-slide .hero-image{min-height:300px}.hero-orbit{display:none}.carousel-bar{height:auto;min-height:112px;flex-wrap:wrap;gap:0;padding:14px 0}.slide-selectors{justify-content:space-between;gap:10px;width:100%;height:42px}.slide-choice{font-size:10px;gap:6px;padding-bottom:14px}.slide-choice i{bottom:6px}.carousel-controls{margin-left:auto;margin-top:5px}.carousel-controls button{height:30px;width:30px}.carousel-counter{margin-left:10px}.hero-slide .photo-label{font-size:10px}.hero-slide .photo-label b{font-size:24px}.hero-slide h1{font-size:61px}.hero-slide .actions{gap:18px}.reveal-ready{transform:translateY(12px)}}
@media(max-width:390px){.hero-slide h1{font-size:53px}.hero-slide .hero-copy{min-height:490px}.slide-choice{font-size:9px}.hero-slide .button{gap:17px}.hero-slide .actions .inline-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1!important;transform:none!important}}
