:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#30351f;background:#fbf6d9;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #30351f;--forest: #626b3a;--forest-deep: #4d552b;--accent: #9a7c22;--paper: #fbf6d9;--soft: #f2e7a9;--muted: #686b50;--radius: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-width:320px;overflow-x:hidden}body,button,a{-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{color:inherit}.shell{width:min(100% - 2rem,1240px);margin-inline:auto}.section{padding-block:clamp(5rem,9vw,8.5rem)}.site-header{position:fixed;inset:0 0 auto;z-index:50;padding-top:.75rem;pointer-events:none}.nav{min-height:4.25rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.55rem .65rem .55rem 1.35rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fbf6d9c2;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 12px 44px #464c261c,inset 0 1px #ffffffb3;pointer-events:auto}.brand{display:inline-flex;width:max-content;align-items:baseline;font-size:1.16rem;font-weight:600;letter-spacing:-.045em}.brand-mark{color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:1.9rem;color:#50563a;font-size:.89rem}.desktop-nav a{padding:.65rem 0;transition:color .2s ease}.desktop-nav a:hover{color:var(--accent)}.desktop-cta{justify-self:end}.button{min-height:3.25rem;width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:999px;background:var(--forest);color:#fff;font-weight:600;font-size:.92rem;white-space:nowrap;transition:transform .15s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 12px 28px #183f2c2e}.button:hover{background:var(--forest-deep);box-shadow:0 14px 32px #4d552b3d}.button:active{transform:scale(.97);transition-duration:.08s}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d9bd4c;outline-offset:3px}.button-small{min-height:3.05rem;padding:.72rem 1.2rem;font-size:.84rem}.menu-button{display:none;justify-self:end;width:3rem;height:3rem;border:0;border-radius:50%;background:var(--forest);color:#fff;align-items:center;justify-content:center}.hero{min-height:100dvh;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-top:6.75rem;padding-bottom:2rem}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 1.25rem;color:var(--accent);text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:600}h1,h2,h3,p{margin-top:0}h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3rem,5.6vw,6rem);line-height:.94;letter-spacing:-.068em;font-weight:500;text-wrap:balance}h1 em{color:var(--accent);font-style:italic;font-weight:500;line-height:1.1;padding-bottom:.08em}.hero-text{max-width:34rem;margin-bottom:2rem;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .1rem;border-bottom:1px solid currentColor;font-weight:600;font-size:.93rem}.hero-visual{position:relative;height:min(78vh,760px);min-height:500px}.hero-image-wrap{height:100%;overflow:hidden;border-radius:var(--radius);background:var(--soft);box-shadow:0 28px 70px #1c372924}.hero-image-wrap img{height:100%;object-fit:cover;object-position:50% 48%}.floating-note{position:absolute;left:-2.6rem;bottom:2.4rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#ffffffc2;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 18px 45px #16312324;color:var(--forest);font-size:.82rem;line-height:1.35;font-weight:600}.floating-note svg{color:var(--accent)}.statement{padding-block:clamp(6rem,11vw,11rem)}.statement p{width:min(100%,1040px);margin:0;font-size:clamp(2.25rem,5vw,5rem);line-height:1.04;letter-spacing:-.055em;color:#888a68}.statement strong{color:var(--ink);font-weight:500}.section-heading{width:min(100%,700px);margin-bottom:3rem}h2{margin-bottom:1.25rem;font-size:clamp(2.35rem,4.8vw,4.75rem);line-height:1;letter-spacing:-.06em;font-weight:500}.section-heading p,.process-copy>p,.about-copy p,.closing-content p{color:var(--muted);font-size:1.07rem;line-height:1.65;max-width:38rem}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:320px 320px;gap:1rem}.gallery-item{overflow:hidden;border-radius:var(--radius);background:var(--soft)}.gallery-item img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.gallery-item:hover img{transform:scale(1.025)}.gallery-large{grid-row:1 / 3}.gallery-large img{object-position:54% center}.gallery-tall img{object-position:center 53%}.process{background:var(--forest);color:#fff}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.process-copy{position:sticky;top:8rem}.process-copy p{color:#e3e6c7}.dark-link{color:#fff;margin-top:.6rem}.steps{border-top:1px solid rgba(255,255,255,.2)}.step{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:2.2rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.step>span{color:#e7cf69;font-size:.78rem;letter-spacing:.1em}.step h3{margin-bottom:.7rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;letter-spacing:-.025em}.step p{max-width:31rem;margin:0;color:#d7dabb;line-height:1.6}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,9rem);align-items:center}.about-image{height:min(73vw,680px);overflow:hidden;border-radius:var(--radius)}.about-image img{height:100%;object-fit:cover;object-position:center 30%}.about-copy{max-width:35rem}.about-copy>svg{color:var(--accent);margin-bottom:2rem}.about-copy .lead{color:var(--ink);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.45;letter-spacing:-.02em}.values{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:start}.values-title{position:sticky;top:8rem}.values-list{border-top:1px solid #c9c391}.value{display:grid;grid-template-columns:3.2rem minmax(180px,.75fr) 1.25fr;gap:1.4rem;padding:1.8rem 0;border-bottom:1px solid #c9c391;align-items:start}.value>span{color:var(--accent);font-size:.74rem;letter-spacing:.1em;padding-top:.25rem}.value h3{margin:0;font-size:1.05rem;font-weight:600}.value p{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.closing{position:relative;min-height:min(78vh,740px);margin-bottom:2rem;overflow:hidden;border-radius:var(--radius);display:grid;place-items:center;text-align:center;color:#fff}.closing>img,.closing-overlay{position:absolute;inset:0;width:100%;height:100%}.closing-backdrop{object-fit:cover;object-position:center 38%;filter:blur(22px);transform:scale(1.06);opacity:.78}.closing-image{object-fit:contain;object-position:center;transform:none}.closing-overlay{background:linear-gradient(#31371b47,#31371bb3)}.closing-content{position:relative;z-index:2;width:min(100% - 2rem,700px);display:flex;flex-direction:column;align-items:center}.closing-content p{color:#ffffffd1;margin-bottom:2rem}.button-light{background:#fff;color:var(--forest);box-shadow:0 14px 34px #0000002e}.button-light:hover{background:var(--soft)}.footer{min-height:11rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;color:var(--muted);font-size:.88rem}.footer p{margin:0;text-align:center}.social-links{justify-self:end;display:flex;align-items:center;gap:1.2rem}.social-links a{transition:color .2s ease}.social-links a:hover{color:var(--accent)}.mobile-menu{position:fixed;inset:0;z-index:60;background:#0c1c134d;pointer-events:auto}.mobile-menu-panel{position:absolute;inset:0 0 0 auto;width:min(88vw,390px);padding:1.25rem;display:flex;flex-direction:column;gap:1.4rem;background:#fbf6d9f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:-20px 0 60px #464c2629}.mobile-menu-panel button{align-self:flex-end;width:3rem;height:3rem;display:grid;place-items:center;border:0;border-radius:50%;background:var(--soft)}.mobile-menu-panel>a:not(.button){font-size:1.6rem;font-weight:500;letter-spacing:-.04em;padding:.35rem}.mobile-menu-panel .button{margin-top:auto;width:100%}@media(max-width:860px){.nav{grid-template-columns:1fr auto}.desktop-nav,.desktop-cta{display:none}.menu-button{display:inline-flex}.hero{grid-template-columns:1fr;min-height:auto;padding-top:8.6rem;gap:2.8rem}.hero-copy{padding-inline:.25rem}h1{max-width:8.5ch;font-size:clamp(3.5rem,15vw,6rem)}.hero-visual{height:62svh;min-height:440px}.floating-note{left:.8rem;bottom:1rem}.gallery-grid{grid-template-columns:1fr;grid-template-rows:420px 360px 360px}.gallery-large{grid-row:auto}.process-grid,.about,.values{grid-template-columns:1fr}.process-copy,.values-title{position:static}.about-image{height:80svh;max-height:680px}.value{grid-template-columns:2.6rem 1fr}.value p{grid-column:2}.footer{grid-template-columns:1fr;padding-block:3rem;text-align:center}.footer .brand,.social-links{justify-self:center}}@media(max-width:520px){.shell{width:min(100% - 1.25rem,1240px)}.site-header{padding-top:.4rem}.nav{min-height:3.8rem;padding-left:1rem;padding-right:.4rem}.hero{padding-top:7.1rem}h1{font-size:clamp(3.15rem,17vw,4.8rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:.75rem}.hero-actions .button{width:100%}.hero-visual{height:56svh;min-height:400px}.hero-image-wrap img{object-position:center}.statement{padding-block:6rem}.statement p{font-size:2.35rem}.gallery-grid{grid-template-rows:300px 340px 300px}.section{padding-block:5.5rem}.step{grid-template-columns:2.8rem 1fr}.closing{min-height:630px}.closing-backdrop{display:none}.closing-image{object-fit:cover;object-position:58% center;transform:none}.social-links{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.nav,.floating-note,.mobile-menu-panel{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.nav,.floating-note{background:#fff;border-color:var(--ink)}}
