@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/source-sans-3-vietnamese.woff2?v=20261023-sharp2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/source-sans-3-latin.woff2?v=20261023-sharp2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/source-serif-4-vietnamese.woff2?v=20261023-sharp2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/source-serif-4-latin.woff2?v=20261023-sharp2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Shared detail polish. Existing layouts and interaction controllers remain. */
:root,body,body.reference-refresh,body.editorial-home{
 --sans:'Source Sans 3',Arial,sans-serif;
 --serif:'Source Serif 4',Georgia,serif;
 --reference-serif:'Source Serif 4',Georgia,serif;
 --section-serif:'Source Serif 4',Georgia,serif;
}
body{font-size:16px;line-height:1.75;font-optical-sizing:auto}
body.reference-refresh{font-family:var(--sans);font-size:16px}
body .site-header .brand{font-family:var(--sans);font-weight:600;font-size:31px;letter-spacing:-.035em}
body .site-header .brand small{font-size:8px;letter-spacing:.18em}
body .desktop-nav a,body.reference-refresh .desktop-nav a{font-size:14px}
body .header-contact{font-size:12px}
body .palm-footer-wordmark{font-family:var(--sans);font-weight:600;letter-spacing:-.035em}
body .palm-footer :is(p,a){font-family:var(--sans)}
body .palm-footer-brands h3{font-family:var(--sans);font-weight:600}
body.reference-refresh .vision-intro{font:400 18px/1.8 var(--serif);max-width:none;margin-block:24px 30px;color:#405a66}
body.reference-refresh .vision-idea{padding-block:24px;gap:16px}
body.reference-refresh .vision-idea h3{font-size:21px;line-height:1.4;margin-bottom:12px;letter-spacing:-.015em}
body.reference-refresh .vision-idea p:not(.idea-label){font:400 16px/1.8 var(--sans);max-width:none;color:#405a66}
body.reference-refresh .vision-idea p+p:not(.idea-label){margin-top:14px}
body.reference-refresh .vision-story .idea-label{font-size:11px}
body.reference-refresh .vision-editorial{align-items:start}
body.reference-refresh .vision-main-photo{height:620px}
/* Keep the image clear; shade only where white text needs separation. */
body.reference-refresh .cover-shade{background:linear-gradient(90deg,rgba(5,31,44,.02) 30%,rgba(5,31,44,.12) 54%,rgba(5,31,44,.56)),linear-gradient(0deg,rgba(5,31,44,.3),transparent 36%)}
body.reference-refresh .cover-copy :is(h1,h2,p,.cover-link){text-shadow:0 2px 15px rgba(0,18,30,.38)}
body.reference-refresh .project-stories .project-story::after{background:linear-gradient(180deg,rgba(6,30,43,0) 12%,rgba(6,30,43,.38) 44%,rgba(6,30,43,.48) 70%,rgba(6,30,43,.3))}
body.reference-refresh .project-stories .project-story>div{text-shadow:0 2px 14px rgba(0,18,30,.65)}
body.reference-refresh .rental-editorial-hero::after{background:linear-gradient(90deg,rgba(5,31,44,.62),rgba(5,31,44,.15) 54%,rgba(5,31,44,0) 80%)}
body.reference-refresh .rental-hero-content :is(h1,p){text-shadow:0 2px 15px rgba(0,18,30,.32)}
body.reference-refresh :is(.cover-slide>img,.project-story>img,.destination-polaroid img,.area-project-card img,.product-photo img){image-rendering:auto;filter:none}
@media(max-width:1100px){body .desktop-nav a,body.reference-refresh .desktop-nav a{font-size:13px}}
@media(max-width:760px){
 body .site-header .brand{font-size:29px}
 body.reference-refresh .vision-intro{font-size:18px;line-height:1.7}
 body.reference-refresh .vision-idea h3{font-size:21px}
 body.reference-refresh .vision-idea p:not(.idea-label){font-size:16px;line-height:1.75}
 body.reference-refresh .vision-main-photo{height:400px}
 body.reference-refresh .cover-shade{background:linear-gradient(0deg,rgba(5,31,44,.65),rgba(5,31,44,.2) 68%,rgba(5,31,44,.05))}
 body.reference-refresh .rental-editorial-hero::after{background:linear-gradient(90deg,rgba(5,31,44,.64),rgba(5,31,44,.22))}
}

body.reference-refresh .area-cover::after{background:linear-gradient(180deg,transparent 25%,rgba(12,35,44,.06) 48%,rgba(12,35,44,.65))}

body.reference-refresh img[src*="sun-primavera-hq.jpg"]{object-position:65% 25%}

body.reference-refresh img[src*="florida-sunlight-6.jpg"]{object-position:center top}
body.reference-refresh .destination-photo img[src*="florida-sunlight-6.jpg"]{object-fit:contain;background:#f4f1e9}
