:root{--ink:#0d2030;--paper:#fbfaf6;--coral:#c9433b;--moss:#536d3a;--rule:#d8d9d4;--muted:#53616a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit}.site-header,footer{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4.1vw;border-bottom:1px solid var(--rule)}.brand,h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.brand{font-size:29px;text-decoration:none}.site-header nav{display:flex;gap:35px}.site-header nav a{font-size:14px;text-decoration:none}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{min-height:535px;padding:24px 4.1vw 28px;display:grid;grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);gap:5vw;align-items:center;border-bottom:1px solid var(--rule)}.hero-copy{padding-bottom:10px}.hero h1{font-size:clamp(54px,5.1vw,83px);line-height:.98;letter-spacing:-.04em;margin:0 0 25px;max-width:720px}.hero p{font-size:19px;line-height:1.45;max-width:470px;margin:0 0 34px}.hero>img{width:100%;height:440px;object-fit:cover}.primary-link,.contact button{display:inline-flex;align-items:center;gap:28px;background:var(--coral);color:white;text-decoration:none;border:0;padding:15px 22px;font-size:16px}.primary-link svg,.contact button svg,.place svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.primary-link:hover,.contact button:hover{background:#c94239}.places{padding:54px 4.1vw 47px}.places h2,.contact h2{font-size:clamp(42px,4vw,64px);letter-spacing:-.035em;line-height:1;margin:0 0 27px}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.place img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.place-title{display:flex;align-items:center;justify-content:space-between}.place h3{font-size:25px;margin:14px 0 6px}.place svg{color:var(--coral);margin-top:10px}.place p{margin:0;color:var(--moss);font-size:14px}.place p span{padding:0 10px}.statement{min-height:350px;padding:60px 4.1vw;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff;position:relative}.statement:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,46,.72),rgba(8,31,46,.06) 64%)}.statement>div{position:relative;max-width:740px}.statement h2{font-size:clamp(45px,4.6vw,72px);line-height:1;margin:0 0 20px;letter-spacing:-.035em}.statement p{font-size:20px;line-height:1.4;max-width:650px;margin:0}.contact{padding:58px 4.1vw 65px}.contact h2{max-width:900px}.contact form{max-width:790px;display:grid;gap:14px}.contact label{display:grid;grid-template-columns:145px 1fr;align-items:start;gap:18px;font-size:13px}.contact label span{padding-top:12px}.contact input,.contact textarea{border:1px solid #bfc6c8;border-radius:4px;background:transparent;padding:12px;font:15px inherit;min-height:45px}.contact textarea{resize:vertical}.contact input:focus,.contact textarea:focus{outline:2px solid var(--coral);outline-offset:2px}.contact button{justify-self:start;margin-left:163px;margin-top:5px;cursor:pointer}.success{max-width:790px;color:var(--moss);border:1px solid #aab99d;padding:13px 16px}footer{border-top:1px solid var(--rule);border-bottom:0;height:95px}footer span:last-child{font-size:12px;color:var(--muted)}@media(max-width:850px){.site-header{height:68px}.brand{font-size:24px}.site-header nav{gap:16px}.hero{grid-template-columns:1fr;padding-top:55px;gap:35px}.hero h1{font-size:56px}.hero>img{height:auto;aspect-ratio:4/3}.place-grid{grid-template-columns:1fr;gap:34px}.place img{aspect-ratio:16/10}.statement{min-height:340px}.contact label{grid-template-columns:1fr;gap:6px}.contact label span{padding:0}.contact button{margin-left:0}}@media(max-width:520px){.site-header{padding:0 20px}.site-header nav a:nth-child(2){display:none}.hero,.places,.contact{padding-left:20px;padding-right:20px}.hero h1{font-size:47px}.hero p{font-size:17px}.places h2,.contact h2{font-size:42px}.statement{padding:45px 20px}.statement h2{font-size:43px}footer{padding:0 20px}}
