:root{--accent:#6E5E48}
*{box-sizing:border-box}
body{margin:0;font-family:'Jost',system-ui,sans-serif;color:#3A3733;background:#FAF8F4;-webkit-font-smoothing:antialiased}
img{display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#706259;margin:0;letter-spacing:.3px}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(24px,5vw,80px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1460px;margin:0 auto;padding:26px clamp(20px,4vw,56px)}
.brand{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;letter-spacing:3px;color:#706259}
.links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.links a{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#4A463F;font-weight:400;padding:6px 0}
.links a:hover{color:#706259}
.btn{display:inline-block;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;padding:15px 28px;font-weight:400;border:1px solid #706259;cursor:pointer;transition:background .2s,color .2s}
.btn-dark{background:#706259;color:#FAF8F4;border-color:#706259}.btn-dark:hover{background:#5A4E47;border-color:#5A4E47}
.btn-line{background:transparent;color:#706259}.btn-line:hover{background:#706259;color:#FAF8F4;border-color:#706259}
.eyebrow{font-size:12px;letter-spacing:3.5px;text-transform:uppercase;font-weight:400;display:inline-block}
.muted{color:#5F5A52;font-weight:300}
.ph{background:#E7E1D8;display:flex;align-items:center;justify-content:center;color:#B2A897;overflow:hidden}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
@media(max-width:900px){.pf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pf-grid{grid-template-columns:1fr}}
.ph svg{width:34px;height:34px;opacity:.6}
.card{background:#fff;border:1px solid #EAE4D9;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column}
.feat{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}
.feat li{display:flex;gap:12px;align-items:flex-start;line-height:1.5;color:#4A463F}
.feat svg{flex:none;width:18px;height:18px;margin-top:2px;stroke:var(--accent);stroke-width:1.6}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#4A463F}
.field input,.field select,.field textarea{font-family:'Jost',sans-serif;font-size:16px;color:#2A2824;background:#fff;border:1px solid #DFD8CC;padding:14px 16px;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#706259}
.footer{background:#3E352E;color:#CFC9BF}
.footer a{color:#CFC9BF;transition:color .2s}.footer a:hover{color:#fff}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px,7vw,100px);align-items:start;padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(40px,5vw,64px)}
.footer-logo{color:#FAF8F4;font-size:clamp(26px,2.6vw,34px)}
.footer-tag{color:#9A938A;font-weight:300;margin-top:16px;max-width:46ch;line-height:1.75;font-size:16px}
.footer-contact{margin-top:24px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.footer-cols{display:flex;gap:clamp(48px,7vw,110px);justify-content:flex-end;flex-wrap:wrap}
.footer-col{display:flex;flex-direction:column;gap:14px}
.footer-h{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#8A847B;margin-bottom:6px}
.footer-col a{font-size:15px}
.footer-bottom{border-top:1px solid #4A4038;padding-top:28px;padding-bottom:22px;display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#8A847B}
.footer-credit{padding:18px 0 40px;text-align:center}
.footer-credit-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 20px 9px 16px;border:1px solid #4A4038;border-radius:999px;background:rgba(255,255,255,.018);text-decoration:none;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}
.footer-credit-badge:hover{border-color:#6E5E48;background:rgba(255,255,255,.045);transform:translateY(-1px);box-shadow:0 6px 20px -10px rgba(0,0,0,.6)}
.fc-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;animation:fcPulse 2.6s ease-out infinite}
.fc-label{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:#7A746B;transition:color .3s}
.fc-name{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1;letter-spacing:.4px;color:#D8D0C4;font-weight:600;transition:color .3s}
.footer-credit-badge:hover .fc-label{color:#8E887E}
.footer-credit-badge:hover .fc-name{color:#fff}
@keyframes fcPulse{0%{box-shadow:0 0 0 0 rgba(110,94,72,.55)}70%{box-shadow:0 0 0 7px rgba(110,94,72,0)}100%{box-shadow:0 0 0 0 rgba(110,94,72,0)}}
@media(prefers-reduced-motion:reduce){.fc-dot{animation:none}}
@media(max-width:760px){.footer-top{grid-template-columns:1fr;gap:44px}.footer-cols{justify-content:flex-start;gap:60px}}
.faq{max-width:820px;margin:44px auto 0;border-top:1px solid #E2DCD1}
.faq details{border-bottom:1px solid #E2DCD1}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.6vw,26px);color:#706259}
.faq summary:hover{color:#5A4E47}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{flex:none;width:26px;height:26px;position:relative}
.faq summary .ic::before,.faq summary .ic::after{content:"";position:absolute;background:var(--accent);transition:transform .25s,opacity .25s}
.faq summary .ic::before{top:12px;left:4px;width:18px;height:2px}
.faq summary .ic::after{top:4px;left:12px;width:2px;height:18px}
.faq details[open] summary .ic::after{transform:rotate(90deg);opacity:0}
.faq .ans{padding:0 4px 28px;color:#5F5A52;font-weight:300;line-height:1.8;max-width:64ch}
.lang-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid #D8D0C4;border-radius:999px;padding:3px;margin-left:4px}
.lang-btn{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#6B655C;background:transparent;border:none;border-radius:999px;padding:6px 13px;cursor:pointer;transition:background .2s,color .2s;line-height:1}
.lang-btn:hover{color:#706259}
.lang-btn.active{background:#706259;color:#FAF8F4}
.nav-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nav-main{display:flex;align-items:center;justify-content:flex-end;gap:16px 22px;flex-wrap:wrap}
@media(max-width:600px){.nav{justify-content:center;text-align:center}.nav-main{justify-content:center}.links{justify-content:center}.nav-right{justify-content:center}}

/* ---- Full-screen hero slider (home) ---- */
.hero{position:relative;height:100svh;min-height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#3E352E}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}
.hero-slide.is-active{opacity:1}
.hero-slide--ph{background:linear-gradient(140deg,#8a7d6f 0%,#5a4e46 45%,#3E352E 100%)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,25,23,.42),rgba(26,25,23,.26) 42%,rgba(26,25,23,.55))}
.hero-inner{position:relative;z-index:2;text-align:center;color:#fff;padding:0 24px;max-width:1000px}
.hero-eyebrow{display:inline-block;font-size:13px;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.88);font-weight:400}
.hero-title{font-family:'Cormorant Garamond',serif;color:#fff;font-weight:500;font-size:clamp(40px,7vw,88px);line-height:1.04;margin:20px 0 0;letter-spacing:.3px;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.hero .btn-line{color:#fff;border-color:rgba(255,255,255,.7)}
.hero .btn-line:hover{background:#fff;color:#3E352E;border-color:#fff}
.hero .btn-dark{background:#fff;color:#3E352E;border-color:#fff}
.hero .btn-dark:hover{background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.82)}
.hero-slider-nav{position:absolute;left:0;right:0;bottom:clamp(22px,4vh,40px);z-index:3;display:flex;align-items:center;justify-content:center;gap:28px}
.hero-arrow{background:none;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.82;padding:6px 10px;transition:opacity .2s}
.hero-arrow:hover{opacity:1}
.hero-count{font-size:12px;letter-spacing:3px;color:rgba(255,255,255,.88)}

/* ---- Transparent overlay nav on the home hero ---- */
body.home .nav{position:absolute;top:0;left:0;right:0;z-index:20}
body.home .brand,body.home .links a{color:#fff}
body.home .links a:hover{color:rgba(255,255,255,.72)}
body.home .lang-switch{border-color:rgba(255,255,255,.45)}
body.home .lang-btn{color:rgba(255,255,255,.85)}
body.home .lang-btn:hover{color:#fff}
body.home .lang-btn.active{background:#fff;color:#3E352E}
body.home .nav .btn-dark{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);color:#fff}
body.home .nav .btn-dark:hover{background:#fff;color:#3E352E;border-color:#fff}
