@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Manrope:wght@300;400;500;600&family=Noto+Sans+SC:wght@300;400;500&display=swap');

:root{--mist:#f7f4f1;--paper:#fffdfa;--cool:#ebe9e8;--gold:#b89a76;--pink:#dfc9cb;--ink:#242021;--muted:#746d6e;--line:rgba(36,32,33,.14);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:Manrope,"Noto Sans SC",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;width:100%}a,button{-webkit-tap-highlight-color:transparent}.announcement{height:30px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.site-header{height:90px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(247,244,241,.9);backdrop-filter:blur(18px)}.brand{color:var(--ink);font-size:22px;letter-spacing:.28em;text-decoration:none;line-height:.9}.brand span{display:block;font:500 7px Manrope,sans-serif;letter-spacing:.32em;margin-top:9px}.site-header nav{display:flex;gap:38px;margin-left:7vw}.site-header nav a,.header-cta{font:500 10px Manrope,sans-serif;text-decoration:none;color:var(--ink);letter-spacing:.08em;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;border-top:1px solid;transition:right .35s var(--ease)}.site-header nav a:hover:after,.site-header nav a[aria-current="page"]:after{right:0}.header-actions{display:flex;align-items:center;gap:24px}.lang-toggle,.menu{border:0;background:none;padding:0;cursor:pointer}.lang-toggle{display:flex;align-items:center;gap:7px;font:500 9px Manrope;color:#9b9599}.lang-toggle i{height:12px;width:1px;background:#bbb4b8}.lang-toggle .lang-active{color:var(--ink)}.menu{display:none;width:26px}.menu span{display:block;border-top:1px solid;margin:6px 0;transition:transform .3s,opacity .3s}
.page-hero{min-height:520px;padding:95px clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--paper)}.page-hero.compact{min-height:410px;grid-template-columns:1fr}.eyebrow{font-size:9px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin:0 0 24px}.page-hero h1,.editorial h2,.split-copy h2,.detail-copy h1,.cta-band h2,.legal-page h1{font:400 clamp(48px,6vw,88px)/1.02 Italiana,"Noto Sans SC",serif;letter-spacing:-.03em;margin:0}.page-hero p:not(.eyebrow),.lead{max-width:560px;color:var(--muted);font-size:13px;line-height:1.95;margin:30px 0 0}.hero-photo{height:500px;object-fit:cover;box-shadow:22px 28px 60px rgba(68,52,56,.13)}.breadcrumb{padding:17px clamp(24px,8vw,120px);border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb span{margin:0 10px;color:var(--gold)}
.editorial{padding:110px clamp(24px,7vw,105px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-head h2,.editorial h2,.split-copy h2,.cta-band h2{font-size:clamp(40px,4.6vw,68px)}.section-head p{max-width:380px;color:var(--muted);font-size:11px;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{color:var(--ink);text-decoration:none}.card-image{height:500px;object-fit:cover;transition:transform .7s var(--ease),filter .7s}.card-media{overflow:hidden;background:#ded5d2}.card:hover .card-image{transform:scale(1.03);filter:saturate(1.05)}.card-meta{padding:19px 2px;display:flex;justify-content:space-between;gap:20px}.card h3{font:400 20px Italiana,"Noto Sans SC",serif;margin:0 0 8px}.card p{font-size:9px;color:var(--muted);margin:0}.card b{font:400 14px Italiana,serif;color:var(--gold)}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--cool)}.split.reverse .split-media{order:2}.split-media{min-height:590px}.split-media img{height:100%;object-fit:cover}.split-copy{padding:90px clamp(35px,7vw,110px);align-self:center}.split-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:var(--muted);max-width:480px}.button{min-height:51px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;letter-spacing:.09em;text-transform:uppercase;transition:transform .35s var(--ease),background .35s,color .35s;margin-top:30px}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff}.button-outline{border:1px solid #938b90;color:var(--ink)}.button-light{background:var(--mist);color:var(--ink)}
.detail{display:grid;grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 120px)}.detail-gallery{background:var(--paper);padding:55px clamp(24px,5vw,70px)}.detail-gallery img{height:min(76vh,760px);object-fit:cover}.detail-copy{padding:70px clamp(35px,7vw,105px);align-self:center}.detail-copy h1{font-size:clamp(48px,5.8vw,82px)}.detail-copy .description{font-size:12px;line-height:1.95;color:var(--muted);margin:28px 0}.detail-list{list-style:none;padding:0;margin:35px 0;border-top:1px solid var(--line)}.detail-list li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:10px}.detail-list span{color:var(--muted)}
.steps{list-style:none;padding:0;margin:40px 0}.steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps>li>span{font:400 15px Italiana,serif;color:var(--gold)}.steps h3{font-size:12px;margin:0 0 7px}.steps p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.info-grid article{background:var(--paper);padding:48px 36px}.info-grid span{font:400 14px Italiana,serif;color:var(--gold)}.info-grid h3{font-size:12px;margin:27px 0 12px}.info-grid p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.cta-band{padding:95px clamp(24px,8vw,120px);background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:60px}.cta-band p{color:#c8bec3;font-size:11px;line-height:1.9;max-width:420px}.form-page{padding:90px clamp(24px,8vw,120px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--paper)}.form-intro h1{font:400 clamp(48px,5.5vw,78px)/1.05 Italiana,"Noto Sans SC",serif;margin:0}.form-intro p{font-size:12px;line-height:1.9;color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:grid;gap:9px;font-size:9px;letter-spacing:.09em;text-transform:uppercase}label.full{grid-column:1/-1}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font:400 12px Manrope,"Noto Sans SC",sans-serif;color:var(--ink);border-radius:0}textarea{min-height:100px;resize:vertical}form .button{border:0;width:max-content;cursor:pointer}.form-note{grid-column:1/-1;font-size:9px;color:var(--muted);line-height:1.6}.legal-page{max-width:900px;margin:auto;padding:100px 24px 140px}.legal-page h1{font-size:clamp(48px,6vw,78px)}.legal-page .updated{font-size:9px;color:var(--muted);margin:24px 0 55px}.legal-page h2{font:400 25px Italiana,"Noto Sans SC",serif;margin:42px 0 14px}.legal-page p,.legal-page li{font-size:11px;line-height:1.9;color:var(--muted)}
footer{padding:65px clamp(24px,6vw,90px) 30px;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--paper)}.footer-brand{align-self:start;width:max-content}.footer-links{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}.footer-links a,footer>p{font-size:9px;color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--ink)}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin:10px 0 0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8e707c;outline-offset:4px}
@media(max-width:900px){.site-header{height:76px}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;margin:0;padding:34px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:28px}.site-header nav.open{display:flex}.header-cta{display:none}.menu{display:block}.menu[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.page-hero,.detail,.split,.form-page{grid-template-columns:1fr}.page-hero{padding-top:70px}.hero-photo{height:560px}.cards{grid-template-columns:1fr 1fr}.card:last-child{grid-column:1/-1;width:50%}.split.reverse .split-media{order:0}.detail-gallery img{height:680px}.cta-band{align-items:flex-start;flex-direction:column}.form-page{gap:55px}}
@media(max-width:620px){.announcement{font-size:7px;letter-spacing:.1em;text-align:center;padding:0 10px}.site-header{padding:0 20px}.brand{font-size:19px}.page-hero{padding:65px 20px}.page-hero h1{font-size:53px}.hero-photo{height:430px}.breadcrumb{padding-left:20px}.editorial{padding:80px 20px}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.cards{grid-template-columns:1fr}.card:last-child{grid-column:auto;width:100%}.card-image{height:500px}.split-media{min-height:450px}.split-copy,.detail-copy{padding:70px 24px}.detail-gallery{padding:24px}.detail-gallery img{height:520px}.info-grid{grid-template-columns:1fr}.cta-band{padding:75px 24px}.form-page{padding:70px 24px}form{grid-template-columns:1fr}label.full,.form-note{grid-column:auto}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.legal{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card-image,.reveal{transition:none}.reveal{opacity:1;transform:none}}
