:root{--pine:#13201c;--pine-2:#1c2e28;--pine-3:#263d35;--sage:#7c978c;--mist:#f2f4f1;--paper:#fafbf9;--stone:#e1e6e1;--brass:#b8965f;--brass-soft:#dcc7a1;--ink:#18231f;--muted:#5d6c66;--serif:"Cormorant", Georgia, serif;--sans:"Manrope", system-ui, sans-serif;--ease:cubic-bezier(.65,.05,.2,1);--ease-out:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:1.5px solid var(--brass);outline-offset:4px;border-radius:2px}.wrap{width:min(1240px,100% - 32px);margin-inline:auto}.grain:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.loader{z-index:100;background:var(--pine);transition:transform 1.1s var(--ease) .1s;place-items:center;display:grid;position:fixed;inset:0}.loader-inner{text-align:center;color:var(--mist)}.loader-name{font-family:var(--serif);letter-spacing:.06em;opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);font-size:clamp(2rem,4vw,3rem);font-weight:300;transform:translateY(14px)}.loader-line{background:var(--brass);width:180px;height:1px;transition:transform 1s var(--ease) .25s;margin:18px auto 0;transform:scaleX(0)}.loader.show .loader-name{opacity:1;transform:none}.loader.show .loader-line{transform:scaleX(1)}.loader.done{transform:translateY(-100%)}html:not(.js) .loader{display:none}.nav{z-index:50;transition:background .5s,padding .5s,box-shadow .5s,transform .6s var(--ease);padding:22px 0;position:fixed;top:0;left:0;right:0}.nav .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:var(--mist);align-items:center;gap:14px;transition:color .5s;display:flex}.mono{border:1px solid var(--brass);width:40px;height:40px;font-family:var(--serif);color:var(--brass-soft);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.brand-text b{font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1;display:block}.brand-text span{letter-spacing:.06em;opacity:.65;margin-top:4px;font-size:.72rem;display:block}.links{color:#f2f4f1bf;gap:38px;font-size:.88rem;transition:color .5s;display:flex}.links a{padding:4px 0;position:relative}.links a:after{content:"";background:var(--brass);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav.scrolled{-webkit-backdrop-filter:blur(16px);background:#fafbf9d1;padding:14px 0;box-shadow:0 1px #13201c0f}.nav.scrolled .brand,.nav.scrolled .links{color:var(--pine)}.nav.scrolled .brand-text span{opacity:.55}.nav.hidden{transform:translateY(-100%)}.btn{letter-spacing:.01em;isolation:isolate;transition:color .5s var(--ease),border-color .5s;border-radius:999px;align-items:center;gap:12px;padding:16px 30px;font-size:.9rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn-brass{background:var(--brass);color:var(--pine)}.btn-brass:before{background:var(--brass-soft)}.btn-line{color:var(--mist);border:1px solid #f2f4f147}.btn-line:before{background:var(--mist)}.btn-line:hover{color:var(--pine);border-color:var(--mist)}.btn-dark{background:var(--pine);color:var(--mist)}.btn-dark:before{background:var(--pine-3)}.nav .btn{padding:12px 24px}.nav.scrolled .btn-brass{background:var(--pine);color:var(--mist)}.nav.scrolled .btn-brass:before{background:var(--pine-3)}.btn svg{transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(4px)}.hero{background:var(--pine);min-height:100svh;color:var(--mist);flex-direction:column;justify-content:center;padding:140px 0 60px;display:flex;position:relative;overflow:hidden}.glow{pointer-events:none;background:radial-gradient(circle,#b8965f29 0%,#b8965f0d 38%,#0000 66%);border-radius:50%;width:720px;height:720px;animation:9s ease-in-out infinite breathe;position:absolute;top:50%;right:8%;transform:translateY(-50%)}@keyframes breathe{50%{opacity:.75;transform:translateY(-50%)scale(1.1)}}.hero-grid{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid;position:relative}.kicker{color:var(--brass-soft);align-items:center;gap:14px;margin-bottom:34px;font-size:.85rem;display:inline-flex}.kicker:before{content:"";background:var(--brass);width:42px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(2.9rem,6.4vw,6rem);font-weight:300;line-height:.98}.hero h1 .ln{padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .ln>span{display:inline-block}.hero h1 em{color:var(--brass-soft);font-style:italic}.lead{color:#f2f4f1ad;max-width:44ch;margin-top:34px;font-size:1.05rem;font-weight:300}.ctas{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.spine-wrap{perspective:900px;justify-self:center;width:100%;max-width:340px;position:relative}.spine{width:100%;height:auto;transform-style:preserve-3d;transition:transform 1.2s var(--ease-out);overflow:visible}.spine .cord{fill:none;stroke:var(--brass);stroke-width:1px;stroke-dasharray:900;stroke-dashoffset:900px}.spine .v{fill:none;stroke:var(--brass);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.spine .d{stroke:var(--brass-soft);stroke-width:.8px;opacity:.5;transform-box:fill-box;transform-origin:50%}.spine .pulse{fill:var(--brass-soft);opacity:0}.js .spine .v,.js .spine .d{opacity:0;transform:scaleX(.3)}.loaded .spine .cord{animation:draw 2.4s var(--ease) .2s forwards}.loaded .spine .v{animation:vert 1.1s var(--ease-out) forwards;animation-delay:calc(.5s + var(--i) * .11s)}.loaded .spine .d{animation:disc 1.1s var(--ease-out) forwards;animation-delay:calc(.6s + var(--i) * .11s)}.loaded .spine .pulse{animation:.6s 2.6s forwards fadein}@keyframes draw{to{stroke-dashoffset:0}}@keyframes vert{to{opacity:1;transform:none}}@keyframes disc{to{opacity:.5;transform:none}}@keyframes fadein{to{opacity:1}}.spine-label{color:#f2f4f18c;white-space:nowrap;opacity:0;align-items:center;gap:10px;font-size:.75rem;transition:opacity 1s 3s;display:flex;position:absolute}.spine-label:before{content:"";background:#b8965f99;width:34px;height:1px}.loaded .spine-label{opacity:1}.sl-1{top:13%;left:62%}.sl-2{top:46%;left:66%}.sl-3{top:80%;left:70%}.hero-meta{z-index:2;border-top:1px solid #dcc7a12e;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid;position:relative}.hero-meta div{color:#f2f4f199;padding:26px 24px 0 0;font-size:.85rem;font-weight:300}.hero-meta strong{font-family:var(--serif);color:var(--mist);margin-bottom:4px;font-size:1.65rem;font-weight:400;line-height:1.15;display:block}.scroll-cue{z-index:2;background:#f2f4f126;width:1px;height:54px;position:absolute;bottom:26px;left:50%;overflow:hidden}.scroll-cue:after{content:"";background:var(--brass);width:1px;height:50%;animation:cue 2.4s var(--ease) infinite;position:absolute;top:-50%;left:0}@keyframes cue{to{top:100%}}.js .h-in{opacity:0;transform:translateY(24px)}.js .hero h1 .ln>span{transform:translateY(105%)}.loaded .h-in{opacity:1;transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:var(--d,0s);transform:none}.loaded .hero h1 .ln>span{transition:transform 1.3s var(--ease);transition-delay:var(--d,0s);transform:none}.progress{z-index:40;opacity:0;flex-direction:column;justify-content:space-between;align-items:center;width:14px;height:46vh;transition:opacity .6s;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.progress.on{opacity:1}.progress i{background:#13201c29;border-radius:2px;width:8px;height:3px;transition:background .4s,width .4s;display:block}.progress i.lit{background:var(--brass);width:14px}.progress.dark i{background:#f2f4f133}.progress.dark i.lit{background:var(--brass)}section{padding:150px 0;position:relative}.eyebrow{color:var(--brass);align-items:center;gap:14px;margin-bottom:26px;font-size:.85rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--pine);font-size:clamp(2.4rem,4.6vw,4.1rem);font-weight:300;line-height:1.02}h2 em{color:var(--brass);font-style:italic}.head{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.head p{color:var(--muted);max-width:42ch;font-size:1.02rem;font-weight:300}.js .rv{opacity:0;transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(40px)}.js .rv.in{opacity:1;transform:none}.js .rv-line{transform-origin:0;transition:transform 1.4s var(--ease);transition-delay:var(--d,0s);transform:scaleX(0)}.js .rv-line.in{transform:scaleX(1)}.services{background:var(--paper)}.svc{position:relative}.svc-row{color:var(--pine);grid-template-columns:70px 1fr 1.1fr 60px;align-items:center;gap:30px;padding:42px 0;display:grid;position:relative}.svc-row .bar{background:var(--stone);height:1px;position:absolute;bottom:0;left:0;right:0}.svc-row .bar:after{content:"";background:var(--brass);transform-origin:0;transition:transform .8s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.svc-row:hover .bar:after{transform:scaleX(1)}.svc-row .no{font-family:var(--serif);color:var(--sage);font-size:1.1rem;font-style:italic}.svc-row h3{font-family:var(--serif);transition:transform .7s var(--ease);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:400;line-height:1.1}.svc-row:hover h3{transform:translate(14px)}.svc-row h3 small{font-family:var(--sans);color:var(--sage);letter-spacing:.01em;margin-top:8px;font-size:.8rem;font-weight:400;display:block}.svc-row p{color:var(--muted);max-width:46ch;font-size:.97rem;font-weight:300}.svc-row .arr{border:1px solid var(--stone);width:52px;height:52px;transition:background .5s,border-color .5s,color .5s,transform .7s var(--ease);border-radius:50%;place-items:center;display:grid}.svc-row:hover .arr{background:var(--pine);border-color:var(--pine);color:var(--brass-soft);transform:rotate(-45deg)}.svc-first{border-top:1px solid var(--stone)}.peek{display:none!important}.process{background:var(--pine);color:var(--mist);overflow:hidden}.process h2{color:var(--mist)}.process .head p{color:#f2f4f19e}.steps{grid-template-columns:repeat(3,1fr);gap:50px;display:grid;position:relative}.steps .track{background:#dcc7a133;height:1px;position:absolute;top:28px;left:0;right:0}.steps .track span{background:var(--brass);transform-origin:0;transition:transform 2.2s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.steps.in .track span{transform:scaleX(1)}.step{padding-top:80px;position:relative}.step .dot{border:1px solid var(--brass);background:var(--pine);border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:20px;left:0}.step .dot:after{content:"";background:var(--brass);width:5px;height:5px;transition:transform .6s var(--ease-out);transition-delay:var(--d);border-radius:50%;transform:scale(0)}.steps.in .step .dot:after{transform:scale(1)}.step .n{font-family:var(--serif);color:var(--brass-soft);font-size:1.05rem;font-style:italic}.step h3{font-family:var(--serif);margin:10px 0 14px;font-size:2rem;font-weight:400}.step p{color:#f2f4f19e;max-width:34ch;font-size:.97rem;font-weight:300}.about{background:var(--mist)}.about .wrap{grid-template-columns:.85fr 1.15fr;align-items:center;gap:110px;display:grid}.portrait{position:relative}.portrait .frame{aspect-ratio:4/5;background:var(--stone);border-radius:240px 240px 4px 4px;position:relative;overflow:hidden}.portrait img{object-fit:cover;will-change:transform;width:100%;height:118%}.js .portrait .frame{clip-path:inset(100% 0 0 round 240px 240px 4px 4px);transition:clip-path 1.6s var(--ease)}.js .portrait.in .frame{clip-path:inset(0 round 240px 240px 4px 4px)}.portrait .ring{pointer-events:none;border:1px solid #b8965f73;border-radius:258px 258px 10px 10px;position:absolute;inset:-18px}.badge{background:var(--pine);color:var(--mist);border-radius:4px;padding:22px 26px;font-size:.82rem;font-weight:300;line-height:1.5;position:absolute;bottom:50px;right:-30px;box-shadow:0 30px 60px -20px #13201c73}.badge b{font-family:var(--serif);color:var(--brass-soft);font-size:1.35rem;font-weight:400;display:block}.about blockquote{font-family:var(--serif);color:var(--pine);margin:34px 0 30px;padding-left:26px;font-size:clamp(1.5rem,2.4vw,2rem);font-style:italic;font-weight:300;line-height:1.32;position:relative}.about blockquote:before{content:"";background:var(--brass);width:1px;position:absolute;top:6px;bottom:6px;left:0}.about p{color:var(--muted);max-width:56ch;font-weight:300}.ticks{border-top:1px solid var(--stone);grid-template-columns:1fr 1fr;margin:40px 0 44px;list-style:none;display:grid}.ticks li{border-bottom:1px solid var(--stone);align-items:center;gap:14px;padding:18px 0;font-size:.95rem;display:flex}.ticks li:nth-child(odd){padding-right:20px}.ticks svg{color:var(--brass);flex:none}.link-u{color:var(--pine);align-items:center;gap:10px;padding-bottom:6px;font-weight:500;display:inline-flex;position:relative}.link-u:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;right:0}.link-u:hover:after{transform:scaleX(.4)}.conditions{background:var(--paper);padding-bottom:120px;overflow:hidden}.marquee{padding:18px 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee+.marquee{margin-top:6px}.track-m{will-change:transform;flex:none;gap:0;animation:60s linear infinite slide;display:flex}.marquee.rev .track-m{animation-duration:70s;animation-direction:reverse}.marquee:hover .track-m{animation-play-state:paused}.track-m span{font-family:var(--serif);color:var(--pine);white-space:nowrap;align-items:center;padding-right:44px;font-size:clamp(1.9rem,3.6vw,3.3rem);font-weight:300;transition:color .4s;display:flex}.track-m span:hover{color:var(--brass)}.track-m span:after{content:"";border:1px solid var(--brass);border-radius:50%;width:10px;height:5px;margin-left:44px}.marquee.rev .track-m span{color:#0000;-webkit-text-stroke:1px #13201c73}.marquee.rev .track-m span:hover{color:var(--pine);-webkit-text-stroke:1px transparent}@keyframes slide{to{transform:translate(-50%)}}.note{color:var(--muted);margin-top:50px;font-size:.9rem;font-weight:300}.contact{background:var(--pine);color:var(--mist);overflow:hidden}.contact .wrap{z-index:2;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:90px;display:grid;position:relative}.contact h2{color:var(--mist)}.contact .intro{color:#f2f4f19e;max-width:42ch;margin:26px 0 44px;font-weight:300}.info{border-top:1px solid #dcc7a12e}.info div{border-bottom:1px solid #dcc7a12e;grid-template-columns:130px 1fr;gap:20px;padding:22px 0;font-size:.95rem;font-weight:300;display:grid}.info dt{color:var(--brass-soft);font-weight:400}.info dd a{transition:color .3s}.info dd a:hover{color:var(--brass-soft)}.info dd small{color:#f2f4f18f;margin-top:4px;font-size:.82rem;line-height:1.45;display:block}.map{border-radius:4px;min-height:440px;position:relative;overflow:hidden}.map iframe{filter:grayscale()invert(.92)contrast(.85)brightness(.9)sepia(.15);border:0;width:100%;height:100%;position:absolute;inset:0}.map:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #dcc7a133}.big-mark{opacity:.06;pointer-events:none;width:420px;position:absolute;bottom:-120px;right:-60px}footer{color:#f2f4f173;background:#0d1714;padding:34px 0;font-size:.8rem;font-weight:300}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.wa{z-index:45;background:var(--brass);width:58px;height:58px;color:var(--pine);transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px -8px #13201c73}.wa:before{content:"";border:1px solid var(--brass);animation:ring 2.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.wa:hover{transform:scale(1.08)}.loader.pre{transition:none;transform:translateY(100%)}.loader.short.done{transition:transform .7s var(--ease) 40ms}.loader.cover{transition:transform .52s var(--ease);transform:translateY(0)}.loader.short .loader-name,.loader.short .loader-line{transition-duration:.38s}.loader.short .loader-line{transition-delay:40ms}.links a.active:after{transform-origin:0;transform:scaleX(1)}.burger{cursor:pointer;width:44px;height:44px;color:var(--mist);z-index:2;background:0 0;border:0;transition:color .5s;display:none;position:relative}.burger span{height:1px;transition:transform .6s var(--ease),top .6s var(--ease),opacity .3s;background:currentColor;position:absolute;left:11px;right:11px}.burger span:first-child{top:17px}.burger span:nth-child(2){top:26px}.nav.scrolled .burger{color:var(--pine)}.nav.menu-open .burger{color:var(--mist)}.nav.menu-open .burger span:first-child{top:21.5px;transform:rotate(45deg)}.nav.menu-open .burger span:nth-child(2){top:21.5px;transform:rotate(-45deg)}.nav.menu-open{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;transform:none}.nav.menu-open .brand{color:var(--mist)}.menu{z-index:49;background:var(--pine);color:var(--mist);visibility:hidden;transition:transform .9s var(--ease),visibility 0s .9s;flex-direction:column;justify-content:center;padding:120px 0 60px;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.menu.open{visibility:visible;transition:transform .9s var(--ease),visibility 0s;transform:none}.menu nav{flex-direction:column;gap:6px;display:flex}.menu nav a{font-family:var(--serif);color:var(--mist);opacity:0;transition:opacity .6s var(--ease-out),transform .8s var(--ease-out),color .4s;font-size:clamp(2.4rem,9vw,3.6rem);font-weight:300;line-height:1.15;transform:translateY(30px)}.menu.open nav a{opacity:1;transition-delay:calc(.35s + var(--i) * 70ms);transform:none}.menu nav a.active{color:var(--brass-soft);font-style:italic}.menu .menu-foot{opacity:0;transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);border-top:1px solid #dcc7a12e;margin-top:44px;padding-top:30px;transform:translateY(20px)}.menu.open .menu-foot{opacity:1;transition-delay:.85s;transform:none}.menu .menu-foot p{color:#f2f4f199;margin-bottom:20px;font-size:.85rem;font-weight:300}.hero.hero-in{min-height:70svh;padding:150px 0 90px}.hero-in .hero-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px}.hero-in h1{font-size:clamp(2.6rem,5vw,4.6rem)}.hero-in .kicker{margin-bottom:28px}.hero-in .lead{max-width:52ch;margin-top:28px}.hero-in .ctas{margin-top:38px}.hero-in .glow{width:600px;height:600px}.hero-aside{border-top:1px solid #dcc7a12e;padding-top:6px}.hero-aside-item{border-bottom:1px solid #dcc7a12e;grid-template-columns:30px 1fr;align-items:baseline;gap:14px;padding:18px 0;display:grid}.hero-aside-item .no{font-family:var(--serif);color:var(--brass-soft);font-size:1.05rem;font-style:italic}.hero-aside-item strong{font-family:var(--serif);color:var(--mist);margin-bottom:4px;font-size:1.35rem;font-weight:400;line-height:1.15;display:block}.hero-aside-item span:not(.no){color:#f2f4f199;font-size:.82rem;font-weight:300;line-height:1.5;display:block}.what{background:var(--paper)}.what .wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:110px;display:grid}.what .copy p{color:var(--muted);max-width:56ch;font-weight:300}.what .copy p+p{margin-top:20px}.what .ticks{grid-template-columns:1fr}.what .ticks li:nth-child(odd){padding-right:0}.fit{background:var(--mist)}.lines{border-top:1px solid var(--stone);grid-template-columns:1fr 1fr;column-gap:80px;list-style:none;display:grid}.lines li{font-family:var(--serif);color:var(--pine);border-bottom:1px solid var(--stone);align-items:baseline;gap:22px;padding:28px 0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:300;line-height:1.2;display:flex;position:relative}.lines li:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .8s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.lines li:hover:after{transform:scaleX(1)}.lines .no{color:var(--sage);flex:none;min-width:34px;font-size:1.05rem;font-style:italic}.others{background:var(--paper)}.cta{background:var(--pine);color:var(--mist);overflow:hidden}.cta .wrap{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:90px;display:grid;position:relative}.cta h2{color:var(--mist)}.cta .intro{color:#f2f4f19e;max-width:42ch;margin:26px 0 0;font-weight:300}.cta .ctas{justify-content:flex-start;margin-top:38px}.cta .info{margin-bottom:0}.cta .meta{color:#f2f4f199;margin-top:34px;font-size:.9rem;font-weight:300}.cta .meta b{color:var(--brass-soft);font-weight:400}.cred{background:var(--paper)}.cred .cols{grid-template-columns:1fr 1fr;align-items:start;gap:110px;display:grid}.cred h3{font-family:var(--serif);color:var(--pine);margin-bottom:30px;font-size:2rem;font-weight:400;line-height:1.1}.cred ul{border-top:1px solid var(--stone);list-style:none}.cred li{border-bottom:1px solid var(--stone);color:var(--ink);align-items:flex-start;gap:16px;padding:20px 0;font-size:.95rem;display:flex}.cred li svg{color:var(--brass);flex:none;margin-top:5px}.about .focus{margin-top:26px;font-size:.92rem}.about .focus b{color:var(--pine);font-weight:600}.formsec{background:var(--paper)}.formsec .wrap{grid-template-columns:1.05fr .95fr;align-items:start;gap:110px;display:grid}.formsec h2+.sub{color:var(--sage);margin-top:14px;font-size:.85rem;display:block}.formsec .intro{color:var(--muted);max-width:46ch;margin:22px 0 40px;font-weight:300}.form{gap:26px;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--muted);letter-spacing:.01em;font-size:.82rem;font-weight:500}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--stone);transition:border-color .5s var(--ease);background:0 0;border-radius:0;outline:none;padding:10px 0 12px;font-weight:300}.field textarea{resize:none;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:var(--sage)}.field input:focus,.field textarea:focus{border-bottom-color:var(--brass)}.form button.btn{cursor:pointer;border:0;justify-self:start;font-family:inherit}.form button.btn:disabled{opacity:.6;cursor:not-allowed}.form .msg{border-top:1px solid var(--stone);padding:16px 0 0;font-size:.9rem;font-weight:300}.form .msg.ok{color:var(--pine)}.form .msg.err{color:var(--brass)}.info.light{border-top-color:var(--stone)}.info.light div{border-bottom-color:var(--stone);color:var(--ink)}.info.light dt,.info.light dd a:hover{color:var(--brass)}.info.light dd small{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}.mapsec{background:var(--mist)}.mapsec .map{min-height:440px}.mapsec .map iframe{filter:grayscale()contrast(.9)brightness(1.02)}.mapsec .map:after{box-shadow:inset 0 0 0 1px var(--stone)}.posts{background:var(--paper)}.posts.mist{background:var(--mist)}.posts .more{margin-top:54px}.post-featured{border-bottom:1px solid var(--stone);color:var(--pine);grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;margin-bottom:84px;padding-bottom:76px;display:grid}.post-featured-pic{aspect-ratio:16/10;background:var(--stone);border-radius:6px;overflow:hidden;box-shadow:0 28px 60px -28px #13201c38}.post-featured-pic img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.post-featured:hover .post-featured-pic img{transform:scale(1.04)}.post-featured-body time{font-family:var(--serif);color:var(--sage);margin:14px 0 10px;font-size:1.1rem;font-style:italic;display:block}.post-featured-body h2{font-family:var(--serif);color:var(--pine);font-size:clamp(2rem,3.4vw,3.1rem);font-weight:300;line-height:1.06;transition:color .5s}.post-featured:hover .post-featured-body h2{color:var(--brass)}.post-featured-body p{color:var(--muted);max-width:48ch;margin:18px 0 28px;font-size:1rem;font-weight:300;line-height:1.75}.post-grid{grid-template-columns:repeat(3,1fr);gap:50px 40px;display:grid}.post-card{color:var(--pine);padding-bottom:34px;display:block;position:relative}.post-card .bar{background:var(--stone);height:1px;position:absolute;bottom:0;left:0;right:0}.post-card .bar:after{content:"";background:var(--brass);transform-origin:0;transition:transform .8s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.post-card:hover .bar:after{transform:scaleX(1)}.post-card .pic{aspect-ratio:4/3;background:var(--stone);border-radius:4px;margin-bottom:26px;overflow:hidden}.post-card .pic img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.post-card:hover .pic img{transform:scale(1.04)}.post-card time{font-family:var(--serif);color:var(--sage);margin-bottom:8px;font-size:1.05rem;font-style:italic;display:block}.post-card h3{font-family:var(--serif);transition:transform .7s var(--ease);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:400;line-height:1.12}.post-card:hover h3{transform:translate(10px)}.post-card p{color:var(--muted);margin-top:14px;font-size:.95rem;font-weight:300}.empty{color:var(--muted);font-weight:300}.article-sec{background:var(--paper);padding:110px 0 140px}.article-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:80px;display:grid}.article-main{min-width:0}.article-cover{aspect-ratio:16/9;background:var(--stone);border-radius:6px;margin-bottom:48px;position:relative;overflow:hidden;box-shadow:0 32px 64px -28px #13201c33}.article-cover img{object-fit:cover;width:100%;height:100%}.article-lead{background:var(--mist);border-left:2px solid var(--brass);border-radius:0 4px 4px 0;margin-bottom:44px;padding:26px 32px}.article-lead p{font-family:var(--serif);color:var(--pine);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:400;line-height:1.42}.article{color:var(--ink);max-width:none;font-size:1.06rem;font-weight:300;line-height:1.85}.article>*+*{margin-top:24px}.article p{color:var(--muted)}.article h2,.article h3{font-family:var(--serif);color:var(--pine);border-bottom:1px solid var(--stone);margin-top:56px;padding-bottom:14px;font-weight:400;line-height:1.12}.article h2{font-size:clamp(2rem,3vw,2.65rem)}.article h3{border-bottom:0;margin-top:42px;padding-bottom:0;font-size:clamp(1.55rem,2.3vw,2rem)}.article strong{color:var(--ink);font-weight:600}.article ul,.article ol{border-top:1px solid var(--stone);margin:28px 0;padding-left:0;list-style:none}.article ol{counter-reset:li}.article li{border-bottom:1px solid var(--stone);color:var(--ink);padding:16px 0 16px 36px;position:relative}.article ul li:before{content:"";border:1px solid var(--brass);border-radius:50%;width:10px;height:5px;position:absolute;top:26px;left:0}.article ol li{counter-increment:li}.article ol li:before{content:counter(li) ".";font-family:var(--serif);color:var(--brass);font-size:1.15rem;font-style:italic;position:absolute;top:15px;left:0}.article blockquote{background:var(--mist);font-family:var(--serif);color:var(--pine);border-left:2px solid var(--brass);margin:36px 0;padding:24px 30px;font-size:1.55rem;font-style:italic;line-height:1.35;position:relative}.article a{color:var(--pine);border-bottom:1px solid var(--brass)}.article-author{background:var(--mist);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);grid-template-columns:56px 1fr;align-items:start;gap:24px;margin-top:64px;padding:34px 36px;display:grid}.article-author-mark{border:1px solid var(--brass);background:var(--pine);width:56px;height:56px;color:var(--brass-soft);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.article-author-role{text-transform:uppercase;letter-spacing:.08em;color:var(--brass);margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.article-author strong{font-family:var(--serif);color:var(--pine);margin-bottom:8px;font-size:1.6rem;font-weight:400;line-height:1.15;display:block}.article-author p{color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.65}.article-side{gap:28px;display:grid;position:sticky;top:110px}.side-card{background:var(--mist);border:1px solid var(--stone);border-radius:4px;padding:32px}.side-card .eyebrow{margin-bottom:20px}.side-meta{border-top:1px solid var(--stone)}.side-meta div{border-bottom:1px solid var(--stone);justify-content:space-between;gap:16px;padding:13px 0;font-size:.88rem;display:flex}.side-meta dt{color:var(--muted);font-weight:300}.side-meta dd{color:var(--pine);text-align:right;font-weight:500}.side-card.dark{background:var(--pine);color:var(--mist);border-color:#dcc7a138;position:relative;overflow:hidden}.side-card.dark h3{font-family:var(--serif);color:var(--mist);margin-bottom:14px;font-size:1.95rem;font-weight:300;line-height:1.08}.side-card.dark h3 em{color:var(--brass-soft);font-style:italic}.side-card.dark p{color:#f2f4f1ad;margin-bottom:24px;font-size:.9rem;font-weight:300;line-height:1.65}.side-actions{gap:10px;display:grid}.side-actions .btn{justify-content:center;width:100%;padding:14px 22px}.side-links{border-top:1px solid var(--stone);list-style:none}.side-links li a{border-bottom:1px solid var(--stone);font-family:var(--serif);color:var(--pine);transition:color .4s,transform .4s var(--ease);align-items:baseline;gap:12px;padding:14px 0;font-size:1.25rem;display:flex}.side-links li a span{color:var(--brass);min-width:22px;font-size:.98rem;font-style:italic}.side-links li a:hover{color:var(--brass);transform:translate(6px)}.related{background:var(--mist)}.related .post-card .pic{background:var(--stone)}.faq-sec{background:var(--paper)}.faq{border-top:1px solid var(--stone)}.faq-item{border-bottom:1px solid var(--stone);position:relative}.faq-item:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .8s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.faq-item:hover:after,.faq-item.open:after{transform:scaleX(1)}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--serif);color:var(--pine);background:0 0;border:0;justify-content:space-between;align-items:center;gap:30px;padding:32px 0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.15;display:flex}.faq-q .arr{border:1px solid var(--stone);width:44px;height:44px;transition:background .5s,border-color .5s,color .5s,transform .7s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq-item.open .faq-q .arr{background:var(--pine);border-color:var(--pine);color:var(--brass-soft);transform:rotate(45deg)}.faq-a{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--muted);max-width:78ch;padding:0 74px 34px 0;font-weight:300;line-height:1.78}@media (max-width:1100px){.progress{display:none}}@media (max-width:960px){.links{display:none}.hero-grid{grid-template-columns:1fr}.spine-wrap{opacity:.35;z-index:-1;max-width:240px;position:absolute;top:6%;right:-60px}.spine-label{display:none}.hero-meta{grid-template-columns:1fr 1fr}.head,.about .wrap,.contact .wrap{grid-template-columns:1fr;gap:44px}.svc-row{grid-template-columns:1fr auto;gap:14px 20px;padding:32px 0}.svc-row .no{display:none}.svc-row p{grid-area:2/1/auto/-1}.svc-row .arr{grid-area:1/2;width:44px;height:44px}.steps{grid-template-columns:1fr;gap:10px}.steps .track{width:1px;height:auto;inset:0 auto 0 8px}.steps .track span{transform-origin:top;transform:scaleY(0)}.steps.in .track span{transform:scaleY(1)}.step{padding:0 0 40px 50px}.step .dot{top:4px;left:0}section{padding:100px 0}.portrait{width:calc(100% - 40px);max-width:420px;margin-inline:auto}.badge{right:-14px}.peek{display:none}.burger{display:block}.hero-in .hero-grid{grid-template-columns:1fr}.hero-in .spine-wrap{max-width:200px}.hero.hero-in{padding:130px 0 70px}.what .wrap,.cta .wrap,.formsec .wrap,.cred .cols,.post-featured,.article-layout{grid-template-columns:1fr;gap:44px}.article-side{position:static}.lines{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.nav .btn{display:none}.ticks{grid-template-columns:1fr}.ticks li:nth-child(odd){padding-right:0}.info div{grid-template-columns:1fr;gap:4px}.hero-meta div{padding-right:12px}.hero-meta strong{font-size:1.35rem}.post-grid,.form .row{grid-template-columns:1fr}.faq-a p{padding-right:0}.article-author{grid-template-columns:1fr;padding:26px}.nav .brand-text span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .rv,.js .h-in,.js .hero h1 .ln>span,.js .spine .v,.js .spine .d{opacity:1;transform:none}.js .spine .d{opacity:.5}.spine .cord{stroke-dashoffset:0}.js .portrait .frame{clip-path:none}.js .rv-line,.steps .track span{transform:none}.spine-label{opacity:1}.loader{display:none}}
