@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#163a2c;--forest:#143d2b;--deep:#0e2a20;--moss:#426d53;--cream:#fcf9f3;--white:#ffffff;--pearl:#f3f3e9;--gold:#ddb25b;--goldAccent:#e8c471;--goldDeep:#a16b24;--goldPale:#faf1dc;--line:#dce5db;--body:#496458;--radius:22px;--shadow:0 20px 75px #18402c12}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--goldAccent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope','DM Sans',sans-serif;line-height:1.08;letter-spacing:-.052em}h1{font-size:clamp(3.2rem,6.3vw,6.1rem);font-weight:800;margin-bottom:25px}h2{font-size:clamp(2.15rem,4.2vw,4rem);margin-bottom:20px}h3{font-size:1.36rem;letter-spacing:-.035em}.wrap{width:min(1170px,calc(100% - 44px));margin-inline:auto}.eyebrow{font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.77rem;color:#a16d26;margin-bottom:18px}.muted{color:var(--body)}.lead{font-size:1.1rem;line-height:1.75;color:var(--body)}.small{font-size:.86rem}.caps{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.note{font-size:.84rem;color:#526e60;line-height:1.6}.disclose{background:#e7f0e8;border:1px solid #b8d4bb;border-radius:12px;color:#31533f;padding:12px 16px;font-size:.84rem;line-height:1.5}.status{display:inline-flex;align-items:center;gap:8px;color:#486956;font-weight:800;background:#edf4eb;padding:8px 13px;border:1px solid #d2e2d5;border-radius:99px;font-size:.75rem;letter-spacing:.04em}.status:before{content:'';width:7px;height:7px;border-radius:50%;background:#ebaa54}.notice{background:#0e392b;color:#f6eee8;text-align:center;padding:10px 14px;font-size:.76rem}.notice strong{color:#eedcaa}.navShell{position:sticky;top:0;z-index:50;background:#fffaf2ef;backdrop-filter:blur(15px);border-bottom:1px solid #e7eae3}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center;gap:11px;white-space:nowrap}.logoMark{height:44px;width:44px;display:grid;place-items:center;background:var(--forest);color:#ffd5a9;border-radius:15px;position:relative}.logoMark svg{width:30px;height:30px}.logoWord{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.87rem;letter-spacing:-.09em;color:var(--forest);line-height:1.1}.logoWord small{display:block;font-family:'DM Sans',sans-serif;font-size:.53rem;font-weight:800;letter-spacing:.23em;text-transform:uppercase;color:#6b806e;margin-top:3px}.navItems{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:.91rem;font-weight:700}.navItems>a:not(.button):hover,.footer a:hover{color:var(--goldDeep)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 22px;border:1px solid var(--forest);border-radius:100px;background:var(--forest);color:#fff;font-weight:800;font-size:.88rem;min-height:48px;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);background:#225940;box-shadow:0 10px 25px #183b2b24}.button.gold{background:var(--goldAccent);border-color:var(--goldAccent);color:#37202a}.button.gold:hover{background:#f1d995}.button.outline{background:transparent;color:var(--forest);border-color:#9cae9e}.button.outline:hover{background:#eef4ec;box-shadow:none}.button.ghost{background:#fffdf4;color:var(--forest);border:1px solid #e5d9cf}.menuButton{display:none;border:1px solid #bdcebd;border-radius:11px;background:#fff;min-width:46px;height:44px;padding:10px;cursor:pointer;color:var(--forest)}.menuButton svg{width:22px;height:22px}
.hero{background:radial-gradient(circle at 87% 28%,#f1e9d9 0,transparent 39%),radial-gradient(circle at -12% 95%,#e5f0df 0,transparent 42%),linear-gradient(140deg,#fffdf9,#f7f4eb 80%);padding:95px 0 100px;position:relative;overflow:hidden}.hero:after{content:'';width:400px;height:400px;border-radius:50%;border:1px solid #ead9bc;position:absolute;right:-240px;top:-160px}.heroGrid{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center;position:relative;z-index:1}.heroContent{max-width:635px}.hero h1 span{color:var(--goldDeep)}.heroActions{display:flex;gap:11px;flex-wrap:wrap;margin:28px 0 40px}.miniList{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.miniList span{font-size:.75rem;color:#526b5c;padding:8px 12px;background:#ffffffca;border:1px solid #e1e9df;border-radius:999px;font-weight:750}.heroArt{position:relative}.heroArt>img{width:100%;height:590px;object-fit:cover;object-position:50% 43%;border-radius:32px 110px 32px 32px;box-shadow:0 25px 75px #2b1c241f}.productTag{position:absolute;bottom:31px;left:-36px;background:#fff;border-radius:17px;padding:18px 20px;max-width:268px;box-shadow:0 15px 50px #2137272c;border:1px solid #e6dccb}.productTag strong{font-size:1rem;color:#846021;display:block;margin-bottom:3px}.productTag span{font-size:.82rem;color:#53665b}.section{padding:97px 0}.head{max-width:760px;margin-bottom:44px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile{border:1px solid var(--line);background:#fffefa;padding:31px 29px 27px;border-radius:23px;box-shadow:0 4px 25px #17402e08}.tile p{color:var(--body);font-size:.95rem;line-height:1.65;margin-bottom:0}.tile a.more{display:inline-block;margin-top:21px;font-size:.85rem;font-weight:900;color:var(--goldDeep)}.glyph{height:50px;width:50px;border-radius:16px;display:grid;place-items:center;background:#e9f3e9;color:var(--forest);margin-bottom:27px}.glyph svg{width:26px;height:26px;stroke:currentColor}.tile.pearl{background:#fcf7eb;border-color:#ece0c6}.tile.pearl .glyph{background:#f5e8c9;color:#846021}.stripes{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.section.dark{background:var(--deep);color:#fff}.dark h2,.dark h3{color:#fff}.dark .lead,.dark .muted{color:#b8d8c8}.dark .eyebrow{color:#f5dfad}.dark .button.outline{border-color:#678979;color:white}.dark .button.outline:hover{background:#22523b}.photo{width:100%;height:560px;border-radius:32px;object-fit:cover;object-position:center 46%;box-shadow:var(--shadow)}.checkpoints{margin:27px 0 32px;display:grid;gap:13px}.checkpoints div{display:flex;gap:13px;align-items:flex-start;color:inherit;font-size:.97rem}.checkpoints b{color:#edcb83;font-size:1rem}.highlight{background:linear-gradient(140deg,#f6f2e9,#fff5e9);border-top:1px solid #e7dfce;border-bottom:1px solid #e7dfce}.cluster{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.cluster .panel{padding:35px;background:#ffffffb7;border:1px solid #f4e2db;border-radius:26px}.cluster .panel .mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.cluster .panel .mini div{padding:15px;background:white;border-radius:14px;font-size:.83rem;font-weight:750}.cluster .panel .mini strong{color:var(--goldDeep);display:block;margin-bottom:4px}.step{padding:24px;border-radius:19px;border:1px solid var(--line);background:#fff}.step small{display:inline-block;color:#a78046;font-weight:900;letter-spacing:.1em;margin-bottom:12px}.step h3{font-size:1.11rem}.step p{font-size:.9rem;color:var(--body);margin-bottom:0}.faq{max-width:950px;margin:auto}.faq details{border-bottom:1px solid #d6e3d7;padding:21px 3px}.faq summary{font-size:1rem;font-weight:800;cursor:pointer;list-style-position:outside}.faq p{color:var(--body);padding-top:12px;margin-bottom:0}.cta{background:var(--forest);color:#fff;padding:74px 0}.ctaGrid{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center}.cta h2{color:#fff;margin-bottom:12px}.cta p{color:#c8ddce;margin-bottom:0}.cta .button{background:#eac77d;border-color:#eac77d;color:#25402d}.cta .button:hover{background:#f1d799}.footer{background:#0b291e;color:#d7e8dc;padding:53px 0 25px}.footGrid{display:grid;grid-template-columns:1.1fr .6fr .6fr;gap:35px}.footGrid a{display:block;font-size:.86rem;margin:9px 0}.footer .logoWord{color:#f9efdd}.footer .logoWord small{color:#abc8b6}.footer p{color:#a9c6b5;font-size:.84rem;max-width:525px;margin:17px 0}.footer h3{font-size:.95rem;letter-spacing:0;color:#fff;margin-top:8px}.legal{border-top:1px solid #36604a;margin-top:38px;padding-top:20px;color:#bad0bd;font-size:.76rem}.pageHero{padding:94px 0 89px;background:linear-gradient(125deg,#f9f3ec,#f4e9d4 48%,#eef4e7)}.pageHero h1{max-width:900px;font-size:clamp(2.8rem,5.2vw,4.9rem)}.pageHero .lead{max-width:780px}.pageGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pageHero .photo{height:470px}.bar{background:#e7eddf;padding:26px 0;border-block:1px solid #d8e1d5}.barRow{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.barRow span{font-weight:800;font-size:.87rem}.badge{font-size:.76rem;font-weight:800;background:#ffeadb;border:1px solid #f0d0be;padding:6px 10px;border-radius:99px;color:#8e5d39}.contactCards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contactCard{padding:29px;border-radius:23px;background:#fff;border:1px solid #e6dfd5}.contactCard h3{font-size:1.3rem}.contactCard p{color:var(--body)}.contactCard a{text-decoration:underline;text-underline-offset:3px;font-weight:800;color:var(--forest)}.link{color:var(--goldDeep);font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.navItems{gap:14px;font-size:.82rem}.heroGrid{gap:35px}.heroArt>img{height:510px}.three{grid-template-columns:repeat(2,1fr)}.four{grid-template-columns:repeat(2,1fr)}.stripes{gap:38px}}@media(max-width:760px){.nav{height:73px}.menuButton{display:grid;place-items:center}.navItems{display:none;position:absolute;top:73px;left:0;right:0;background:#fffdf6;box-shadow:0 20px 25px #16391d1c;padding:25px 24px;flex-direction:column;align-items:stretch;gap:21px}.navItems.open{display:flex}.navItems a{font-size:1rem}.navItems .button{width:100%}.hero{padding:60px 0 75px}.heroGrid,.stripes,.cluster,.pageGrid,.ctaGrid{grid-template-columns:1fr}.heroArt>img{height:430px;border-radius:24px 70px 24px 24px}.productTag{left:12px;bottom:10px;padding:14px}.section{padding:64px 0}.three{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.tile{padding:26px}.photo{height:400px}.pageHero{padding:64px 0}.pageHero .photo{height:360px}.contactCards,.footGrid{grid-template-columns:1fr}.cluster{gap:25px}.ctaGrid .button{justify-self:start}.heroActions{display:grid}.logoWord{font-size:1.65rem}.logoMark{width:39px;height:39px}.wrap{width:min(100% - 32px,1170px)}}@media(max-width:420px){h1{font-size:3rem}.four{grid-template-columns:1fr}.heroArt>img{height:370px}.productTag{max-width:230px}.cluster .panel .mini{grid-template-columns:1fr}.miniList{gap:6px}.miniList span{font-size:.72rem}.lead{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0s!important;transition:none!important}}
