@font-face{font-family:Newsreader;src:url('../../assets/fonts/Newsreader-Latin.woff2') format('woff2');font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url('../../assets/fonts/Manrope-Latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--cream:#f7f3e8;--paper:#fffefa;--forest:#29483a;--leaf:#49644e;--rose:#8e3e4c;--ochre:#80520f;--gutter:clamp(1.2rem,6vw,7rem);--serif:Newsreader,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--forest);background:var(--cream);font:400 18px/1.62 var(--sans)}a{color:inherit}a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.skip-link{position:absolute;top:-6rem;left:1rem;z-index:9;background:var(--paper);padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-head{height:88px;position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);color:var(--paper)}.name{font:600 20px/1.1 var(--serif);text-decoration:none}.name span{display:block;font:500 12px/1.3 var(--sans);letter-spacing:.06em;margin-top:5px}.site-head nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.7rem);font-size:16px}.site-head nav a{text-decoration:none;text-underline-offset:5px}.site-head nav a:hover{text-decoration:underline}.site-head .head-cta{font-weight:700}.hero{position:relative;min-height:min(850px,100svh);overflow:hidden;background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1fr .88fr;align-items:center;padding:120px var(--gutter) 75px;isolation:isolate}.hero-landscape,.hero-wash{position:absolute;inset:0;z-index:-2}.hero-landscape img{width:100%;height:100%;object-fit:cover;opacity:.42;mix-blend-mode:screen;filter:saturate(.62)}.hero-wash{z-index:-1;background:linear-gradient(90deg,rgba(41,72,58,.97) 0%,rgba(41,72,58,.87) 45%,rgba(41,72,58,.22) 100%)}.hero-copy{z-index:1;max-width:630px}.hero-kicker,.eyebrow{font-size:16px;color:#f2d9c8;font-weight:650;margin:0 0 1.1rem}.hero h1{font:500 clamp(3.4rem,7vw,6.6rem)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 1.3rem;max-width:9ch}.hero h1 i,.story h2 i,.landscape-copy h2 i,.process h2 i,.contact h2 i{font-weight:400;color:#e6b6ad}.hero-copy>p:not(.hero-kicker){max-width:33rem;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.45}.hero-link{display:inline-block;margin-top:1.3rem;text-underline-offset:6px;font-weight:600}.hero-link span{padding-left:.6rem}.hero-portrait{position:relative;align-self:end;justify-self:center;margin:0;width:min(100%,490px);height:min(76vh,690px);overflow:hidden;display:flex;justify-content:center;align-items:flex-start;mask-image:linear-gradient(#000 83%,transparent 100%)}.hero-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 14%;mix-blend-mode:screen}.hero-portrait figcaption{position:absolute;bottom:2rem;right:0;padding:.4rem .7rem;background:var(--cream);color:var(--forest);font-size:13px}.hero-flower{position:absolute;right:8%;top:18%;font-size:clamp(3rem,7vw,7rem);line-height:1;color:#dbb381;animation:none}.story{padding:clamp(6rem,12vw,12rem) var(--gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,10vw,12rem);align-items:center;background:var(--paper)}.story-visual{position:sticky;top:12vh;justify-self:center;margin:0;width:min(100%,470px);height:min(72vh,680px);background:#e4eadf;overflow:hidden;isolation:isolate}.story-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 16%;mix-blend-mode:multiply}.story-visual figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--paper);padding:.55rem .8rem;font-size:14px}.story-visual svg{position:absolute;width:55%;height:80%;right:-13%;bottom:-5%;stroke:var(--leaf);stroke-width:4;fill:none;opacity:.45;z-index:1;pointer-events:none}.story-copy{padding:5rem 0;max-width:720px}.eyebrow{color:var(--rose)}.story h2,.process h2{font:500 clamp(2.8rem,5vw,5rem)/1.08 var(--serif);letter-spacing:-.045em;max-width:12ch;margin:0 0 2rem}.story h2 i,.process h2 i{color:var(--leaf)}.story-copy>p:not(.eyebrow){max-width:62ch}.credential{margin-top:2rem;color:var(--rose);font-weight:650}.landscape-band{position:relative;overflow:hidden;background:#e4eadf;min-height:670px;padding:clamp(6rem,12vw,12rem) var(--gutter);display:flex;align-items:center}.landscape-image{position:absolute;inset:0 0 0 auto;width:47%;opacity:.75}.landscape-image img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}.landscape-copy{position:relative;max-width:680px;z-index:1}.landscape-copy .eyebrow{color:var(--rose)}.landscape-copy h2{font:500 clamp(3.1rem,6vw,6.3rem)/1.04 var(--serif);letter-spacing:-.032em;margin:0 0 2.1rem}.landscape-copy h2 i{color:var(--leaf)}.landscape-copy>p:last-child{max-width:36rem;font-size:clamp(1.05rem,1.5vw,1.25rem)}.process{padding:clamp(6rem,11vw,11rem) var(--gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem)}.process-intro{position:sticky;top:14vh;align-self:start}.process-intro>p:last-child{max-width:32rem}.process-lines article{padding:1.2rem 0 2.1rem;border-bottom:1px solid #c4d0c3}.process-lines article:first-child{padding-top:.4rem}.process h2{max-width:11ch}.process-lines h3{font:500 clamp(1.6rem,2.8vw,2.4rem)/1.2 var(--serif);margin:0}.process-lines p{max-width:42ch;margin:.65rem 0 0}.contact{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);text-align:center;padding:clamp(6rem,12vw,12rem) var(--gutter)}.contact>p:first-of-type{font-size:clamp(1.1rem,1.7vw,1.4rem);margin:0}.contact h2{font:500 clamp(3.5rem,8vw,7rem)/1 var(--serif);letter-spacing:-.032em;margin:1rem 0 2rem}.contact>a{display:inline-flex;gap:1rem;align-items:center;padding:1rem 1.4rem;background:var(--cream);color:var(--forest);font-weight:700;text-decoration:none}.contact>a:hover{background:#e4eadf}.contact-note{font-size:15px;margin:1.4rem 0 0}.contact-flower{position:absolute;left:8%;top:13%;color:#d7b079;font-size:clamp(3rem,7vw,6rem);animation:none;animation-delay:-4s}footer{background:#203b2f;color:var(--paper);padding:2.1rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}footer p,footer>a:last-child{font-size:15px}footer>a:last-child{text-underline-offset:5px}@keyframes petal-sway{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(8deg) translateY(-8px)}}
@media(max-width:800px){.hero{grid-template-columns:1fr .75fr;gap:1rem}.hero-portrait{width:100%;height:65vh}.story{gap:3rem}.landscape-band{min-height:590px}.landscape-image{width:55%;opacity:.45}.process{gap:3rem}}
@media(max-width:640px){body{font-size:17px}.site-head{height:auto;min-height:80px;align-items:flex-start;padding-top:1.2rem}.name{font-size:18px}.site-head nav{max-width:61%;justify-content:flex-end;flex-wrap:wrap;gap:.45rem 1rem;font-size:14px}.hero{min-height:810px;min-height:100svh;grid-template-columns:1fr;padding:125px var(--gutter) 1rem;align-content:start}.hero h1{font-size:clamp(3.5rem,14vw,5rem)}.hero-copy>p:not(.hero-kicker){max-width:28rem}.hero-portrait{position:absolute;right:0;bottom:0;width:66%;height:54%;opacity:.87}.hero-portrait img{object-position:center 11%}.hero-portrait figcaption{bottom:1rem;right:.8rem;font-size:12px}.hero-wash{background:linear-gradient(180deg,rgba(41,72,58,.96) 0%,rgba(41,72,58,.88) 43%,rgba(41,72,58,.2) 100%)}.hero-flower{top:49%;right:7%;font-size:3rem}.hero-link{position:relative;z-index:2}.story{padding:5rem var(--gutter);grid-template-columns:1fr;gap:2rem}.story-visual{position:relative;top:auto;width:min(74vw,390px);height:min(90vw,470px);order:2}.story-copy{padding:0}.story h2,.process h2{font-size:clamp(2.7rem,11.5vw,4.2rem)}.landscape-band{min-height:0;display:block;padding:5.2rem var(--gutter) 8rem}.landscape-image{inset:auto 0 0 auto;width:75%;height:55%;opacity:.35}.landscape-copy{max-width:unset}.landscape-copy h2{font-size:clamp(2.9rem,12vw,4.6rem)}.process{padding:5rem var(--gutter);grid-template-columns:1fr;gap:2rem}.process-intro{position:static}.process-lines article{padding-bottom:1.5rem}.contact{padding:5.5rem var(--gutter)}.contact h2{font-size:clamp(3.1rem,13vw,4.9rem)}.contact-flower{left:5%;top:5%;font-size:2.8rem}footer{align-items:flex-start;flex-direction:column;gap:1rem}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
