:root{--ink:#273b2a;--muted:#667062;--paper:#f6f4e9;--olive:#9fac7c;--rust:#a65f44}
body{font-family:"Be Vietnam Pro","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
.wrap{width:min(1200px,calc(100% - 60px));margin:auto}
h1,h2,h3,p{margin-top:0}
.site-header{border-bottom:1px solid #d9ddce}
.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between}
.site-header nav{display:flex;gap:36px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}
.site-header nav a:hover,.menu-contact:hover{color:var(--rust)}
.menu-contact{font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding:8px 0;display:flex;gap:20px}
.hero{background:#eae9dc}
.hero-grid{min-height:680px;display:grid;grid-template-columns:53% 47%;align-items:center}
.hero-copy{padding:75px 55px 95px 0}
.small-label,.section-index{font-size:10px;font-weight:800;letter-spacing:.18em}
.small-label{display:flex;align-items:center;gap:14px;margin-bottom:42px}
.line{display:block;width:30px;height:1px;background:var(--ink)}
.hero h1{font:normal clamp(62px,6.7vw,105px)/.98 "Noto Serif",Georgia,serif;letter-spacing:-.07em;margin-bottom:36px}
.hero h1 em,.statement h2 em,.feature h2 em,.journey h2 em,.closing h2 em{font-weight:normal;color:var(--rust)}
.hero-copy>p:not(.small-label){font-size:17px;line-height:1.7;color:var(--muted);max-width:470px}
.round-link{display:inline-flex;align-items:center;gap:23px;margin-top:34px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.round-link b{display:grid;place-items:center;width:49px;height:49px;border:1px solid #617157;border-radius:50%;font-size:20px;font-weight:normal;transition:background .2s}
.round-link:hover b{background:#d4dcc0}
.hero-visual{height:590px;position:relative;display:flex;align-items:center;justify-content:center}
.hero-paper{position:relative;width:81%;height:86%;background:#e2dfc9;border:12px solid #f5f1e2;box-shadow:25px 32px 45px #53624431;transform:rotate(4deg);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hero-paper::before{content:"";position:absolute;width:390px;height:390px;border:1px solid #9ba77c80;border-radius:50%;left:50%;top:43%;transform:translate(-50%,-50%);box-shadow:0 0 0 35px #9ba77c10,0 0 0 70px #9ba77c10}
.hero-paper img{position:relative;width:120%;max-width:none;margin-left:-10%;mix-blend-mode:multiply}
.hero-paper span{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);white-space:nowrap;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:800;color:#657c53}
.hero-seal{position:absolute;bottom:42px;left:0;width:150px;height:150px;background:#b16445;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;transform:rotate(-14deg);box-shadow:8px 10px 18px #533c2540}
.hero-seal span{font:normal 15px/1.25 "Noto Serif",Georgia,serif;letter-spacing:.07em}.hero-seal b{font-size:24px}
.side-note{position:absolute;right:-22px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;font-weight:800;color:#879078}
.marquee{background:#394d39;color:#edf0db}.marquee .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:84px}.marquee span{font:normal clamp(14px,2vw,24px) "Noto Serif",Georgia,serif;letter-spacing:.07em}.marquee b{font-weight:normal;color:#aeba92}
.statement{display:grid;grid-template-columns:24% 76%;gap:10px;padding:145px 0 150px}
.section-index{display:flex;align-items:center;gap:12px;color:#7b826e;white-space:nowrap}
.section-index span:first-child{color:var(--rust)}.section-index i{width:26px;height:1px;background:#a8ac9b}
.statement .section-index{align-items:start;padding-top:13px}
.statement-body{max-width:800px}.statement h2{font:normal clamp(42px,5vw,70px)/1.12 "Noto Serif",Georgia,serif;letter-spacing:-.045em;margin-bottom:38px}
.statement-body p{font-size:16px;line-height:1.8;max-width:600px;color:var(--muted);margin-bottom:33px}
.under-link{display:inline-flex;gap:42px;border-bottom:1px solid var(--ink);padding:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.under-link:hover{color:var(--rust);border-color:var(--rust)}
.feature{background:#e1e5d5}.feature-grid{display:grid;grid-template-columns:48% 52%;gap:7%;padding:85px 0;align-items:center}
.feature-art{height:690px;background:#a7b781;position:relative;overflow:hidden}
.arch{position:absolute;width:75%;height:72%;left:12.5%;top:14%;border-radius:220px 220px 0 0;background:#d7dfb8;box-shadow:0 0 0 25px #edf0d348}
.fruit-cluster{position:absolute;inset:0}.fruit-cluster span{position:absolute;filter:drop-shadow(20px 25px 12px #365b2b42)}
.fruit-one{font-size:210px;left:10%;top:36%;transform:rotate(-20deg)}.fruit-two{font-size:220px;right:4%;top:17%;transform:rotate(18deg)}.fruit-three{font-size:130px;right:15%;bottom:10%;transform:rotate(-27deg)}
.art-caption{position:absolute;bottom:25px;left:30px;font:italic 24px/1.15 "Noto Serif",Georgia,serif;color:#fdf8e6}
.feature-copy{padding-right:10px}.feature h2,.journey h2,.closing h2{font:normal clamp(45px,5vw,68px)/1.08 "Noto Serif",Georgia,serif;letter-spacing:-.055em}
.feature h2{margin:45px 0 25px}.feature-copy>p{font-size:16px;line-height:1.8;color:#5a6954;max-width:460px}
.value-list{margin-top:42px;border-top:1px solid #adb89d}.value-list>div{display:grid;grid-template-columns:42px 1fr;border-bottom:1px solid #adb89d;padding:20px 0 16px;column-gap:14px}
.value-list span{color:#a96348;font-size:12px;font-weight:800;grid-row:span 2}.value-list h3{font:normal 23px "Noto Serif",Georgia,serif;margin:0 0 5px}.value-list p{font-size:13px;line-height:1.5;color:#667361;margin:0}
.journey{padding:125px 0 135px}.journey-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin:37px 0 65px}.journey h2{font-size:clamp(62px,7vw,100px);margin:0}.journey-head p{max-width:410px;color:var(--muted);line-height:1.8;font-size:16px;padding-bottom:9px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbc1ac}.steps article{padding:28px 30px 5px 0;min-height:285px}.steps article+article{border-left:1px solid #bbc1ac;padding-left:30px}.steps article>span{font-size:10px;letter-spacing:.16em;color:#8d947f;font-weight:800}
.step-symbol{font:normal 62px "Noto Serif",Georgia,serif;color:#afba8e;height:106px;display:flex;align-items:end}.steps h3{font:normal 27px "Noto Serif",Georgia,serif;margin:14px 0}.steps p{color:var(--muted);font-size:14px;line-height:1.65;max-width:280px}
.closing{background:#354b38;color:#f7f4e8}.closing-inner{text-align:center;padding:100px 0 110px}.closing .small-label{justify-content:center;color:#c3cead}.closing h2{font-size:clamp(48px,6.5vw,90px);margin:30px 0 42px}.closing h2 em{color:#d7aa76}.closing-link{display:inline-flex;align-items:center;gap:55px;border:1px solid #b7c5ad;border-radius:100px;padding:20px 26px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:12px}.closing-link:hover{background:#526a50}
footer{display:flex;justify-content:space-between;gap:20px;padding:29px 0 45px;color:#7b8475;font-size:12px}footer a{color:#345339;font-weight:800}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 25px}.hero-visual{height:500px}.hero-paper{height:90%;width:72%}.statement{grid-template-columns:1fr;gap:40px;padding:90px 0}.feature-grid{grid-template-columns:1fr;gap:55px}.feature-art{height:560px}.feature-copy{padding-bottom:30px}.journey{padding:90px 0}}
@media(max-width:620px){.wrap{width:min(100% - 36px,520px)}.header-inner{height:76px}.site-header nav{display:none}.hero h1{font-size:clamp(52px,12vw,80px)}.hero-copy{padding:50px 0 0}.hero-visual{height:390px}.hero-paper{width:80%;height:82%}.hero-seal{width:106px;height:106px;bottom:14px;left:3px}.hero-seal span{font-size:11px}.hero-seal b{font-size:19px}.side-note{display:none}.marquee .wrap{flex-wrap:wrap;justify-content:center;padding:20px 0}.marquee span{font-size:13px}.marquee b{font-size:10px}.marquee span:nth-of-type(4),.marquee b:last-of-type{display:none}.statement h2{font-size:43px}.feature-grid{padding:50px 0}.feature-art{height:420px}.fruit-one{font-size:135px}.fruit-two{font-size:145px}.fruit-three{font-size:100px}.feature h2,.journey h2{font-size:52px}.journey-head{grid-template-columns:1fr;gap:15px;margin:30px 0 35px}.steps{grid-template-columns:1fr}.steps article{min-height:0;padding:22px 0 20px}.steps article+article{border-left:0;border-top:1px solid #bbc1ac;padding-left:0}.step-symbol{height:70px;font-size:45px}.closing-inner{padding:75px 0}.closing h2{font-size:45px}footer{flex-direction:column}}
.feature-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:69% center}
.art-caption{z-index:2;left:20px;bottom:20px;background:#284b3dce;padding:13px 17px;border-radius:4px}

