@font-face{font-family:Caslon;src:url('/assets/fonts/libre-caslon-display.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--paper:#f3ebdf;--white:#fcfaf6;--terra:#834d3d;--ink:#342e29;--muted:#685d53;--line:#d5c7b8;--holding:#182223;--serif:Caslon,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}h1{font-size:clamp(3.5rem,6.5vw,6.4rem);letter-spacing:-.035em;color:var(--terra)}h2{font-size:clamp(2.5rem,4.1vw,4rem);letter-spacing:-.025em}h3{font-size:2.4rem;letter-spacing:-.015em}p{max-width:68ch}::selection{background:var(--terra);color:white}:focus-visible{outline:2px solid var(--terra);outline-offset:6px}.container{width:min(100% - 7rem,1328px);margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:600;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}.preview-note{min-height:28px;padding:4px 1rem;background:#e7dbcd;color:#63574c;text-align:center;font-size:.75rem;letter-spacing:.04em}.skip-link{position:fixed;top:10px;left:10px;z-index:20;padding:12px 20px;background:var(--terra);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.header-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:block;flex:none;width:218px}.brand img{width:100%;height:auto;object-fit:contain}.main-nav{display:flex;align-items:center;gap:2.1rem;font-size:.875rem}.main-nav a{display:flex;align-items:center;gap:.4rem;position:relative;padding:1rem 0;white-space:nowrap}.main-nav a:after{content:'';position:absolute;left:0;right:0;bottom:.45rem;height:1px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav a[aria-current],.main-nav a:hover{color:var(--terra)}.main-nav a[aria-current]:after,.main-nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}.home-hero{padding-block:60px 68px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:5.4%}.hero-copy{padding-bottom:2rem}.hero-copy .eyebrow{margin-bottom:1.6rem}.hero-copy h1{max-width:10ch}.hero-copy h1 span{display:block}.hero-copy h1 span+span{margin-top:.19em}.hero-intro{font-size:1rem;line-height:1.8;color:var(--muted);max-width:46ch;margin-block:1.9rem 1.75rem}.button-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3.3rem;background:var(--terra);color:var(--white);padding:14px 23px;min-height:52px;font-size:.875rem;font-weight:600;transition:background .2s}.button-link:hover{background:#693b2e}.button-link span,.text-link span{font-size:1.45rem;line-height:1;transition:transform .2s}.button-link:hover span,.text-link:hover span{transform:translate(2px,-2px)}.photo-frame{overflow:hidden;background:#d8c7af}.architecture img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}.hero-photo .photo-frame{height:clamp(460px,43vw,655px)}.architecture figcaption{color:var(--muted);font-size:.75rem;line-height:1.6;letter-spacing:.07em;padding-top:12px}.hero-photo figcaption{text-align:right}.section{padding-block:95px 100px}.home-activities{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2.07fr;gap:3rem}.section-heading .eyebrow{padding-top:.7rem}.section-heading h2{max-width:13ch;color:var(--terra)}.section-intro{color:var(--muted);max-width:60ch;margin-top:1.8rem}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem;margin-top:70px}.activity-summary{border-top:1px solid var(--line);padding-top:22px}.index{font-size:.875rem;color:var(--terra);letter-spacing:.04em}.activity-summary h3{margin-top:30px;margin-bottom:20px;color:var(--terra)}.activity-summary p{color:var(--muted);font-size:1rem;line-height:1.8}.section-action{text-align:right;margin-top:35px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;color:var(--terra);border-bottom:1px solid var(--terra);padding:10px 0;font-size:.875rem;font-weight:600;min-height:44px}.text-link:hover{opacity:.75}.group-band{background:var(--holding);color:#f1f0ea}.group-inner{display:grid;grid-template-columns:1fr 2.07fr;gap:3rem;padding-block:85px 90px}.group-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2.6rem}.group-brand .eyebrow{color:#b7ab8f}.holding-logo{display:block;width:190px;max-width:90%}.holding-logo img{width:100%;height:auto;object-fit:contain}.group-copy h2{max-width:15ch}.group-copy p{max-width:52ch;color:#d0d2ca;margin-top:1.4rem}.light-link{color:#f1f0ea;border-color:#78817d;margin-top:1.7rem}.group-band :focus-visible{outline-color:#f1f0ea}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding-block:68px 55px}.footer-brand{width:192px}.footer-description{font-size:.875rem;color:var(--muted);margin-top:1.4rem}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;align-content:start;font-size:.875rem}.footer-nav a{width:fit-content;min-height:32px}.footer-nav a span{margin-left:.35rem}.footer-nav a:hover,.footer-group:hover{text-decoration:underline;text-underline-offset:4px}.footer-group{justify-self:end;max-width:23ch;font-size:.875rem;color:var(--terra)}.footer-bottom{border-top:1px solid var(--line);padding-block:22px 28px;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted)}.footer-bottom p+p{text-align:right}.page-heading{padding-block:76px 65px}.page-heading .eyebrow{margin-bottom:25px}.page-heading h1{max-width:14ch}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:100px;align-items:start}.company-photo .photo-frame{height:420px}.story-copy{padding-top:8px}.story-copy p{margin-bottom:1.5rem;color:var(--muted)}.story-copy .lead{font-family:var(--serif);font-size:2.15rem;line-height:1.22;color:var(--terra);letter-spacing:-.015em;margin-bottom:2rem}.activity-list{border-top:1px solid var(--line)}.activity-row{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:4%;padding-block:58px;border-bottom:1px solid var(--line);align-items:start}.activity-row .index{padding-top:8px}.activity-row h2{font-size:clamp(2.1rem,3.3vw,3.2rem);max-width:13ch;color:var(--terra)}.activity-row p{color:var(--muted);max-width:46ch;padding-top:6px}.closing-link{display:flex;justify-content:flex-end;padding-block:30px 90px}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding-bottom:110px}.contact-intro h2{color:var(--terra);font-size:2.7rem;max-width:13ch}.contact-notice{margin-top:24px;color:var(--muted)}.contact-holding{margin-top:56px;max-width:27ch}.contact-details{margin:0}.contact-details>div{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;border-top:1px solid var(--line);padding:20px 0}.contact-details>div:last-child{border-bottom:1px solid var(--line)}dt{font-size:.875rem}dd{margin:0;overflow-wrap:anywhere;font-size:.9375rem}dd a{text-decoration:underline;text-underline-offset:4px}.field-note{display:block;margin-top:6px;color:var(--muted);font-size:.8125rem}.unconfirmed{color:var(--muted)}.contact-details .legal-name{padding-block:23px}.legal-name dd{color:var(--terra);font-weight:600}.legal-name .field-note{font-weight:400}.page-activities .site-footer,.page-contact .site-footer{background:#ede2d4}main:focus{outline:none}
@media(min-width:1600px){.home-hero{gap:80px}.hero-copy h1{font-size:6.4rem}}
@media(max-width:1100px){.container{width:calc(100% - 4rem)}.main-nav{gap:1.4rem}.brand{width:190px}.home-hero{gap:4%}.hero-copy h1{font-size:clamp(3.5rem,6.8vw,5.5rem)}.hero-photo .photo-frame{height:540px}.activity-grid{gap:2rem}.footer-main{gap:2rem}.contact-layout{gap:7%}.group-inner,.section-heading{grid-template-columns:1fr 2fr}}
@media(max-width:860px){.container{width:calc(100% - 3rem)}.header-inner{min-height:98px}.main-nav{gap:1rem;font-size:.8125rem}.brand{width:170px}.home-hero{padding-block:42px 50px}.hero-copy h1{font-size:3.7rem}.hero-photo .photo-frame{height:520px}.section{padding-block:68px}.section-heading{grid-template-columns:1fr 2fr;gap:2rem}.activity-grid{gap:1.7rem;margin-top:50px}.activity-summary h3{font-size:2.05rem}.group-inner{gap:2rem;padding-block:64px}.footer-main{grid-template-columns:1fr 1.3fr}.footer-group{justify-self:start;grid-column:1/-1;max-width:none}.company-story{gap:6%;padding-bottom:70px}.company-photo .photo-frame{height:390px}.story-copy .lead{font-size:1.9rem}.activity-row{grid-template-columns:.2fr 1fr 1.2fr}.contact-layout{grid-template-columns:.9fr 1.15fr;gap:6%}.contact-details>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:760px){.container{width:calc(100% - 2.5rem)}.header-inner{min-height:92px;flex-wrap:wrap;gap:0}.brand{width:184px}.main-nav{width:100%;padding-block:8px 20px;gap:0;align-items:stretch;flex-direction:column;font-size:1rem}.main-nav a{padding:12px 0;border-top:1px solid var(--line)}.main-nav a:after{display:none}.main-nav a[aria-current]{font-weight:600}.js-ready .main-nav{display:none}.js-ready .main-nav.is-open{display:flex}.js-ready .menu-toggle{display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 0 10px 12px;color:var(--terra);background:transparent;border:0;font-size:.875rem;cursor:pointer}.menu-symbol{display:flex;flex-direction:column;gap:6px;width:22px}.menu-symbol i{height:1px;width:22px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-symbol i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-symbol i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.home-hero{display:flex;flex-direction:column;gap:30px;padding-top:40px;padding-bottom:48px;align-items:stretch}.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy h1{font-size:clamp(3.55rem,11.5vw,5.6rem);max-width:12ch;line-height:1.02}.hero-copy h1 span+span{margin-top:.13em}.hero-intro{margin-block:25px 24px;max-width:51ch}.button-link{padding-inline:20px;gap:45px}.hero-photo .photo-frame{height:auto;aspect-ratio:1.45}.hero-photo figcaption{text-align:left}.section{padding-block:50px 60px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading h2{max-width:16ch;font-size:2.95rem}.section-intro{margin-top:24px}.activity-grid{grid-template-columns:1fr;gap:0;margin-top:40px}.activity-summary{display:grid;grid-template-columns:32px 1fr;gap:12px 16px;padding-block:25px}.activity-summary .index{padding-top:10px;grid-row:1/3}.activity-summary h3{font-size:2.5rem;margin:0}.activity-summary p{grid-column:2}.section-action{margin-top:5px}.group-inner{grid-template-columns:1fr;gap:36px;padding-block:48px 55px}.group-brand{flex-direction:row;align-items:center;justify-content:space-between;gap:25px}.holding-logo{width:130px}.group-copy h2{font-size:3rem;max-width:15ch}.group-copy p{margin-top:22px}.light-link{margin-top:22px}.footer-main{padding-block:45px 32px;grid-template-columns:1fr;gap:32px}.footer-brand{width:184px}.footer-nav{max-width:320px;gap:8px 32px}.footer-description{margin-top:18px}.footer-group{grid-column:auto;max-width:none}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom p+p{text-align:left}.page-heading{padding-block:45px 40px}.page-heading .eyebrow{margin-bottom:20px}.page-heading h1{font-size:clamp(3.6rem,11.5vw,5.5rem);max-width:14ch}.company-story{display:flex;flex-direction:column-reverse;gap:30px;padding-bottom:55px}.story-copy{padding-top:0}.story-copy .lead{font-size:2.2rem}.story-copy p:last-child{margin-bottom:0}.company-image{width:100%}.company-photo .photo-frame{height:auto;aspect-ratio:1.5}.activity-row{grid-template-columns:32px 1fr;gap:14px;padding-block:30px}.activity-row .index{grid-row:1/3}.activity-row h2{font-size:2.6rem;max-width:16ch}.activity-row p{grid-column:2;padding:0}.closing-link{padding-block:20px 55px}.contact-layout{grid-template-columns:1fr;gap:45px;padding-bottom:60px}.contact-intro h2{font-size:2.6rem;max-width:none}.contact-holding{margin-top:30px;max-width:none}.contact-details>div{grid-template-columns:1fr 1fr;gap:18px}.contact-details dd{font-size:.875rem}}
.rental-section{border-top:1px solid var(--line)}
.rental-section .section-heading h2{max-width:19ch}
.territory-section{background:#e9dccd}
.territory-inner{display:grid;grid-template-columns:1fr 2.07fr;gap:3rem;padding-block:80px}
.territory-inner>.eyebrow{padding-top:.7rem}
.territory-inner h2{color:var(--terra);max-width:17ch}
.territory-inner h2+p{color:var(--muted);margin-top:1.75rem;max-width:60ch}
.territory-places{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;margin:30px 0 0;padding:0;font-size:.875rem;color:var(--terra)}
.territory-places li{border-top:1px solid #bca797;padding-top:10px}
.growth-section .section-heading h2{max-width:18ch}
.wealth-figure{margin-top:56px;border-top:1px solid var(--line);padding-top:32px}
.simulation-notice{color:var(--terra);border-left:3px solid var(--terra);padding-left:18px;margin-bottom:28px;font-size:.9375rem;font-weight:600;max-width:none}
.wealth-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.wealth-total{font-family:var(--serif);font-size:4.5rem;line-height:1.15;color:var(--terra);margin-top:10px}
.wealth-total span{font-size:2rem}
.chart-unit{text-align:right;font-size:.875rem;color:var(--muted)}
.chart-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--terra) transparent}
.wealth-chart{display:block;width:100%;min-width:650px;height:auto;font-family:var(--sans);overflow:visible}
.chart-grid line{stroke:var(--line);stroke-width:1}
.chart-grid text,.chart-period{font-size:15px;fill:var(--muted)}
.chart-point rect{fill:#b17d68}
.chart-point.latest rect{fill:var(--terra)}
.chart-value{font-size:16px;fill:var(--terra);font-weight:600}
.wealth-figure figcaption{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem;color:var(--muted)}
.wealth-figure figcaption p{max-width:94ch}
.wealth-figure figcaption p+p{margin-top:10px}
.chart-scroll-hint{display:none;font-size:.8125rem;color:var(--muted);margin-block:12px}
.chart-data{margin-top:24px;border-bottom:1px solid var(--line);padding-bottom:15px}
.chart-data summary{width:fit-content;cursor:pointer;color:var(--terra);font-size:.875rem;padding-block:12px;font-weight:600}
.chart-data summary:focus-visible{outline:2px solid var(--terra);outline-offset:4px}
.chart-table-wrap{overflow-x:auto}
.chart-data table{border-collapse:collapse;width:100%;font-size:.875rem;margin-block:15px}
.chart-data caption{text-align:left;color:var(--muted);margin-bottom:12px}
.chart-data th,.chart-data td{text-align:left;border-bottom:1px solid var(--line);padding:12px 0}
.chart-data th{font-weight:600}
.chart-data th:last-child,.chart-data td:last-child{text-align:right}
@media(max-width:1000px){.wealth-chart{min-width:700px}.chart-grid text,.chart-period{font-size:20px}.chart-value{font-size:21px}}
@media(max-width:760px){.territory-inner{grid-template-columns:1fr;gap:24px;padding-block:48px}.territory-inner h2{font-size:2.95rem}.territory-places{gap:12px 22px}.wealth-figure{margin-top:32px;padding-top:24px}.wealth-total{font-size:3.7rem}.wealth-heading{align-items:flex-start;flex-direction:column;gap:12px}.chart-unit{text-align:left}.chart-scroll-hint{display:block}.wealth-figure figcaption{font-size:.875rem}}
.territory-inner{padding-bottom:30px}
.territory-map{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:4rem;align-items:center;padding-block:0 80px}
.map-canvas{min-width:0}
.puglia-map{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans)}
.puglia-outline{fill:#d9beaa;stroke:#a77c65;stroke-width:1.5;stroke-linejoin:round}
.map-region-name{font-size:23px;fill:#805846;letter-spacing:.22em;opacity:.72}
.map-sea{fill:#887b6f;font-family:var(--serif);font-style:italic;font-size:23px;letter-spacing:.02em}
.map-city{transition:opacity .2s}
.map-leader{fill:none;stroke:var(--terra);stroke-width:1.25}
.map-location{fill:var(--terra);stroke:var(--paper);stroke-width:2}
.map-badge{fill:var(--terra);stroke:#f3ebdf;stroke-width:3;transition:fill .2s,stroke .2s}
.map-number{fill:var(--white);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}
.map-city-name{fill:var(--terra);font-size:18px;font-weight:600}
.map-legend{padding-block:30px}
.map-legend h3{font-size:2.6rem;color:var(--terra);max-width:12ch;margin-top:16px}
.map-portfolio{font-size:.875rem;color:var(--muted);margin-top:18px}
.map-place-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid #c7b29e}
.map-place-list li{border-bottom:1px solid #c7b29e}
.map-place-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:62px;padding:10px 14px 10px 0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:background .2s,padding .2s}
.map-place-button small{display:block;color:var(--muted);font-size:.75rem;line-height:1.3;margin-top:2px}
.map-list-count{font-family:var(--serif);font-size:2rem;line-height:1.2;color:var(--terra)}
.map-place-button:hover,.map-place-button[aria-pressed=true]{background:#e0cbb8;padding-left:14px;color:var(--terra)}
.map-place-button:focus-visible{outline-offset:3px}
.has-map-selection .map-city:not(.is-active){opacity:.32}
.map-city.is-active .map-badge{fill:var(--holding);stroke:var(--white);stroke-width:4}
@media(max-width:1000px){.territory-map{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:1.75rem}.map-legend h3{font-size:2.2rem}.map-city-name{font-size:20px}}
@media(max-width:760px){.territory-inner{padding-bottom:0}.territory-map{grid-template-columns:1fr;gap:0;padding-block:10px 48px}.map-canvas{margin-inline:-6px}.map-city-name{display:none}.map-number{font-size:32px}.map-badge{r:29px;stroke-width:4}.map-location{r:5px}.map-leader{stroke-width:2}.map-sea{font-size:30px}.map-region-name{font-size:31px}.map-legend{padding-top:15px;padding-bottom:0}.map-legend h3{max-width:none;font-size:2.3rem}.map-place-list{margin-top:22px}.map-place-button{min-height:58px}}
/* Preserve reflow when the reader enlarges text independently of the viewport. */
h1,h2,h3,p,a,dt,dd{overflow-wrap:anywhere}
.header-inner,.main-nav{flex-wrap:wrap}
.main-nav{justify-content:flex-end}
.hero-copy,.section-heading>*,.activity-grid>*,.group-inner>*,.company-story>*,.activity-row>*,.contact-layout>*,.contact-details>div>*,.territory-inner>*{min-width:0}
.text-link,.button-link{max-width:100%;gap:clamp(1rem,3vw,2.5rem)}
.text-link span,.button-link span{flex-shrink:0}
/* Phone layout: readable type, comfortable targets and a compact map legend. */
@media(max-width:760px){
  .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-height:84px;padding-block:16px}
  .header-inner .brand{width:clamp(145px,42vw,184px);max-width:100%}
  .main-nav{grid-column:1/-1;padding-block:16px 0}
  .js-ready .menu-toggle{gap:10px;min-width:80px;justify-content:flex-end}
  .main-nav a{min-height:48px}
  h1,h2,h3{overflow-wrap:break-word}
  .home-hero{padding-top:32px;gap:28px}
  .hero-copy h1,.page-heading h1{font-size:clamp(2.5rem,10.5vw,3.5rem);line-height:1.08}
  .hero-copy .eyebrow{margin-bottom:20px}
  .hero-intro{margin-block:22px 24px}
  .page-heading{padding-block:36px}
  .section-heading h2,.territory-inner h2,.group-copy h2{font-size:clamp(2rem,9vw,2.75rem);line-height:1.1}
  .activity-summary{grid-template-columns:24px minmax(0,1fr);column-gap:12px}
  .activity-summary h3{font-size:clamp(1.8rem,7.3vw,2.2rem);line-height:1.13}
  .activity-summary .index{padding-top:5px}
  .activity-row{grid-template-columns:24px minmax(0,1fr);column-gap:12px}
  .activity-row h2{font-size:clamp(1.9rem,7.5vw,2.4rem);line-height:1.12}
  .story-copy .lead{font-size:clamp(1.9rem,7.5vw,2.2rem)}
  .contact-intro h2{font-size:clamp(2rem,8vw,2.6rem)}
  .contact-details>div{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:18px}
  .contact-details dt{color:var(--muted)}
  .contact-details dd{font-size:1rem}
  .contact-details dd a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
  .footer-nav{gap:0 28px}
  .footer-nav a,.footer-group{display:flex;align-items:center;min-height:44px}
  .footer-bottom{font-size:.875rem;line-height:1.65;gap:18px}
  .footer-detail{display:block;margin-top:5px}
  .footer-separator{display:none}
  .footer-detail a{display:inline-flex;align-items:center;min-height:44px}
  .map-number{font-size:36px}
  .map-badge{r:31px}
  .map-legend{padding-top:4px}
  .map-legend h3{font-size:clamp(2rem,8vw,2.3rem);margin-top:10px}
  .map-portfolio{margin-top:12px}
  .map-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:18px}
  .map-place-button{min-height:76px;height:100%;gap:8px;padding:10px 8px;font-size:.9375rem;line-height:1.4}
  .map-list-count{flex-shrink:0}
  .map-place-button:hover,.map-place-button[aria-pressed=true]{padding-left:8px}
}
.contact-form-section{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding-bottom:80px;margin-bottom:70px;border-bottom:1px solid var(--line)}
.contact-form-intro h2{color:var(--terra);margin-top:18px;max-width:12ch}
.contact-form-intro>p:last-child{margin-top:24px;color:var(--muted);max-width:34ch}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;min-width:0}
.contact-field{min-width:0}
.contact-field label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;color:var(--terra)}
.contact-field input,.contact-field textarea{width:100%;min-width:0;min-height:50px;border:1px solid #bfae9b;border-radius:0;background:var(--white);padding:12px;color:var(--ink);font:inherit;font-size:1rem;line-height:1.6}
.contact-field textarea{resize:vertical;min-height:170px}
.contact-message,.contact-data-note,.contact-form-actions,.contact-form noscript{grid-column:1/-1}
.contact-botcheck{display:none}
.contact-data-note{font-size:.875rem;color:var(--muted);line-height:1.65}
.contact-form-actions .button-link{border:0;cursor:pointer}
.contact-form-actions .button-link:disabled{cursor:not-allowed;opacity:.6}
.contact-form-status{font-size:.9375rem;margin-top:16px;color:var(--muted)}
.contact-form-status:empty{display:none}
.contact-form-status[data-state=error]{color:var(--terra)}
@media(max-width:860px){.contact-form-section{gap:6%;grid-template-columns:.9fr 1.15fr}.contact-form{grid-template-columns:1fr}}
@media(max-width:760px){.contact-form-section{grid-template-columns:1fr;gap:28px;margin-bottom:45px;padding-bottom:48px}.contact-form-intro h2{font-size:clamp(2rem,9vw,2.75rem);max-width:none}.contact-form-intro>p:last-child{margin-top:18px;max-width:none}.contact-form{gap:20px}.contact-form-actions .button-link{width:100%;justify-content:center;min-height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Always-visible language navigation, including beside the mobile menu. */
.header-inner{gap:1.5rem;flex-wrap:nowrap}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.main-nav{margin-left:auto;gap:1.6rem}
.language-switch{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--line)}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;font-size:.875rem;font-weight:600;line-height:1;letter-spacing:.025em;color:var(--terra)}
.language-switch a[aria-current=true]{background:var(--terra);color:var(--white)}
.language-switch a:not([aria-current]):hover{background:#e7dbcd}
@media(min-width:761px) and (max-width:1100px){.header-inner{gap:1rem}.main-nav{gap:1rem}.header-inner .brand{width:170px}}
@media(min-width:761px) and (max-width:900px){.header-inner{flex-wrap:wrap;padding-block:18px;row-gap:8px}.main-nav{order:3;width:100%;justify-content:flex-start;margin-left:0}.header-actions{margin-left:auto}}
@media(max-width:760px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 8px}
  .header-inner .brand{width:clamp(120px,33vw,170px)}
  .header-actions{grid-column:2;grid-row:1;gap:8px}
  .main-nav{grid-column:1/-1;grid-row:2;margin-left:0;gap:0}
  .js-ready .menu-toggle{min-width:44px;padding:10px;justify-content:center;gap:0}
  .menu-toggle>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .language-switch a{min-width:40px;min-height:44px}
}
