@font-face{font-family:Euclid;src:url("fonts/EuclidCircularA-Regular.otf")}@font-face{font-family:Euclid;src:url("fonts/EuclidCircularA-Medium.otf");font-weight:500}@font-face{font-family:Euclid;src:url("fonts/EuclidCircularA-Bold.otf");font-weight:700}:root{--blue:#e4f4fd;--yellow:#fff202;--ink:#161616;--white:#fff;--max:1280px}*{box-sizing:border-box}body{margin:0;background:var(--blue);color:var(--ink);font-family:Euclid,Arial,sans-serif;font-size:clamp(17px,1.35vw,21px);line-height:1.45}a{color:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px clamp(24px,4vw,54px)}.logo{display:block;width:clamp(160px,17vw,238px)}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px clamp(18px,2.2vw,34px)}.nav a,.footer a{text-decoration:none}.nav a:hover,.footer a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero{min-height:76svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(42px,7vw,110px);padding:clamp(52px,8vw,120px) clamp(24px,4vw,54px)}.eyebrow{margin:0 0 18px;font-size:.78em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1,.page-hero h1{max-width:1050px;margin:0;font-size:clamp(46px,7.4vw,112px);font-weight:500;line-height:.92;letter-spacing:-.045em}.hero-copy{max-width:580px}.hero-copy p{margin:0 0 28px;font-size:clamp(21px,2vw,30px);line-height:1.25}.button{display:inline-block;padding:14px 22px;border:2px solid var(--ink);text-decoration:none;font-weight:500}.button:hover{background:var(--ink);color:var(--blue)}.section{padding:clamp(70px,9vw,135px) clamp(24px,4vw,54px)}.section--white{background:var(--white)}.section--yellow{background:var(--yellow)}.section-inner{max-width:var(--max);margin:0 auto}.section h2{max-width:950px;margin:0 0 clamp(34px,5vw,68px);font-size:clamp(38px,5vw,74px);font-weight:500;line-height:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.card{min-height:350px;padding:clamp(28px,3.5vw,52px);background:var(--blue);text-decoration:none}.card:nth-child(2){background:var(--yellow)}.card:nth-child(3){background:var(--white)}.card h3{margin:0 0 28px;font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.05}.card p{margin:0}.arrow{display:block;margin-top:60px;font-size:1.6em}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px)}.lead{font-size:clamp(23px,2.25vw,34px);line-height:1.25}.page-hero{padding:clamp(70px,10vw,150px) clamp(24px,4vw,54px);border-top:1px solid #0003}.page-hero p:last-child{max-width:820px;margin:38px 0 0;font-size:clamp(22px,2.2vw,34px);line-height:1.25}.content{max-width:900px;margin:0 auto;padding:clamp(64px,8vw,120px) 24px}.content h2{margin:65px 0 18px;font-size:clamp(30px,3.5vw,50px);line-height:1.08}.content h2:first-child{margin-top:0}.content ul{padding-left:1.2em}.address{font-style:normal}.notice{padding:20px;border:1px solid var(--ink);font-size:.9em}.footer{display:grid;grid-template-columns:1fr auto;gap:35px;padding:clamp(44px,6vw,82px) clamp(24px,4vw,54px);background:var(--ink);color:var(--white)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px}.footer p{margin:0}@media(max-width:800px){.site-header{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.hero{grid-template-columns:1fr;min-height:auto}.cards,.split{grid-template-columns:1fr}.card{min-height:280px}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@font-face{font-family:"Typewalk 1915";src:url("fonts/Typewalk1915-Thin.otf") format("opentype");font-weight:300;font-display:swap}
@font-face{font-family:"Typewalk 1915";src:url("fonts/Typewalk1915-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"Typewalk 1915";src:url("fonts/Typewalk1915-Heavy.otf") format("opentype");font-weight:700;font-display:swap}
body{font-family:"Typewalk 1915",Arial,sans-serif}
body{font-weight:300}
.hero h1,.page-hero h1,.section h2,.card h3,.content h2,.lead{font-weight:300}
.nav,.eyebrow,.button,.text-link,.footer{font-weight:400}
strong,b{font-weight:400}
@font-face{font-family:"Kantumruy Pro";src:url("fonts/KantumruyPro-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Kantumruy Pro";src:url("fonts/KantumruyPro-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Kantumruy Pro";src:url("fonts/KantumruyPro-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Kantumruy Pro";src:url("fonts/KantumruyPro-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
body{font-family:"Kantumruy Pro",Arial,sans-serif;font-weight:300}
.hero h1,.page-hero h1,.section h2,.card h3,.content h2,.lead{font-weight:200}
.hero-copy p,.content p,.content li{font-weight:300}
.nav,.eyebrow,.button,.text-link,.footer,strong,b{font-weight:400}
body{font-weight:400}
.hero h1,.page-hero h1,.section h2,.card h3,.content h2,.lead{font-weight:300}
.hero-copy p,.content p,.content li{font-weight:400}
@font-face{font-family:"Kantumruy Pro";src:url("fonts/KantumruyPro-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Kantumruy Pro";src:url("fonts/KantumruyPro-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Kantumruy Pro";src:url("fonts/KantumruyPro-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
.hero h1,.page-hero h1{font-weight:300}
.section h2,.content h2,.lead{font-weight:500}
.card h3{font-weight:600}
.nav,.button,.text-link,.footer,strong,b{font-weight:500}
.eyebrow{font-weight:700}
body,.hero-copy p,.content p,.content li{font-weight:300}
.hero h1,.page-hero h1{font-weight:200}
.section h2,.content h2,.lead{font-weight:300}
.card h3{font-weight:500}

@font-face{font-family:"Outfit";src:url("fonts/Outfit-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
body{font-family:"Outfit",Arial,sans-serif;font-weight:300;font-synthesis:none}
.nav,.button,.text-link,.footer,strong,b{font-weight:400}
.eyebrow{font-weight:600}
.hero-crown{grid-column:1/-1;display:block;width:min(72vw,920px);height:auto;justify-self:center;margin:0 0 clamp(24px,4vw,56px)}
.hero-crown path{fill:none;stroke:var(--yellow);stroke-width:11;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
@media(prefers-reduced-motion:reduce){.hero-crown animate{display:none}}
@media(max-width:800px){.hero-crown{width:min(86vw,520px);margin-bottom:12px}}
.section--blue{background:var(--blue)}
.card:nth-child(2){background:var(--white)}
.card:nth-child(3){background:var(--blue)}
.eyebrow{text-transform:none;letter-spacing:0}
.cards{gap:0;background:transparent;border:0}
.hero{min-height:calc(100svh - 80px);grid-template-columns:1fr;place-items:center;padding:clamp(30px,5vw,72px) clamp(24px,4vw,54px)}
.hero-crown{margin:0}
.intro h1{max-width:1050px;margin:0;font-size:clamp(46px,7.4vw,112px);font-weight:200;line-height:.92;letter-spacing:-.045em}
.intro .hero-copy{align-self:end}
@media(max-width:800px){.hero{min-height:calc(100svh - 132px)}.intro h1{font-size:clamp(46px,13vw,76px)}}

@font-face{font-family:"Playfair Display";src:url("fonts/Playfair_144pt_SemiCondensed-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("fonts/Playfair_144pt_SemiCondensed-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("fonts/Playfair_144pt_SemiCondensed-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("fonts/Playfair_144pt_SemiCondensed-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
.hero h1,.page-hero h1,.intro h1,.section h2,.card h3,.content h2,.lead{font-family:"Outfit",Arial,sans-serif}
.hero h1,.page-hero h1,.intro h1{font-weight:300;letter-spacing:-.025em}
.section h2,.content h2,.lead{font-weight:300}
.card h3{font-weight:300}
body,.hero-copy p,.content p,.content li,.nav,.eyebrow,.button,.text-link,.footer,strong,b{font-weight:300}

.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 34px;margin-top:36px}
.form-field{display:grid;gap:9px}.form-field--wide{grid-column:1/-1}.form-field label{font-size:.9em}.optional{font-size:.78em;opacity:.65}
.form-field input,.form-field textarea{width:100%;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-weight:300;padding:14px 16px}
.form-field textarea{min-height:190px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:3px solid var(--yellow);outline-offset:2px}
.form-submit{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.form-submit .button{cursor:pointer;background:transparent}.form-submit .button:hover{background:var(--ink);color:var(--blue)}
.form-note{max-width:620px;margin:0;font-size:.78em}.form-status{padding:18px 20px;background:var(--yellow);border:1px solid var(--ink)}.form-status--error{background:var(--white)}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media(max-width:700px){.contact-form{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.form-submit{display:grid}}

.site-header{position:sticky;top:0;z-index:20;background:var(--blue)}
[id]{scroll-margin-top:120px}
@media(max-width:800px){[id]{scroll-margin-top:175px}}
.page-band{background:var(--blue)}
.page-band--white{background:var(--white)}
button.button{-webkit-appearance:none;appearance:none;color:var(--ink);background:transparent}
@media(hover:none){.button:hover,.form-submit .button:hover{background:transparent;color:var(--ink)}}
