:root{--ink:#202c31;--muted:#68716e;--cream:#f5f4ee;--white:#fff;--gold:#c8a366;--dark:#183d47;--line:#d8dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.skip{position:absolute;top:-60px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid #e5b85c;outline-offset:4px}.header{height:104px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 6.2%;border-bottom:1px solid #ffffff4d}.logo img{width:102px;height:88px;object-fit:contain}.nav{display:flex;align-items:center;gap:38px;color:white;font-size:13px;font-weight:500}.nav>a:not(.nav-contact){opacity:.9;transition:opacity .2s}.nav>a:hover{opacity:.65}.nav-contact{border:1px solid #ffffffb3;padding:14px 19px;min-width:140px;display:flex;justify-content:space-between}.menu-toggle{display:none}.hero{min-height:760px;height:94vh;max-height:1020px;position:relative;color:#fff;background:#344e52}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/property-2.webp') center 51%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(12,29,33,.78) 0%,rgba(17,34,39,.49) 45%,rgba(17,34,39,.13) 100%),linear-gradient(0deg,rgba(10,22,25,.35),transparent 32%)}.hero-content{position:absolute;left:10.5%;top:50%;transform:translateY(-43%);max-width:800px}.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.17em;font-weight:700;color:#8c795a;margin:0 0 26px}.eyebrow span{display:block;width:28px;height:1px;background:var(--gold)}.eyebrow.light{color:#e7d4ae}.hero h1,.section h2,.modality h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:0}.hero h1{font-size:clamp(62px,7.7vw,120px)}em{font-weight:400}.hero-desc{font-size:16px;line-height:1.6;max-width:410px;color:#f2f1eb;margin:28px 0 34px}.hero-actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:55px;padding:0 22px;font-size:11px;letter-spacing:.06em;font-weight:700;transition:background .2s,color .2s}.button-light{background:#f8f7f0;color:#26312f}.button-light:hover{background:#d8bc88}.hero-link{font-size:12px;border-bottom:1px solid #ffffff95;padding:9px 0}.hero-link span{margin-left:20px}.hero-bottom{position:absolute;bottom:30px;left:6.2%;right:6.2%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;font-weight:600}.hero-bottom a span{margin-left:12px}.section{padding:120px 10.5%}.intro{display:grid;grid-template-columns:30% 1fr;gap:5%;background:#f7f7f1}.intro-meta{display:flex;flex-direction:column;justify-content:space-between}.vertical-note{color:#9b9f97;font-size:9px;letter-spacing:.16em}.section h2,.modality h2,.contact h2{font-size:clamp(40px,4.7vw,70px)}.intro h2{max-width:900px}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:35px}.intro-bottom p,.section-heading>p,.section-heading>div>p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:15px;max-width:445px;margin:0}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.09em;border-bottom:1px solid #a7afa7;padding:0 0 12px;white-space:nowrap}.text-link span{font-size:17px}.services{background:#edf0e9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:57px}.section-heading>p,.section-heading>div>p:not(.eyebrow){max-width:325px}.service-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.service-card{background:#f8f9f4;min-height:445px;display:flex;flex-direction:column;justify-content:end}.feature-card{padding:0}.service-image{height:250px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.feature-card:hover img,.property-showcase:hover img{transform:scale(1.035)}.card-content{padding:29px;display:flex;flex-direction:column;align-items:start;flex:1}.card-top{width:100%;display:flex;justify-content:space-between;align-items:center;color:#a98a55;font-size:9px;letter-spacing:.12em;font-weight:700}.card-top span:last-child{font-size:20px}.card-content h3{font:400 29px/1.1 Georgia,serif;letter-spacing:-.025em;margin:37px 0 13px}.card-content p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 26px}.card-content a{font-size:9px;font-weight:700;letter-spacing:.09em;margin-top:auto;border-bottom:1px solid #b5beb5;padding-bottom:10px}.card-content a span{margin-left:13px}.modality{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--dark);color:#fff}.modality-image{position:relative;min-height:530px;overflow:hidden}.modality-image img{width:100%;height:100%;position:absolute;object-fit:cover}.modality-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#152e3480,transparent 45%)}.modality-image>span{position:absolute;left:12%;bottom:38px;z-index:1;font-size:9px;letter-spacing:.17em}.modality-copy{padding:100px 14%;align-self:center}.modality-copy>p:not(.eyebrow){color:#d0dcda;font-size:15px;line-height:1.75;max-width:440px}.modality-copy .modality-lead{color:#fff!important;font-size:19px!important;margin:33px 0 8px}.button-outline{border:1px solid #c6d2ce;color:#fff;margin-top:27px}.button-outline:hover{background:#fff;color:var(--dark)}.modality-copy .fine-print{font-size:11px!important;color:#aabfba!important;margin-top:15px}.properties{background:#f8f8f3}.properties .section-heading>div:last-child{max-width:350px}.properties .text-link{margin-top:25px}.property-showcase{display:block;position:relative;height:490px;overflow:hidden;background:#43636a;color:white}.property-showcase img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.property-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#183338b8,transparent 72%)}.showcase-text{position:absolute;z-index:1;left:6%;bottom:13%;display:flex;flex-direction:column;gap:18px}.showcase-text>span,.showcase-caption{font-size:9px;letter-spacing:.17em}.showcase-text strong{font:400 clamp(30px,4vw,55px)/1.05 Georgia,serif}.showcase-text strong span{font-family:sans-serif;font-size:28px}.showcase-caption{position:absolute;z-index:1;right:30px;bottom:28px}.image-note{font-size:11px;color:#7f8983;margin:14px 0}.about{background:#e7ece5;display:grid;grid-template-columns:1.2fr .8fr;gap:8%}.about-copy{padding-top:25px;color:var(--muted);font-size:15px;line-height:1.8}.large-copy{font-family:Georgia,serif;font-size:25px;color:var(--ink);line-height:1.3}.about-details{display:flex;gap:60px;margin-top:40px}.about-details div{display:flex;flex-direction:column;gap:8px}.about-details span{font-size:9px;letter-spacing:.13em;color:#927e5d}.about-details strong{font-size:13px;color:var(--ink);font-weight:500}.contact{padding:105px 10.5%;background:#1a3d46;color:white;display:flex;justify-content:space-between;align-items:end;gap:40px}.contact p:not(.eyebrow){color:#c2d2ce;font-size:14px;margin-top:25px}.contact-actions{display:flex;flex-direction:column;align-items:start;gap:15px}.contact-mail{font-size:13px;color:#e0e8e4}.contact-mail span{margin-left:12px}footer{background:#152f35;color:#d3ded9;padding:50px 6.2% 32px;display:grid;grid-template-columns:140px 1fr 1fr;gap:30px;align-items:center}footer img{width:88px;height:78px;object-fit:contain}footer p{font-size:12px;line-height:1.7;color:#adbfbb}footer div{display:flex;justify-content:end;gap:25px;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #ffffff2e;padding-top:22px;font-size:10px;color:#94aaa4}@media(max-width:900px){.header{height:85px;padding:0 6%}.logo img{width:80px;height:70px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;color:white;border:0;font-size:12px}.menu-lines{width:23px;height:8px;border-top:1px solid white;border-bottom:1px solid white}.nav{display:none;position:absolute;top:85px;left:0;right:0;background:#183d47;padding:25px 6% 30px;align-items:stretch;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:14px 0}.nav-contact{margin-top:10px;padding:14px!important}.hero{height:760px;min-height:650px}.hero-content{left:7%;right:7%}.hero-bottom{left:7%;right:7%}.section{padding:85px 7%}.intro{grid-template-columns:1fr;gap:20px}.vertical-note{display:none}.service-grid{grid-template-columns:1fr 1fr}.feature-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:300px}.service-image{height:100%;min-height:300px}.section-heading{align-items:start;flex-direction:column;gap:25px}.modality-copy{padding:70px 9%}.about{grid-template-columns:1fr;gap:10px}.contact{padding:80px 7%}}@media(max-width:600px){.hero{height:760px;max-height:none}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#10292cbb,#10292c55),linear-gradient(0deg,#14272a66,transparent)}.hero-content{top:46%;transform:translateY(-40%)}.hero h1{font-size:clamp(55px,12.5vw,76px)}.hero-desc{font-size:15px;max-width:290px}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero-bottom{font-size:8px}.section{padding:75px 7%}.section h2,.modality h2,.contact h2{font-size:42px}.intro-bottom{align-items:start;flex-direction:column}.service-grid{grid-template-columns:1fr}.feature-card{grid-column:auto;display:flex}.service-card{min-height:310px}.service-image{height:240px;min-height:0}.card-content{min-height:250px}.card-content h3{margin-top:27px}.modality{grid-template-columns:1fr}.modality-image{min-height:340px}.modality-copy{padding:75px 7%}.property-showcase{height:400px}.showcase-caption{right:20px;bottom:20px;font-size:8px}.about-details{gap:32px}.contact{flex-direction:column;align-items:start;gap:28px}.contact-actions{width:100%}.contact .button{width:100%}footer{grid-template-columns:90px 1fr;gap:18px}footer div{grid-column:1/-1;justify-content:start;flex-wrap:wrap}footer small{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.rental{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:center;background:#f5f5ef}.rental-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;max-width:530px;margin:28px 0}.rental-actions{display:flex;flex-direction:column;align-items:start;gap:22px;margin-top:35px}.rental-actions .text-link{white-space:normal}.rental-image{height:430px;overflow:hidden}.rental-image img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.rental{grid-template-columns:1fr;gap:38px}.rental-image{height:360px}}@media(max-width:600px){.rental-image{height:280px}}
.services-more{display:flex;align-items:center;gap:28px;border-top:1px solid #ced7ce;margin-top:30px;padding-top:27px}.services-more span{font:400 20px Georgia,serif}.services-more p{font-size:13px;color:var(--muted);line-height:1.6;flex:1}.services-more .text-link span{font:inherit}.enquiry{width:min(100%,450px);display:grid;gap:10px}.enquiry h3{font:400 29px Georgia,serif;margin:0}.contact .enquiry .form-note{font-size:12px;margin:0 0 9px;color:#cedbd7;line-height:1.6}.enquiry label{font-size:11px;letter-spacing:.04em;color:#e5ebe8}.enquiry input,.enquiry select,.enquiry textarea{width:100%;background:#f9faf7;color:#202c31;border:1px solid #b8c7c2;border-radius:0;padding:12px;font:inherit;font-size:15px}.enquiry textarea{resize:vertical}.enquiry .button{border:0;cursor:pointer;margin-top:8px}.contact-actions{margin-top:30px}.languages{grid-column:1/-1;display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.1em}.languages span{color:#a9bcb6;font-size:9px}@media(max-width:900px){.services-more{align-items:start;flex-direction:column;gap:8px}.services-more p{margin:5px 0 14px}.contact{align-items:start}}@media(max-width:600px){.enquiry{margin-top:20px}}
@media(max-width:900px){.contact{flex-direction:column;align-items:start}.enquiry{width:100%;max-width:520px}}
.modality-details{background:#f8f8f3}.modality-details-head{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end}.modality-details-head>p{margin:0;color:var(--muted);font-size:15px;line-height:1.8;max-width:360px}.modality-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:65px 0 100px}.modality-steps article{border-top:1px solid #c9d3ca;padding-top:25px}.modality-steps span,.benefit-row>span{color:#ae9160;font-size:11px;letter-spacing:.13em}.modality-steps h3{font:400 24px/1.2 Georgia,serif;margin:34px 0 14px}.modality-steps p,.modality-benefits p,.modality-end p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.modality-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #c9d3ca;padding-top:65px}.modality-benefits h3{font:400 clamp(34px,3.6vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 25px}.modality-benefits>div:first-child>p:last-child{max-width:380px}.benefit-row{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #d8ded6}.benefit-row h4{font-size:15px;font-weight:600;margin:0 0 8px}.modality-end{display:flex;align-items:end;justify-content:space-between;gap:35px;border-top:1px solid #c9d3ca;padding-top:32px;margin-top:45px}.modality-end p{max-width:450px}@media(max-width:900px){.modality-details-head,.modality-benefits{grid-template-columns:1fr;gap:30px}.modality-steps{margin:50px 0 70px;gap:20px}.modality-end{align-items:start;flex-direction:column}}@media(max-width:600px){.modality-steps{grid-template-columns:1fr;gap:25px;margin:40px 0 60px}.modality-steps h3{margin:15px 0 10px}.modality-benefits{padding-top:48px}.modality-end .text-link{white-space:normal}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-picker{margin-left:auto;margin-right:32px}.language-select{font:inherit;font-size:12px;color:#fff;background:#183d47;border:1px solid #ffffff80;border-radius:0;padding:8px 10px;cursor:pointer}.languages label{color:#b7cbc5;font-size:10px;letter-spacing:.08em}.languages .language-select{min-width:110px}@media(max-width:900px){.language-picker{margin-right:20px}}@media(max-width:600px){.language-picker{margin-right:15px}}
.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.listing-card{background:#fff;border:1px solid #e0e6df;overflow:hidden}.listing-cover{width:100%;height:300px;object-fit:cover}.listing-info{padding:27px}.listing-kicker{font-size:10px;letter-spacing:.1em;color:#817052;text-transform:uppercase}.listing-info h3{font:400 27px/1.18 Georgia,serif;letter-spacing:-.02em;margin:12px 0}.listing-price{font-size:19px;font-weight:600;margin:0 0 15px}.listing-excerpt,.listing-note{font-size:13px;color:var(--muted);line-height:1.7}.listing-facts{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:20px 0}.listing-facts b{font-size:14px;color:var(--ink)}.listing-details{border-top:1px solid var(--line);padding:19px 0}.listing-details summary{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.07em;list-style:none;display:flex;justify-content:space-between}.listing-details summary::-webkit-details-marker{display:none}.listing-details[open] summary span{transform:rotate(90deg)}.listing-details>a,.listing-inquire{font-size:10px;letter-spacing:.08em;font-weight:700}.listing-gallery{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:400px;overflow:auto}.listing-gallery img{width:100%;height:90px;object-fit:cover}.listing-inquire{display:inline-block;border-bottom:1px solid #a7afa7;padding:0 0 10px}.listing-inquire span{margin-left:12px}@media(max-width:700px){.listing-grid{grid-template-columns:1fr}.listing-cover{height:260px}.listing-info{padding:22px}.listing-gallery img{height:75px}}
/* Navigation treatment shared with the property experience. */
@media(min-width:901px){.header .nav{gap:30px;background:#17343b35;border:1px solid #ffffff30;border-radius:999px;padding:6px 7px 6px 27px;backdrop-filter:blur(10px)}.header .nav-contact{border-radius:999px;min-width:128px;background:#f8f7f0;color:#20383b;border-color:#f8f7f0}.header .language-picker{margin-right:14px}.header .language-select{border-radius:999px;background:#17343b77;min-width:64px}}
@media(max-width:900px){.header .language-select{border-radius:999px;background:#17343b99;padding:9px 12px}.menu-toggle{border:1px solid #ffffff7a;border-radius:999px;padding:10px 14px}.menu-lines{width:18px}.nav{padding:18px 7% 30px;box-shadow:0 18px 35px #102a2f33}.nav a{padding:15px 0;border-bottom:1px solid #ffffff24}.nav .nav-contact{border-radius:999px;background:#f8f7f0;color:#20383b;border:0;padding:15px 20px!important;margin-top:18px}}

/* Refined navigation and a restrained, touch-friendly sense of movement. */
:focus-visible{outline:2px solid #c9a870;outline-offset:4px}
.button,.text-link,.listing-carousel button{transition:background-color .25s,color .25s,border-color .25s,transform .25s}
@media(hover:hover){.button:hover{transform:translateY(-2px)}.listing-carousel button:hover{transform:scale(1.07)}}
.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:none}
@media(max-width:900px){
  html.menu-is-open,html.menu-is-open body{overflow:hidden}
  .header:has(.nav.open){background:#183d47}
  .header .nav.open{position:fixed;top:85px;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;align-items:stretch;padding:clamp(22px,5vh,54px) 7% 36px;background:#183d47;box-shadow:none}
  .header .nav a:not(.nav-contact){font:400 clamp(27px,7vw,42px)/1.15 Georgia,serif;letter-spacing:-.025em;padding:18px 0;border-bottom:1px solid #ffffff2e;opacity:1}
  .header .nav .nav-contact{margin-top:32px;max-width:260px;align-items:center;font-size:12px;letter-spacing:.05em}
  .menu-toggle{min-height:44px;cursor:pointer}
  .menu-lines{transition:transform .25s,border-color .25s}
  .menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg)}
  .hero{min-height:680px;height:100svh;max-height:850px}
}
@media(max-width:600px){.section{padding-top:80px;padding-bottom:80px}.listing-grid{gap:24px}.listing-card{border-color:#e3e9e1}.listing-info{padding:24px}.listing-carousel-bar{bottom:16px;left:16px;right:16px}.listing-carousel button{width:42px;height:42px}.hero-content{top:45%}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-on-scroll{opacity:1;transform:none;transition:none}.menu-lines{transition:none}}

/* Header language picker: the active language remains legible over photography. */
.language-picker,.property-language{position:relative}
.language-picker.has-language-menu>select,.property-language.has-language-menu>select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-width:69px;min-height:44px;padding:0 12px;background:#17383f;color:#fff;border:1px solid #ffffff90;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer}
.language-trigger::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.language-trigger[aria-expanded=true]::after{transform:rotate(225deg) translate(-1px,-1px)}
.language-options{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:175px;padding:6px;background:#f9f8f2;box-shadow:0 16px 35px #0d272d40;border:1px solid #e2e4dc}
.language-options[hidden]{display:none}
.language-options button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;color:#244047;background:transparent;border:0;text-align:left;font-size:13px;cursor:pointer}
.language-options button:hover,.language-options button[aria-current=true]{background:#e9eee8}
.language-options button[aria-current=true]::after{content:'✓';color:#92713d}
@media(max-width:900px){
  .header{background:linear-gradient(180deg,#122e35db,transparent);gap:12px}
  .header .language-picker{margin-left:auto;margin-right:0}
  .header .menu-toggle{width:48px;height:48px;padding:10px;border:0;border-radius:0;justify-content:center}
  .header .menu-toggle>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .header .menu-lines{position:relative;display:block;width:25px;height:16px;border:0;transform:none!important}
  .header .menu-lines::before,.header .menu-lines::after,.header .menu-lines{background:linear-gradient(#fff,#fff) center/100% 1px no-repeat}
  .header .menu-lines::before,.header .menu-lines::after{content:'';position:absolute;left:0;width:25px;height:1px;background:#fff;transition:transform .35s ease,top .35s ease}
  .header .menu-lines::before{top:0}.header .menu-lines::after{top:15px}
  .header .menu-toggle[aria-expanded=true] .menu-lines{background:none}
  .header .menu-toggle[aria-expanded=true] .menu-lines::before{top:7px;transform:rotate(45deg)}
  .header .menu-toggle[aria-expanded=true] .menu-lines::after{top:7px;transform:rotate(-45deg)}
  .header .nav{display:flex;position:fixed;top:85px;bottom:0;left:0;right:0;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}
  .header .nav.open{visibility:visible;pointer-events:auto;opacity:1;transform:none;transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s}
  .header .nav a{transform:translateY(12px);opacity:0!important;transition:transform .45s ease,opacity .35s ease}
  .header .nav.open a{transform:none;opacity:1!important;transition-delay:.1s}
  .header .nav.open a:nth-child(2){transition-delay:.14s}.header .nav.open a:nth-child(3){transition-delay:.18s}.header .nav.open a:nth-child(4){transition-delay:.22s}.header .nav.open a:nth-child(5){transition-delay:.26s}
}
@media(prefers-reduced-motion:reduce){.header .nav,.header .nav a,.header .menu-lines::before,.header .menu-lines::after,.language-trigger::after{transition:none!important}}

/* Keep the navigation available while preserving readable section anchors. */
.header{position:fixed;top:0;z-index:50;background:#183d47f5;box-shadow:0 3px 22px #0a252b1a}
html{scroll-padding-top:104px}
@media(max-width:900px){
  .header{background:#183d47f5}
  html{scroll-padding-top:85px}
}

/* Desktop navigation: open spacing and a clear contact action. */
@media(min-width:901px){
  .header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;padding:0 6.2%;background:#183a42;border-bottom:1px solid #ffffff24}
  .header .logo{justify-self:start}
  .header .logo img{width:90px;height:78px}
  .header .nav{grid-column:2;grid-row:1;display:flex;gap:clamp(25px,3vw,46px);padding:0;background:none;border:0;border-radius:0;backdrop-filter:none;font-size:13px;letter-spacing:.025em}
  .header .nav>a:not(.nav-contact){position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap;opacity:1;color:#f5f5ef;transition:color .25s}
  .header .nav>a:not(.nav-contact)::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:#d4b47b;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .header .nav>a:not(.nav-contact):hover,.header .nav>a:not(.nav-contact):focus-visible{color:#dfc899;opacity:1}
  .header .nav>a:not(.nav-contact):hover::after,.header .nav>a:not(.nav-contact):focus-visible::after{transform:scaleX(1)}
  .header .nav-contact{min-width:130px;min-height:44px;padding:0 17px;align-items:center;border:1px solid #d6c29a;background:transparent;color:#f7f3e9;border-radius:0;transition:background .25s,color .25s}
  .header .nav-contact:hover{background:#e6d6b4;color:#183a42;opacity:1}
  .header .language-picker{grid-column:3;grid-row:1;justify-self:end;margin:0}
  .header .language-trigger{background:transparent;border:0;border-bottom:1px solid #ffffff60;border-radius:0;min-width:54px;padding:0 3px;color:#f7f3e9;font-weight:500}
  html{scroll-padding-top:92px}
}
@media(min-width:901px) and (max-width:1050px){.header{gap:15px;padding-inline:4%}.header .nav{gap:22px}}
@media(prefers-reduced-motion:reduce){.header .nav>a:not(.nav-contact)::after{transition:none}}

/* A quiet studio credit across the site. */
footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-credit{display:inline-flex;align-items:center;gap:4px;color:#c0d0c7;font-size:11px;letter-spacing:.025em;transition:color .2s}
.site-credit strong{font-weight:600;color:#e4d0a8}
.site-credit span{margin-left:3px}
.site-credit:hover{color:#fff}
