:root{--ink:#173b3f;--muted:#507176;--paper:#fffdf8;--peach:#f9c9ad;--coral:#e87253;--mint:#d9eee4;--max:1160px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:'Nunito Sans',sans-serif;line-height:1.65;margin:0}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.02em}h1{font-size:clamp(3.5rem,8vw,7.8rem)}a{color:inherit;text-decoration:none}.site-nav{align-items:center;border-bottom:1px solid #dce6df;display:flex;justify-content:space-between;margin:auto;max-width:var(--max);min-height:92px;padding:0 1.25rem}.brand{align-items:center;display:flex;gap:1rem}.brand-word{font-family:'DM Serif Display';font-size:1.65rem}.brand-word span:not(.brand-four){color:var(--coral)}.brand:hover .brand-four{color:#A43F33}.brand-tag{border-left:1px solid #b9c9c2;color:var(--muted);font-size:.7rem;line-height:1.15;padding-left:1rem;text-transform:uppercase;letter-spacing:.08em;width:100px}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a,.nav-toggle,.nav-cta{font-size:.86rem;font-weight:800}.nav-links a:hover{color:var(--coral)}.nav-cta{border-bottom:2px solid var(--coral);padding-bottom:.3rem}.nav-toggle{background:none;border:0;display:none}.home-intro,.home-manifesto,.page-heading,.hero-image,.content-flow,.projects-hero,.process,.nonprofit-callout{margin-inline:auto;max-width:var(--max)}.home-intro{background-color:var(--paper);background-image:linear-gradient(135deg,var(--paper) 42%,rgba(255,253,248,.98) 52%,rgba(255,253,248,.72) 64%,rgba(255,253,248,.16) 80%,rgba(255,253,248,0) 100%),linear-gradient(rgba(23,59,63,.12),rgba(23,59,63,.12)),url('../images/hotel-pilatus-kulm-switzerland.jpg');background-position:center;background-repeat:no-repeat;background-size:cover;max-width:none;min-height:clamp(560px,60vw,700px);overflow:hidden;padding:clamp(1.5rem,3vw,2.75rem) 0 clamp(4rem,7vw,6rem) max(1.25rem,calc((100vw - var(--max))/2 + 1.25rem));position:relative}.kicker{color:var(--coral);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-copy{max-width:660px;position:relative;width:58%;z-index:1}.home-copy h1{margin:1.3rem 0;max-width:700px}.lede{color:var(--muted);font-size:1.15rem;max-width:35rem}.home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.button{background:var(--ink);color:#fff;display:inline-block;font-weight:800;padding:.9rem 1.3rem}.button:hover{background:var(--coral);color:#fff}.availability{color:var(--muted);font-family:'Nunito Sans',sans-serif;font-size:.74rem;line-height:1.35}.availability strong{color:var(--ink)}.page-heading{padding:8rem 1.25rem 4rem}.page-heading h1{margin:1rem 0;max-width:700px}.hero-image{padding:0 1.25rem 4rem}.hero-image figure{margin:0;position:relative}.hero-image img{display:block;width:100%}.hero-image figcaption{background:var(--peach);bottom:2rem;left:2rem;max-width:460px;padding:1.5rem;position:absolute}.hero-image h1{font-size:clamp(2.5rem,5vw,5rem);margin:.4rem 0}.content-flow{padding:0 1.25rem 5rem}.projects-hero{padding:7rem 1.25rem 6rem}.projects-hero h1{margin:1rem 0;max-width:850px}.projects-hero .lede{max-width:550px}.projects-hero img{display:block;margin:5rem 0 0 auto;max-width:720px;width:75%}.process{background:var(--mint);display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:5rem clamp(1.25rem,6vw,6rem)}.process h2{font-size:clamp(3rem,5vw,5rem);margin:1rem 0}.process-list p{border-bottom:1px solid #9fc0b4;margin:0;padding:1.2rem 0}.process-list strong{font-family:'DM Serif Display';font-size:1.3rem;font-weight:400;margin-right:.4rem}.home-manifesto{border-top:1px solid #b9c9c2;display:grid;gap:3rem;grid-template-columns:100px 1fr;padding:2rem 1.25rem 7rem}.home-manifesto div{font-family:'Nunito Sans',sans-serif;font-size:.8rem;font-weight:800}.home-manifesto p{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.08;margin:0;max-width:800px}.nonprofit-callout{padding:6rem 1.25rem}.nonprofit-callout h2{font-size:clamp(3rem,6vw,6rem);max-width:780px}.nonprofit-callout p{color:var(--muted)}.text-link{border-bottom:2px solid var(--coral);font-weight:800}.text-link span{margin-left:.3rem}footer{background:var(--ink);color:#fff}.footer-inner{display:grid;gap:3rem;grid-template-columns:1.3fr 1fr 1fr;margin:auto;max-width:var(--max);padding:4rem 1.25rem}.footer-brand{font-family:'DM Serif Display';font-size:2rem}.footer-brand:hover .footer-four{color:#A43F33}.footer-inner p{color:#b7d0cb}.footer-question{margin:0}.footer-email{border-bottom:2px solid var(--coral);font-weight:800}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a,.footer-links span{color:#b7d0cb;font-size:.85rem}.footer-links a:hover{color:#fff}@media(max-width:720px){.site-nav{min-height:76px}.nav-toggle{display:block}.nav-links{background:var(--paper);border-bottom:1px solid #dce6df;display:block;left:0;padding:1rem 1.25rem 1.5rem;position:absolute;right:0;top:76px;z-index:5}.nav-links ul{display:block}.nav-links li{padding:.6rem 0}.nav-cta{display:inline-block;margin-top:1rem}.home-intro{background-image:linear-gradient(180deg,var(--paper) 0%,var(--paper) 38%,rgba(255,253,248,.98) 52%,rgba(255,253,248,.48) 72%,rgba(255,253,248,0) 100%),linear-gradient(rgba(23,59,63,.12),rgba(23,59,63,.12)),url('../images/hotel-pilatus-kulm-switzerland.jpg');background-position:center;min-height:760px;padding-left:1.25rem;padding-top:1.75rem}.home-copy{width:100%}.home-manifesto{display:block;padding-bottom:5rem}.home-manifesto p{margin-top:2rem}.projects-hero img{margin-top:3rem;width:100%}.process{display:block}.process-list{margin-top:2rem}.footer-inner{grid-template-columns:1fr}.brand-tag{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
body.home .content-flow{max-width:none;padding-left:0;padding-right:0}
body.home .home-intro{background-image:linear-gradient(135deg,var(--paper) 42%,rgba(255,253,248,.98) 52%,rgba(255,253,248,.72) 64%,rgba(255,253,248,.16) 80%,rgba(255,253,248,0) 100%),linear-gradient(rgba(23,59,63,.12),rgba(23,59,63,.12)),var(--home-hero-image)}
@media(max-width:720px){body.home .home-intro{background-image:linear-gradient(180deg,var(--paper) 0%,var(--paper) 38%,rgba(255,253,248,.98) 52%,rgba(255,253,248,.48) 72%,rgba(255,253,248,0) 100%),linear-gradient(rgba(23,59,63,.12),rgba(23,59,63,.12)),var(--home-hero-image)}}
