@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500;1,600&display=swap";:root{--ink:#1d2823;--muted:#69736d;--paper:#f4f3ed;--cream:#e8e8df;--accent:#b7d4a3;--line:#1d282329;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,100% - 64px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);height:88px;margin:0 auto;display:flex}.brand{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:17px;font-weight:700;display:flex}.brand-light{font-weight:400}.brand-mark{background:var(--ink);width:31px;height:31px;color:var(--accent);letter-spacing:-.06em;border-radius:50%;place-items:center;font-size:10px;display:grid}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav button{color:var(--muted);background:0 0;border:0;padding:12px 0;font-size:13px}.site-header nav button:hover,.site-header nav .nav-active{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--paper);border-radius:2px;padding:13px 18px;font-size:13px;transition:transform .16s}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;min-height:620px;padding:54px 0 80px;display:grid}.eyebrow,.section-label,.detail-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.eyebrow{color:var(--muted);align-items:center;gap:10px;margin:0 0 30px;display:flex}.eyebrow-dot{background:#86a87b;border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1,.contact-heading h1,.not-found h1{letter-spacing:-.06em;margin:0;font-size:clamp(52px,6.2vw,88px);font-weight:500;line-height:.98}.hero h1 em,.contact-heading h1 em,.not-found h1 em,h2 em{font-family:Playfair Display,Georgia,serif;font-weight:500}.hero-text{color:var(--muted);max-width:400px;margin:31px 0;font-size:16px;line-height:1.65}.hero-actions,.contact-actions{align-items:center;gap:27px;display:flex}.button{border:0;align-items:center;gap:24px;padding:16px 20px;font-size:13px;transition:transform .16s;display:inline-flex}.button-dark{background:var(--ink);color:var(--paper)}.text-link,.inline-link{color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:0 0;padding:0 0 4px;font-size:13px}.hero-note{color:var(--muted);align-items:center;gap:9px;margin-top:58px;font-size:11px;display:flex}.spark{color:#86a87b;font-size:16px}.hero-visual{background:var(--cream);min-height:465px;position:relative;overflow:hidden}.hero-visual:before{content:"";border:1px solid #1d282321;position:absolute;inset:18px}.visual-lines{background:linear-gradient(130deg,#0000 47%,#1d282314 47.1%,#0000 47.4%),linear-gradient(38deg,#0000 57%,#1d282312 57.1%,#0000 57.4%);position:absolute;inset:0}.visual-card{background:var(--ink);width:180px;height:180px;color:var(--accent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-card span{letter-spacing:-.1em;font-size:53px;font-weight:700}.visual-card small{text-align:center;letter-spacing:.16em;color:#dfe7d8;margin-top:9px;font-size:7px;line-height:1.5}.visual-caption{color:var(--muted);letter-spacing:.12em;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:32px;left:33px;right:33px}.visual-caption span{color:var(--ink)}.intro-section{grid-template-columns:1fr 2fr;padding:91px 0 105px;display:grid}.section-label{color:var(--muted);padding-top:10px}.intro-content{grid-template-columns:1fr 1fr;gap:65px;display:grid}.intro-content h2{letter-spacing:-.06em;margin:0;font-size:54px;font-weight:500;line-height:1}.intro-content p{color:var(--muted);margin:0 0 30px;font-size:15px;line-height:1.75}.inline-link{gap:25px;display:inline-flex}.details-band{background:var(--accent);padding:57px 0}.details-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.details-grid>div{flex-direction:column;gap:13px;display:flex}.detail-kicker{color:#1d2823a1}.details-grid strong{font-size:18px;font-weight:500;line-height:1.45}.details-grid i{color:#1d282380;padding:0 6px;font-style:normal}.contact-page{padding:74px 0 110px}.contact-heading{justify-content:space-between;align-items:end;gap:50px;padding:66px 0 80px;display:flex}.contact-heading p{max-width:300px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.contact-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.contact-card{background:var(--cream);flex-direction:column;min-height:240px;padding:28px;display:flex}.dark-card{background:var(--ink);color:var(--paper)}.dark-card .detail-kicker,.dark-card p{color:#f4f3ed99}.contact-value{margin:auto 0 13px;font-size:22px;font-weight:500;line-height:1.4}.contact-card p{color:var(--muted);margin:0;font-size:13px}.contact-actions{margin-top:42px}.not-found{min-height:560px;padding-top:120px}.not-found h1{margin:25px 0}.not-found p{color:var(--muted);margin:25px 0 32px}.site-footer{border-top:1px solid var(--line);padding:27px 0}.footer-inner{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.footer-brand{color:var(--ink);font-size:14px}@media (width<=760px){.wrap,.site-header{width:min(100% - 40px,1160px)}.site-header{height:76px}.site-header nav{gap:15px}.site-header nav button{display:none}.nav-cta{padding:12px 14px}.hero{flex-direction:column;align-items:stretch;gap:48px;min-height:0;padding:55px 0 65px;display:flex}.hero h1{font-size:57px}.hero-text{margin:25px 0;font-size:15px}.hero-note{margin-top:37px}.hero-visual{min-height:350px}.intro-section{padding:70px 0;display:block}.intro-content{margin-top:45px;display:block}.intro-content h2{margin-bottom:35px;font-size:48px}.details-grid{grid-template-columns:1fr;gap:29px}.details-band{padding:45px 0}.contact-page{padding-top:55px}.contact-heading{padding:50px 0 55px;display:block}.contact-heading h1{font-size:57px}.contact-heading p{margin-top:28px}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:190px}.footer-inner{flex-wrap:wrap;gap:19px}.footer-inner>span:nth-child(2){display:none}.footer-brand{margin-right:auto}}@media (width<=390px){.hero h1,.contact-heading h1{font-size:50px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-visual{min-height:300px}}
