:root{--forest:#123d32;--deep:#092a22;--moss:#617e58;--lime:#b8d68b;--sand:#efe7d5;--cream:#faf8f1;--gold:#d9b86b;--ink:#18221e;--line:#d8d3c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans","Noto Sans SC",sans-serif}img{display:block;width:100%}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);background:rgba(250,248,241,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(18,61,50,.12)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.18em}.brand img{width:70px;height:42px;object-fit:contain}.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:600}.site-header nav a:hover{color:var(--moss)}.header-actions{display:flex;align-items:center;gap:18px}.language{display:flex;border:1px solid var(--line);border-radius:30px;padding:3px}.language button{border:0;background:transparent;padding:7px 9px;border-radius:20px;font:600 11px inherit;cursor:pointer}.language button.active{background:var(--forest);color:white}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:#13271f;min-height:52px;padding:0 24px;border:0;font-weight:800;letter-spacing:.04em;cursor:pointer}.button:hover{background:#eccb7f}.button-small{min-height:40px;padding:0 18px;font-size:12px}.hero{min-height:calc(100vh - 78px);position:relative;color:#fff;display:flex;align-items:center;padding:90px clamp(24px,7vw,110px) 170px}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,28,22,.87) 0%,rgba(4,28,22,.48) 52%,rgba(4,28,22,.08) 100%)}.hero-content{position:relative;max-width:800px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--gold);margin:0 0 20px}.eyebrow.dark{color:#4f6e52}.hero h1,.section h2{font-family:Fraunces,"Noto Sans SC",serif}.hero h1{font-size:clamp(52px,7.4vw,104px);line-height:.93;letter-spacing:-.045em;margin:0}.hero-lead{max-width:610px;font-size:clamp(18px,2vw,23px);line-height:1.55;color:rgba(255,255,255,.86);margin:30px 0}.hero-cta{display:flex;align-items:center;gap:28px}.text-link{font-weight:700}.hero-facts{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(9,42,34,.93);padding:28px clamp(24px,7vw,110px);backdrop-filter:blur(12px)}.hero-facts div{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18);padding-left:28px}.hero-facts div:first-child{padding-left:0}.hero-facts div:last-child{border:0}.hero-facts strong{font-family:Fraunces,serif;color:var(--gold);font-size:30px}.hero-facts span{font-size:12px;color:rgba(255,255,255,.7);margin-top:5px}.section{padding:110px clamp(24px,7vw,110px)}.section h2{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.035em;margin:0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.intro-copy{font-size:21px;line-height:1.65;margin:0}.notice{display:flex;gap:14px;background:#e7efdf;border-left:4px solid var(--moss);padding:19px;margin-top:28px}.notice span{font-weight:800;color:var(--forest)}.notice p{margin:0;line-height:1.5}.package{padding-top:0;display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:1px}.package article{background:var(--sand);padding:42px;min-height:390px}.package .package-main{background:var(--forest);color:white}.number{display:block;color:var(--gold);font-family:Fraunces,serif;font-size:26px;margin-bottom:54px}.package h3{font-family:Fraunces,"Noto Sans SC",serif;font-size:32px;line-height:1.15;margin:0 0 22px}.package p,.package li{line-height:1.65}.package ul{padding-left:20px}.experience{background:var(--deep);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.experience-photo img{aspect-ratio:4/5;object-fit:cover}.experience-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:rgba(255,255,255,.74)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid rgba(255,255,255,.18);margin-top:42px;padding-top:30px}.feature-list div{display:flex;flex-direction:column}.feature-list b{font:600 38px Fraunces;color:var(--gold)}.feature-list span{font-size:12px;color:rgba(255,255,255,.65)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery-title{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;margin-bottom:42px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery figure img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;left:20px;bottom:20px;color:#fff;background:rgba(9,42,34,.84);padding:10px 14px;font-size:12px;font-weight:700}.gallery .wide img{aspect-ratio:16/9}.benefits{background:var(--sand)}.benefits-heading{display:grid;grid-template-columns:.8fr 1.2fr;margin-bottom:70px}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc6b0}.benefits-grid article{background:var(--cream);padding:32px;min-height:240px}.benefits-grid article span{color:var(--moss);font:600 20px Fraunces}.benefits-grid h3{font:600 25px Fraunces;margin:50px 0 12px}.benefits-grid p{line-height:1.55;color:#57605b}.continuity{background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.continuity p:not(.eyebrow){font-size:19px;line-height:1.75;color:rgba(255,255,255,.77);margin:0}.terms{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.terms-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:18px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";font-size:24px;color:var(--moss)}details[open] summary:after{content:"−"}details p{line-height:1.65;color:#59615d;padding-right:30px}.apply{background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.apply-intro>p:not(.eyebrow){line-height:1.65;color:rgba(255,255,255,.72)}.apply-intro img{margin-top:34px;aspect-ratio:16/8;object-fit:cover}.apply form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.apply label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em}.apply input,.apply select,.apply textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.23);color:#fff;padding:15px;font:16px inherit}.apply select option{color:#111}.full{grid-column:1/-1}.consent{flex-direction:row!important;align-items:flex-start;font-weight:400!important;line-height:1.5}.consent input{width:17px;margin-top:3px}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding:55px clamp(24px,7vw,110px);background:#061c17;color:rgba(255,255,255,.7);font-size:13px}footer img{width:120px;height:66px;object-fit:contain;background:white}.footer-brand img{width:145px}.footer-label{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em}.rmc{width:76px;height:76px;margin-bottom:12px}footer a{color:white;font-weight:700}@media(max-width:900px){.site-header nav{display:none}.header-actions .button{display:none}.hero{min-height:760px}.hero-facts{grid-template-columns:repeat(2,1fr);gap:20px}.hero-facts div:nth-child(2){border:0}.intro,.experience,.continuity,.terms,.apply{grid-template-columns:1fr}.package{grid-template-columns:1fr}.package article{min-height:auto}.gallery-title,.benefits-heading{grid-template-columns:1fr;gap:20px}.benefits-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:600px){.site-header{height:66px}.brand img{width:60px}.brand span{font-size:11px}.hero{min-height:800px;padding-top:60px;align-items:flex-start}.hero-shade{background:linear-gradient(rgba(4,28,22,.73),rgba(4,28,22,.7))}.hero h1{font-size:50px}.hero-cta{align-items:flex-start;flex-direction:column}.hero-facts{padding:20px 22px}.hero-facts div{padding-left:10px}.section{padding:76px 22px}.section h2{font-size:39px}.intro-copy{font-size:18px}.gallery{grid-template-columns:1fr}.gallery-title{grid-column:auto}.gallery .wide img,.gallery figure img{aspect-ratio:4/3}.benefits-grid{grid-template-columns:1fr}.apply form{grid-template-columns:1fr}.apply form .full{grid-column:auto}footer{grid-template-columns:1fr}}
