/* Palma Arrival 1.4 - editorial refinement, accessible by design */
:root {--ink:#13263b; --deep:#122c43; --pine:#193d4e;--clay:#bb8b48;--gold:#e8c18b;--sand:#f7f6f1;--line:#e2e5e6;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
body{font-family:var(--sans);text-rendering:optimizeLegibility}main{overflow:clip}
:focus-visible{outline:3px solid #d79b35;outline-offset:4px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{overflow-wrap:break-word}
.site-header{background:#fff;box-shadow:0 4px 24px rgba(13,35,53,.06)}.header-inner{height:80px;gap:16px}
.desktop-nav{gap:13px;margin-left:auto}.desktop-nav a{font-size:12px;color:#3a4b57;letter-spacing:-.005em}.desktop-nav a.nav-custody{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:12px 16px!important;border-radius:8px!important;background:#16334b!important;color:#fff!important;font-size:12px!important;font-weight:650!important;text-transform:none;box-shadow:none;line-height:1.1;transition:background .15s}
.desktop-nav a.nav-custody:hover{background:#274e62!important;color:#fff!important}.desktop-nav a.nav-custody:after{display:none}.desktop-nav a.nav-custody span{color:#f0c983;font-size:19px;line-height:.6}
.header-actions{margin-left:8px;gap:12px}.brand-words{font-size:20px}.languages{gap:5px}.languages a{padding:7px 0}
.hero{min-height:615px;height:min(720px,80svh)}.hero-media{width:69%}.hero-image{object-position:48% 45%}.hero-inner{padding-top:110px}.hero h1{font-size:clamp(67px,8vw,112px)}.hero-copy{font-size:15px}
.btn-gold{background:#e9bf7a!important;color:#112b42!important;border:1px solid #e9bf7a;border-radius:7px!important;font-weight:700}.btn-gold:hover{background:#f1cf94!important}.btn-outline-light{border:1px solid #b6cad1;color:white;background:transparent;border-radius:7px!important}.btn-outline-light:hover{background:#fff;color:#153247}
.category-tile img{object-position:center}.guide-card-image img{image-rendering:auto;object-position:center}
.guide-card,.category-tile{border-radius:12px}.v14-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.owner-hero{background:#102d42;color:white}.owner-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:7%;align-items:center;padding-top:90px;padding-bottom:90px;min-height:550px}.owner-hero .eyebrow{color:#edc586}.owner-hero h1{font-size:clamp(54px,6vw,90px);line-height:1.04;margin:17px 0 20px}.owner-hero p:not(.eyebrow){max-width:550px;font-size:16px;color:#e5eff1;line-height:1.8}.owner-hero img{width:100%;max-height:440px;aspect-ratio:4/3;object-fit:cover;border-radius:13px}
.owner-process{padding-top:100px;padding-bottom:100px}.owner-process h2{font-size:clamp(40px,4.5vw,66px);line-height:1.1;max-width:780px;margin:15px 0 40px}.owner-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.owner-four article{border-top:2px solid #c59a56;padding-top:21px}.owner-four h3{font:400 26px/1.16 Georgia,serif;margin:12px 0}.owner-four p{font-size:13px;color:#5b6b77;line-height:1.8}.step-counter{font-size:12px;letter-spacing:.14em;color:#b18440;font-weight:700}
.owner-feature{display:grid;grid-template-columns:1fr 1fr;min-height:400px;overflow:hidden;border-radius:16px;margin-bottom:100px;background:#e6eceb}.owner-feature-image img{width:100%;height:100%;min-height:400px;object-fit:cover}.owner-feature-text{padding:50px 54px}.owner-feature-text h2{font-size:clamp(38px,4vw,65px);line-height:1.04;margin:15px 0 22px}.owner-feature-text p:not(.eyebrow){font-size:14px;max-width:490px;color:#546571}
.owner-related{padding-bottom:110px}.owner-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}.owner-article{background:#fff;border:1px solid #e0e6e5;border-radius:10px;overflow:hidden;display:block}.owner-article img{width:100%;height:165px;object-fit:cover}.owner-article span{display:block;font-size:13px;line-height:1.5;padding:18px;font-weight:650}
.checklist-hero{background:#e9f0ed}.checklist-head-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;padding-top:80px;padding-bottom:80px}.checklist-head-grid h1{font-size:clamp(55px,6vw,88px);line-height:1.04;margin:16px 0}.checklist-head-grid .lead{font-size:24px;color:#274b56;font-family:Georgia,serif;line-height:1.35}.checklist-head-grid p:last-child{color:#546a70;font-size:14px;max-width:550px}.checklist-head-grid img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:12px}
.checklist-section{padding-top:75px;padding-bottom:115px}.checklist-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #cbd4d4;padding-bottom:29px}.v14-progress{display:flex;gap:15px;margin-top:10px;font-size:17px}.v14-progress strong{font-weight:700}.v14-progress-track{height:7px;background:#e1e7e5;width:270px;border-radius:100px;overflow:hidden;margin-top:13px}.v14-progress-track>div{height:100%;width:0;background:#ac8448;transition:width .3s}.checklist-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}.checklist-category{border:1px solid #dbe1df;border-radius:13px;background:#fff;padding:22px 26px 25px;margin:0;min-width:0}.checklist-category legend{font-size:21px;font-weight:650;padding:0 8px;color:#1d3b4d}.checklist-category legend span{font-size:12px;color:#a87b39;margin-right:12px}.checklist-category label{display:flex;align-items:flex-start;gap:12px;font-size:14px;padding:11px 0;color:#3d5160;line-height:1.55;cursor:pointer}.checklist-category label:not(:last-child){border-bottom:1px solid #edf1f0}.checklist-category input{accent-color:#b68841;min-width:19px;width:19px;height:19px;margin-top:2px}.checklist-category label:has(input:checked) span{text-decoration:line-through;color:#85919a}.checklist-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.privacy-note{font-size:12px;color:#68757c;line-height:1.8;margin-top:25px}
.custody-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;padding-top:95px;padding-bottom:125px;align-items:start;scroll-margin-top:35px}.custody-enquiry h2{font-size:clamp(42px,4.7vw,72px);line-height:1.05;margin:15px 0 21px}.custody-enquiry-intro>p:not(.eyebrow){color:#536777;max-width:480px;font-size:14px}.v14-contact-line{display:flex;flex-direction:column;gap:15px;border-top:1px solid #dbe2e1;padding-top:25px;margin-top:30px}.v14-contact-line a{font-weight:650;font-size:14px;display:inline-block;max-width:max-content;border-bottom:1px solid #d0d9d6}.custody-form{background:#f1f4f3;padding:36px;border-radius:14px;border:1px solid #e1e7e4;display:grid;gap:19px}.custody-form label{font-size:12px;font-weight:700;color:#294153;display:grid;gap:8px}.custody-form input:not([type=checkbox]),.custody-form select,.custody-form textarea{width:100%;padding:13px 15px;font:400 15px/1.5 system-ui,Arial,sans-serif;background:#fff;color:#152c40;border:1px solid #cbd7d9;border-radius:7px;min-height:46px}.custody-form textarea{resize:vertical}.v14-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.custody-form .v14-consent{display:flex;align-items:flex-start;gap:12px;font-weight:450;font-size:12px;line-height:1.7}.v14-consent input{width:18px;height:18px;margin-top:4px;accent-color:#99702d;flex-shrink:0}.custody-form button{width:max-content;max-width:100%;white-space:normal;text-align:left}.v14-scroll-contact{display:inline-flex;margin-top:18px;font-size:13px;color:#f0cd92;text-decoration:underline;text-underline-offset:6px}
.v14-index-head{background:#eaf0ee}.v14-index-row{display:grid;grid-template-columns:1fr .83fr;gap:6%;align-items:center;padding:70px 0}.v14-index-row img{width:100%;height:350px;object-fit:cover;border-radius:12px}.v14-index-row h1{font-size:clamp(52px,5vw,79px);line-height:1.05;margin:16px 0}.v14-index-row p:not(.eyebrow){font-size:17px;max-width:510px;color:#566c74;margin-bottom:27px}.v14-guides-content{padding:85px 0 125px}.v14-section-heading h2{font-size:clamp(35px,3.8vw,54px);margin:12px 0 35px}.v14-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v14-guide-card{background:#fff;overflow:hidden;border:1px solid #e3e7e6;border-radius:12px;box-shadow:0 10px 22px #152d4108}.v14-guide-card a{display:block}.v14-guide-card img{height:205px;width:100%;object-fit:cover}.v14-guide-text{padding:24px}.v14-guide-text h2{font:400 28px/1.18 Georgia,serif;letter-spacing:-.03em;margin:10px 0}.v14-guide-text p{font-size:13px;line-height:1.7;color:#62727c;min-height:65px}.v14-guide-text .text-link{margin-top:12px}.v14-guide-card:hover{transform:translateY(-2px);transition:transform .2s}
.localized-article .article-head h1{font-size:clamp(45px,5.9vw,82px)}.localized-article .article-copy>p.article-lead{font-size:24px}.article-tools{display:flex;gap:8px;margin-top:18px}.article-tools a{font-size:11px;font-weight:700;padding:9px 12px;background:#ebf0ec;border-radius:5px}.article-copy .content-partner-note{background:#ecf0ed;border-left:4px solid #be934c;padding:24px;margin:33px 0;border-radius:5px}.content-partner-note h3{font-family:Georgia,serif;font-size:27px;margin:15px 0}.content-partner-note p{font-size:14px;color:#5a6b73}.content-partner-note a{display:inline-block;font-weight:700;border-bottom:1px solid #b78748;font-size:13px}.v14-guide-disclaimer{font-size:12px;color:#74838a;border-top:1px solid #dce4e3;padding-top:18px}.localized-article .article-banner img{width:100%;max-width:860px;aspect-ratio:1.8;object-fit:cover}.localized-article .article-banner{max-width:900px;min-height:300px;padding:0;background:transparent}
/* Shared refinements for the existing site */
.article-banner img{border-radius:12px}.intro-section{padding-top:105px;padding-bottom:110px}.category-section{padding-top:86px;padding-bottom:105px}.featured-section{padding-top:100px;padding-bottom:100px}.custody-ad{margin-top:28px;margin-bottom:70px}.custody-ad-visual{padding:0}.custody-ad-visual img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;box-shadow:none}.manifesto-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:1270px){.desktop-nav{gap:10px}.desktop-nav a{font-size:11.5px}.header-actions{gap:8px;margin-left:4px}.site-header .brand{gap:8px}}
@media(max-width:1100px){.desktop-nav{display:none!important}.menu-toggle{display:flex;flex-direction:column;justify-content:center}.header-actions{margin-left:auto}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:18px 38px 35px;gap:0;background:white;border-top:1px solid #e3e7e6}.mobile-nav a{padding:15px 0;font-size:17px;border-bottom:1px solid #e6ebea}}
@media(max-width:900px){.owner-four,.owner-related-grid{grid-template-columns:repeat(2,1fr)}.v14-guide-grid{grid-template-columns:repeat(2,1fr)}.custody-enquiry{grid-template-columns:1fr}.owner-hero-grid,.checklist-head-grid{grid-template-columns:1fr}.owner-hero-grid img,.checklist-head-grid img{max-height:360px}.owner-feature{grid-template-columns:1fr}.owner-feature-image img{max-height:390px;min-height:250px}.v14-index-row{grid-template-columns:1fr}.v14-index-row img{height:300px}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.owner-hero-grid{padding-top:62px;padding-bottom:55px}.owner-hero h1{font-size:56px}.owner-hero-grid img{max-height:260px}.owner-process{padding:65px 0}.owner-process h2{font-size:42px}.owner-four,.owner-related-grid,.checklist-columns,.v14-guide-grid{grid-template-columns:1fr}.owner-feature-text{padding:33px 23px}.owner-related{padding-bottom:70px}.checklist-head-grid{padding-top:58px;padding-bottom:58px}.checklist-head-grid h1{font-size:50px}.checklist-section{padding-top:45px;padding-bottom:60px}.checklist-toolbar{align-items:flex-start;flex-direction:column}.checklist-category{padding:19px}.checklist-category legend{font-size:18px}.v14-progress-track{width:min(270px,70vw)}.v14-field-grid{grid-template-columns:1fr}.custody-form{padding:22px}.custody-enquiry{padding-top:70px;padding-bottom:80px}.custody-enquiry h2{font-size:47px}.v14-index-row{padding:54px 0}.v14-index-row h1{font-size:51px}.v14-guides-content{padding:60px 0}.v14-guide-card img{height:220px}.localized-article .article-banner{min-height:180px}.localized-article .article-banner img{aspect-ratio:1.5}.header-inner{height:72px}.hero h1{font-size:clamp(55px,13vw,76px)}}
@media print{.site-header,.site-footer,.search-overlay,.checklist-actions,.checklist-toolbar button,.mobile-nav,.custody-ad,.v14-hero-actions{display:none!important}.checklist-category{break-inside:avoid;box-shadow:none}.checklist-columns{display:block}.checklist-category{margin-bottom:18px}.checklist-hero{background:white}.checklist-head-grid img{display:none}.checklist-head-grid{display:block;padding:0}.checklist-section{padding:15px 0}.checklist-category label{padding:5px}body{background:white}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.v14-homeowners{padding-bottom:100px}.v14-owner-spotlight{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#153247;color:#fff;border-radius:14px;min-height:370px}.v14-owner-copy{padding:48px 52px;align-self:center}.v14-owner-copy .eyebrow{color:#e8c185}.v14-owner-copy h2{font-size:clamp(34px,3.7vw,60px);line-height:1.05;margin:18px 0}.v14-owner-copy p:not(.eyebrow){font-size:14px;line-height:1.7;color:#e7eef1;max-width:560px}.v14-owner-spotlight>img{width:100%;height:100%;min-height:370px;object-fit:cover}.v14-quick-tool{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-radius:14px;overflow:hidden;background:#eaf0ed;min-height:240px}.v14-quick-tool>div{align-self:center;padding:32px 49px}.v14-quick-tool h3{font-size:clamp(27px,2.8vw,44px);font-family:Georgia,serif;margin:12px 0}.v14-quick-tool p:not(.eyebrow){font-size:13px;color:#536674;max-width:530px}.v14-quick-tool>a img{height:100%;width:100%;object-fit:cover;max-height:280px}.v14-owner-spotlight .btn,.v14-quick-tool .btn{margin-top:13px}
@media(max-width:750px){.v14-owner-spotlight,.v14-quick-tool{grid-template-columns:1fr}.v14-owner-copy,.v14-quick-tool>div{padding:30px 26px}.v14-owner-spotlight>img,.v14-quick-tool img{min-height:190px;max-height:260px}.v14-homeowners{padding-bottom:65px}}

.v14-local-feature{border-top:1px solid #dce3e2;padding-top:70px;padding-bottom:110px}.v14-local-feature h2{font-size:clamp(39px,4.5vw,66px);max-width:900px;margin:15px 0}.v14-local-feature>p:not(.eyebrow){font-size:15px;color:#5e707d;max-width:730px}

.v14-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e5edeb;padding:42px;border-radius:13px;margin-bottom:90px}.v14-inline-cta h2{font-size:clamp(29px,3vw,42px);line-height:1.1;margin:12px 0}.v14-inline-cta p:not(.eyebrow){font-size:13px;color:#556a71;margin:0}.v14-inline-cta .btn{flex-shrink:0}@media(max-width:750px){.v14-inline-cta{display:block;padding:24px}.v14-inline-cta .btn{margin-top:20px}}

.site-header{position:sticky;top:0;z-index:80}.v14-library-search{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:-10px 0 28px}.v14-library-search label{font-size:13px;font-weight:650}.v14-library-search input{border:1px solid #c7d4d4;background:#fff;border-radius:7px;padding:12px 16px;min-width:250px;width:min(440px,100%);font-size:14px}.v14-library-search p{color:#65747b;font-size:12px}.v14-no-results{padding:26px;background:#ecf0ee;color:#526a76}.v14-guide-card[hidden]{display:none!important}
