
:root{--ink:#18392d;--muted:#65736b;--paper:#f6f5ee;--line:#d9dfd6;--lime:#d7e6b4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-size:22px;letter-spacing:3px;font-weight:800;line-height:1.1}.brand small{display:block;font-size:8px;letter-spacing:2.1px;margin-top:9px;font-weight:500}.brandmark{display:inline-block;width:26px;height:26px;border:2px solid var(--ink);transform:rotate(45deg);margin-right:17px;position:relative;vertical-align:middle}.brandmark:after{content:'';position:absolute;inset:5px;border-left:2px solid var(--ink);border-top:2px solid var(--ink)}nav{display:flex;align-items:center;gap:27px;font-size:12px}button.lang{background:none;border:0;color:var(--ink);padding:8px} .navcta,.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:white;padding:15px 23px;border:1px solid var(--ink);font-size:13px}.navcta{padding:11px 16px}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.outline{background:transparent;color:var(--ink)}.menu{display:none;background:transparent;border:0;font-size:24px}.wrap{max-width:1440px;margin:auto;padding:0 5%}.hero{padding-top:60px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;display:block;margin-bottom:18px}.eyebrow:before{content:'•';margin-right:10px;color:#819c55}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:36px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.1vw,76px);letter-spacing:-3px;line-height:1.07;font-weight:400;max-width:850px;margin-bottom:0}h1 em{font-family:Georgia,serif;font-weight:400} .introaside{max-width:320px;font-size:14px;padding-bottom:6px}.introaside p{color:var(--muted);margin-bottom:20px}.heroimage{height:510px;position:relative;overflow:hidden;background:#576d4e}.heroimage img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.imagecaption{position:absolute;bottom:21px;right:24px;color:white;background:#17382dd9;padding:7px 12px;font-size:9px;letter-spacing:.6px}.herolabel{position:absolute;bottom:34px;left:34px;color:white;font-size:28px;line-height:1.2;text-shadow:0 1px 12px #000}.herolabel small{font-size:10px;display:block;letter-spacing:2px;margin-bottom:10px}.strip{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:24px 0;font-size:11px;letter-spacing:1px}.strip span:before{content:'✧';margin-right:10px}.section{padding:94px 0}.sectiontop{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:38px}h2{font-size:clamp(32px,3.2vw,48px);line-height:1.13;letter-spacing:-1.8px;font-weight:400;margin-bottom:0}.sectiontop p{max-width:380px;font-size:14px;color:var(--muted);margin:0}.homes{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.homefeature{position:relative;min-height:410px;background:#d1d8c7;overflow:hidden}.homefeature img{width:100%;height:100%;position:absolute;object-fit:cover}.homefeature:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#102c22e6)}.homecopy{position:absolute;bottom:28px;left:28px;right:28px;color:white;z-index:1}.homecopy h3{font-size:29px;font-weight:400;margin-bottom:8px}.homecopy p{max-width:420px;font-size:13px}.homecopy button{color:white;background:none;border:0;border-bottom:1px solid #ffffff88;padding:8px 0;font-size:12px}.category{display:flex;flex-direction:column}.cat{background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);padding:25px 3px;display:grid;grid-template-columns:40px 1fr 25px;gap:10px;align-items:start;flex:1}.cat:first-child{border-top:1px solid var(--line)}.cat:hover{background:#e9eddf}.cat small{font-size:10px;color:var(--muted);padding-top:5px}.cat strong{font-size:22px;font-weight:400;display:block}.cat p{font-size:12px;color:var(--muted);margin:6px 0 0}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:var(--lime)}.dark .sectiontop p{color:#b8c8bf}.techgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.tech{border-top:1px solid #577064;padding-top:23px}.tech .num{color:#b9cc9a;font-size:11px;letter-spacing:1px}.tech h3{font-size:25px;font-weight:400;margin:35px 0 12px}.tech p{font-size:14px;color:#bbcbbf}.tech details{font-size:12px;color:var(--lime);margin-top:28px}.tech summary{cursor:pointer}.tech details p{font-size:12px;padding-top:12px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.benefit{border-top:1px solid var(--line);padding-top:23px}.benefit h3{font-size:20px;font-weight:400}.benefit p{font-size:13px;color:var(--muted)}.benefit .symbol{font-size:27px;display:block;margin-bottom:25px}.story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:60px;background:#e6eadf}.story blockquote{font-family:Georgia,serif;font-size:32px;line-height:1.4;margin:0;letter-spacing:-.5px}.story p{font-size:14px;color:var(--muted)}.signature{font-size:12px;margin-top:28px;display:block}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.step{border-top:1px solid var(--line);padding-top:20px}.step small{color:#7a8d67}.step h3{font-size:19px;margin:20px 0 10px;font-weight:400}.step p{font-size:12px;color:var(--muted)}.faq{max-width:850px;margin:auto;padding-bottom:85px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:16px}.faq p{font-size:14px;color:var(--muted);margin:15px 0 0}.contact{background:#e8eddf;padding:75px 0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:52px;margin-bottom:24px}.contact p{font-size:14px;max-width:360px;color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;font-size:11px;gap:6px}input,select,textarea{width:100%;border:1px solid #b9c4b0;background:#f6f7f0;padding:12px;color:var(--ink);border-radius:0;font-size:13px}textarea{resize:vertical;min-height:85px}.full{grid-column:1/-1}.formnote{font-size:11px!important;max-width:100%!important;margin:0}#status{font-size:12px;min-height:20px}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:30px}footer .brand{font-size:15px}.footerlinks{display:flex;gap:25px}.subtle{color:var(--muted)}@media(min-width:1600px){.heroimage{height:590px}}@media(max-width:1000px){nav{gap:15px}nav a:not(.navcta){display:none}.intro{gap:25px}h1{font-size:55px}.heroimage{height:450px}.story{padding:35px}.strip{font-size:9px}.techgrid{gap:22px}}@media(max-width:650px){header{height:75px}.brand{font-size:17px;letter-spacing:2px}.brand small{font-size:7px}.brandmark{width:19px;height:19px;margin-right:11px}nav .navcta{display:none}.menu{display:block}nav.open{position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:24px;display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}nav.open a{display:block}.hero{padding-top:34px}.intro{display:block;margin-bottom:25px}h1{font-size:45px;letter-spacing:-2px}.introaside{max-width:none;margin-top:23px}.introaside p{max-width:340px}.heroimage{height:370px}.herolabel{left:20px;bottom:45px;font-size:22px}.imagecaption{bottom:10px;right:10px;font-size:8px}.strip{display:grid;grid-template-columns:1fr 1fr;font-size:9px;padding:19px 0}.section{padding:60px 0}.sectiontop{display:block}.sectiontop p{margin-top:20px}.homes,.story,.contactgrid{grid-template-columns:1fr}.homefeature{min-height:350px}.techgrid,.benefits{grid-template-columns:1fr;gap:25px}.tech h3{margin-top:20px}.benefits{gap:20px}.benefit .symbol{margin-bottom:10px}.story{gap:30px;padding:30px}.story blockquote{font-size:27px}.steps{grid-template-columns:1fr 1fr}.contact{padding:50px 0}.contact h2{font-size:40px}.contactgrid{gap:25px}footer{align-items:start;flex-direction:column}.faq{padding-bottom:55px}form{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root{--ink:#103e49;--muted:#607278;--paper:#f9f9f5;--line:#d8e2e0;--lime:#e5cc79}.navcta,.btn{background:#aa8528;border-color:#aa8528;color:#fff}.eyebrow:before{color:#b2943e}.dark{background:linear-gradient(125deg,#0b303d,#155762)}h1,h2,.story blockquote{font-family:Georgia,serif}h1{font-size:clamp(42px,4.7vw,69px);letter-spacing:-2px}h1 em{color:#aa8528}.envelope{width:290px;float:right;border-radius:4px;margin:0 0 28px 40px}.dark .sectiontop{display:block}.dark .sectiontop p{margin-top:24px;max-width:650px}.techgrid{clear:both}.story{background:#eaf0ed}.contact{background:#edf1ed}.btn:hover,.navcta:hover{background:#92711e}.brand img{object-fit:contain}@media(max-width:650px){.envelope{width:100%;float:none;margin:0 0 30px}.brand img{max-width:165px}h1{font-size:43px}.dark .sectiontop p{margin-top:20px}}
.section.wrap{padding-left:5%;padding-right:5%}
header{height:115px}.language-logo{width:225px!important;max-width:100%;height:auto;display:block}footer .language-logo{width:250px!important}.launch{background:#edf1ed;margin-top:35px}.launchstatus,.packagegrid{display:grid;gap:28px;grid-template-columns:1fr 1fr}.launchstatus p{font-size:14px;color:var(--muted)}.launchstatus{margin-bottom:25px}.packagegrid{grid-template-columns:repeat(3,1fr)}.package{padding:28px;border:1px solid var(--line);background:#edf1ed}.package h3{font-size:23px;font-weight:400}.package>strong{font-size:45px;color:var(--ink)}.package p,.packagenote{font-size:12px;color:var(--muted)}.package dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:10px;margin-bottom:0}.package dd{margin:0;text-align:right}.packagenote{margin:22px 0}.launch .sectiontop p{max-width:530px}.hero{padding-top:45px}html{scroll-padding-top:130px}@media(max-width:650px){header{height:95px}.language-logo{width:180px!important}nav.open{top:95px}.launchstatus,.packagegrid{grid-template-columns:1fr}html{scroll-padding-top:110px}.package{padding:23px}.launch{margin-top:20px}}
.homecopy a{color:white;border-bottom:1px solid #ffffff88;padding:8px 0;font-size:12px}

.package-status{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#52665f;margin:5px 0 12px;letter-spacing:.02em}
