:root{color-scheme:dark;--night:#172322;--chalk:#eeeae1;--sand:#d5b79a;--mist:#b9c9c6;--line:#eeeae138;--coal:#172322;--paper:#eeeae1;--copper:#d5b79a;--muted:#b9c9c6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--night);color:var(--chalk);font:16px/1.6 "Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sand);outline-offset:6px}img{display:block;max-width:100%}button[disabled]{cursor:not-allowed}
.section-width{width:min(1500px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;background:var(--chalk);color:var(--night);z-index:20;padding:12px}.skip-link:focus{top:15px}
.alpine-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 4%;background:linear-gradient(#11201fbc,transparent)}.alpine-brand{display:flex;align-items:center;gap:13px;font-size:23px;line-height:1.15;letter-spacing:.12em;font-weight:550}.alpine-brand small{display:block;font-size:10px;letter-spacing:.43em;margin-top:5px}.brand-disc{display:grid;place-items:center;width:54px;height:54px;padding:10px;background:#f5f1e7;border-radius:50%;flex-shrink:0}.brand-disc img{width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:13px}.desktop-nav>a:not(.nav-pill){padding-block:10px}.desktop-nav a:hover{color:#fff}.nav-pill{padding:12px 20px;border:1px solid #eeeae180;border-radius:30px;background:#17232230}.mobile-nav{display:none}
.landscape{position:relative;min-height:850px;min-height:max(850px,100svh);display:flex;align-items:center;isolation:isolate;overflow:hidden}.landscape-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;z-index:-2}.landscape::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102222bc,transparent 82%),linear-gradient(0deg,#102222df,transparent 38%)}.landscape-copy{padding:160px 4% 150px;width:100%}.place,.small-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.place{margin:0 0 35px;color:#fff}.landscape h1{font-size:clamp(70px,8.8vw,162px);font-weight:400;line-height:.98;letter-spacing:-.075em;margin:0 0 32px;max-width:1250px;text-shadow:0 2px 40px #0002}.landscape h1 span{color:#ead7c3}.hero-description{font-size:17px;line-height:1.5;max-width:320px}.orbit-link{position:absolute;right:7%;bottom:160px;width:154px;height:154px;border:1px solid #eeeae19c;border-radius:50%;background:#12232080;backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:14px;line-height:1.35;transition:background .3s,transform .3s}.orbit-link:hover{background:var(--chalk);color:var(--night);transform:rotate(-7deg)}.orbit-arrow{font-size:30px;margin-top:6px}.landscape-foot{position:absolute;bottom:35px;left:4%;right:4%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eeeae155;padding-top:20px;font-size:12px}.landscape-foot a{display:flex;gap:30px}
h2{font-size:clamp(45px,5.3vw,88px);font-weight:400;line-height:1.02;letter-spacing:-.065em;margin:0}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--sand)}.craft-intro{display:grid;grid-template-columns:.6fr 1fr;gap:80px;padding-block:130px}.craft-intro>.small-title{color:var(--mist);margin-top:12px}.craft-intro h2{margin-bottom:35px}.craft-intro p:not(.small-title){font-size:17px;color:var(--mist);max-width:560px}.line-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding:10px 0;font-size:13px;max-width:100%}.craft-intro .line-link{margin-top:15px;color:var(--chalk)}
.window-wall{background:#111c1b}.window-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block:65px 55px}.window-heading h2{font-size:clamp(45px,5vw,74px)}.window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.window-panel{position:relative;min-height:720px;min-height:max(650px,85svh);display:flex;align-items:end;isolation:isolate;overflow:hidden;padding:35px}.window-panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101e1df2,transparent 65%)}.window-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s,filter 1s;filter:saturate(.75)}.window-panel:hover img,.window-panel:focus-visible img{transform:scale(1.045);filter:saturate(1)}.window-panel:nth-child(2) img{object-position:48% center}.window-panel:nth-child(3) img{object-position:65% center}.window-caption{display:flex;width:100%;align-items:end;justify-content:space-between;gap:15px}.window-caption>div{font-size:11px;letter-spacing:.08em}.window-caption h3{font-size:clamp(25px,2.65vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:20px 0 0}.window-caption b{font-size:30px;font-weight:400}
.retreat{position:relative;min-height:900px;min-height:max(850px,100svh);isolation:isolate;display:flex;align-items:center;overflow:hidden}.retreat>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%;z-index:-2}.retreat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172322f0,#172322c7 25%,#17232226 70%),linear-gradient(0deg,#172322,transparent 25%)}.retreat-copy{padding:100px 7%;max-width:780px}.retreat-copy h2{font-size:clamp(55px,6.2vw,100px);margin:35px 0}.retreat-copy>p:not(.small-title){max-width:330px;font-size:16px;color:#e5e7df}.retreat .line-link{margin-top:25px}
.capability{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:120px}.capability .small-title{color:var(--mist);margin-bottom:25px}.capability-list a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:32px}.capability-list h3{font-size:32px;font-weight:400;letter-spacing:-.04em;margin:0 0 12px}.capability-list p{font-size:14px;color:var(--mist);margin:0}.capability-list b{font-size:32px;font-weight:400}
.alpine-contact{background:#d9ded6;color:#233832;padding-block:85px 100px}.contact-head h2{font-size:clamp(55px,7.3vw,118px);margin-top:35px}.contact-head h2 em{color:#4d655c}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:65px}.contact-content>p{font-size:16px;line-height:1.9}.contact-content form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-content label{display:grid;gap:8px;font-size:11px}.contact-content .full{grid-column:1/-1}.contact-content input,.contact-content select,.contact-content textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #23383270;background:transparent;border-radius:0;padding:12px 0;color:#233832;font-size:15px;color-scheme:light}.contact-content input::placeholder,.contact-content textarea::placeholder{color:#52675e}.contact-content textarea{min-height:100px;resize:vertical}.contact-content button{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;border:0;border-radius:30px;background:#233832;color:#eeeae1;font-size:13px}.alpine-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:40px;font-size:11px}.alpine-footer>span{color:var(--mist)}.alpine-footer nav{display:flex;flex-wrap:wrap;gap:25px}
/* Shared gallery and careers templates use the same mineral palette. */
.gallery-page .intro{display:block}.gallery-page h1{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:-.065em}.gallery-page .project-image,.gallery-page .project:nth-child(6n+1) .project-image,.gallery-page .project:nth-child(6n+3) .project-image{aspect-ratio:3/4}
.gallery-page .projects{gap:3px}.gallery-page .project{position:relative}.gallery-page .project-caption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 82px);padding:10px 12px;background:rgba(0,0,0,.76);color:#fff}.gallery-page .project h2{font:400 13px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:0;margin:0}.gallery-page .project-index,.gallery-page .project-caption>span{display:none}.gallery-page .project img{filter:none}.gallery-page .nav{min-height:105px}.gallery-page .cta{border-radius:30px}.careers-page{--coal:#172322;--stone:#eeeae1;--panel:#1f302d;--muted:#b9c9c6;--copper:#d5b79a;--line:#eeeae138}.careers-page .hero h1{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400}.careers-page .submit{border-radius:30px}
@media(max-width:1000px){.section-width{width:calc(100% - 60px)}.desktop-nav{gap:20px}.window-panel{padding:25px;min-height:650px}.craft-intro{gap:40px;grid-template-columns:.4fr 1fr}.alpine-footer{flex-wrap:wrap}.retreat-copy{padding-inline:5%}.orbit-link{right:5%;width:130px;height:130px}}
@media(max-width:700px){
  .section-width{width:calc(100% - 40px)}.alpine-header{padding:23px 20px}.alpine-brand{font-size:19px;gap:10px}.alpine-brand small{font-size:8px}.brand-disc{width:46px;height:46px;padding:8px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{display:flex;gap:15px;cursor:pointer;list-style:none;font-size:12px;padding:12px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:90px;left:20px;right:20px;padding:15px 25px;background:#172322;box-shadow:0 15px 40px #0003;border:1px solid var(--line)}.mobile-nav nav a{display:block;padding:14px 0;font-size:16px}.mobile-nav[open] summary span{transform:rotate(45deg)}
  .landscape{min-height:max(790px,100svh)}.landscape-photo{object-position:80% center}.landscape::after{background:linear-gradient(90deg,#102222b8,#10222215),linear-gradient(0deg,#102222ed,transparent 60%)}.landscape-copy{padding:160px 20px 300px;align-self:start}.place{margin-bottom:28px;font-size:10px}.landscape h1{font-size:clamp(52px,10.5vw,76px);letter-spacing:-.07em}.hero-description{font-size:14px}.orbit-link{width:112px;height:112px;right:25px;bottom:100px;font-size:12px}.orbit-arrow{font-size:25px}.landscape-foot{left:20px;right:20px;bottom:25px;font-size:10px;align-items:center}.landscape-foot>span{max-width:155px}.landscape-foot a{gap:12px}
  .craft-intro{grid-template-columns:1fr;gap:28px;padding-block:75px}.craft-intro h2{font-size:clamp(43px,8.6vw,65px)}.craft-intro p:not(.small-title){font-size:15px}.window-heading{align-items:start;flex-direction:column;padding-block:45px;gap:25px}.window-grid{grid-template-columns:1fr}.window-panel{min-height:650px;min-height:85svh;padding:30px 25px}.window-panel:nth-child(2){min-height:520px}.window-panel:nth-child(3){min-height:520px}.window-caption h3{font-size:38px}.window-panel:nth-child(3) img{object-position:center}
  .retreat{min-height:850px;align-items:end}.retreat>img{object-position:62% center}.retreat::after{background:linear-gradient(0deg,#172322,#172322bd 35%,transparent 80%)}.retreat-copy{padding:60px 25px}.retreat-copy h2{font-size:clamp(48px,10vw,70px);margin-block:25px}.retreat-copy>p:not(.small-title){font-size:14px}.capability{grid-template-columns:1fr;gap:45px;padding-block:75px}.capability-list h3{font-size:29px}.capability-list p{font-size:13px}.alpine-contact{padding-block:60px}.contact-head h2{font-size:clamp(47px,9.5vw,72px)}.contact-content{grid-template-columns:1fr;gap:25px;margin-top:30px}.contact-content form{grid-template-columns:1fr}.contact-content .full{grid-column:auto}.alpine-footer{align-items:start;flex-direction:column;gap:25px}.alpine-footer nav{gap:20px}.gallery-page .intro h1{font-size:clamp(48px,12vw,75px)}.gallery-page .project-image,.gallery-page .project:nth-child(6n+1) .project-image,.gallery-page .project:nth-child(6n+3) .project-image{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
