:root{--ink:#17332d;--paper:#f2efe7;--accent:#ef684c;--line:#17332d33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.page-shell{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.page-shell:before{content:"";z-index:-3;opacity:.34;background-image:radial-gradient(#17332d3d .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.nav,footer{justify-content:space-between;align-items:center;width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5vw,76px);display:flex}.nav{border-bottom:1px solid var(--line);height:106px}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{align-items:flex-end;gap:3px;width:28px;height:24px;display:flex}.brand-mark span{background:var(--ink);width:7px;transform:skew(-20deg)}.brand-mark span:first-child{height:10px}.brand-mark span:nth-child(2){height:17px}.brand-mark span:nth-child(3){background:var(--accent);height:24px}.contact-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-size:12px;font-weight:700;text-decoration:none}.hero{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:clamp(58px,9vh,108px) clamp(24px,5vw,76px) 190px;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ef684c24}h1{letter-spacing:-.072em;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(68px,10.6vw,158px);font-weight:400;line-height:.79}h1 em{color:var(--accent);font-weight:400}.intro{letter-spacing:-.015em;max-width:475px;margin:44px 0 28px;font-size:clamp(16px,1.45vw,20px);line-height:1.55}.primary-link{color:var(--paper);background:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;padding:14px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.primary-link:hover{background:var(--accent);transform:translateY(-2px)}.primary-link:focus-visible,.contact-link:focus-visible,.brand:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.landscape{z-index:-1;width:min(54vw,830px);height:min(45vw,620px);position:absolute;bottom:61px;right:-4vw}.sun{aspect-ratio:1;border:1px solid #ef684c80;border-radius:50%;width:clamp(110px,15vw,220px);position:absolute;top:4%;right:24%}.mountain{clip-path:polygon(49% 0,100% 100%,0 100%);position:absolute;bottom:0;right:0}.mountain-back{background:#d8d8c6;width:78%;height:72%;right:22%}.mountain-front{background:var(--ink);opacity:.98;width:72%;height:93%}footer{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;height:62px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:50%;transform:translate(-50%)}footer p:first-child:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:9px;animation:2.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (width<=720px){.nav{height:82px}.hero{padding-top:54px;padding-bottom:230px}.intro{max-width:88%;margin-top:34px}.landscape{width:96vw;height:72vw;right:-23vw}.mountain-back{right:26%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
