@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--forest:#123e2c;--forest-deep:#092b20;--lime:#d9f59a;--paper:#f7f8f2;--ink:#15372a;--muted:#627468;--line:#dce3d5;--white:#fff;--surface:#fff;--soft:#eef1e7;--error:#a0332c;--success:#23673d;--warning:#8a5819;--field-line:#839080;--radius:24px;--radius-sm:12px;--shadow:0 12px 40px #092b2012;--font-sans:Manrope,Arial,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{color:inherit}svg.icon{width:23px;height:23px;display:inline-block;flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;letter-spacing:-.055em;line-height:1.12}h1{font-size:clamp(48px,6.1vw,88px)}h2{font-size:clamp(34px,3.7vw,54px)}h3{font-size:28px}p{max-width:65ch}p+p{margin-top:18px}em{font-style:normal;color:#6b8760}ul{padding-left:22px}::selection{background:var(--lime);color:var(--forest-deep)}:focus-visible{outline:3px solid #6f9140;outline-offset:5px}button:focus-visible,a:focus-visible{border-radius:5px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--forest);color:white;padding:12px 20px;z-index:9999}.skip-link:focus{top:16px}.container{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:104px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}.eyebrow .icon{width:20px;height:20px}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:24px}.small{font-size:13px}.muted{color:var(--muted)}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 24px;border-radius:999px;border:1px solid transparent;font-size:13px;line-height:1.4;font-weight:650;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.button .icon{width:19px;height:19px;transition:transform .2s ease}.button:hover .icon,.text-link:hover .icon{transform:translate(2px,-2px)}.button:active{transform:scale(.98)}.button--primary{background:var(--forest);color:#fff}.button--primary:hover{background:#23593e}.button--secondary{border-color:var(--forest);background:transparent;color:var(--ink)}.button--secondary:hover{background:var(--soft)}.button--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.button--ghost:hover{background:var(--surface)}.button--lime{background:var(--lime);color:#15372a}.button--lime:hover{background:#c8ee7f}.button--light{background:#fff;color:#15372a}.button--light:hover{background:#edf4df}.button--small{min-height:40px;padding:9px 18px;gap:14px;font-size:12px}.button[disabled],.button[aria-disabled="true"]{opacity:.45;pointer-events:none}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link .icon{width:18px;height:18px;transition:transform .2s ease}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);position:relative}.icon-button:hover{background:var(--soft)}.round-button,.circle-arrow{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.round-button{width:52px;height:52px;background:white;color:var(--forest)}.circle-arrow{width:40px;height:40px;background:var(--lime);color:var(--forest)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:10px;letter-spacing:.015em;line-height:1.2}.pill .icon{width:14px;height:14px}.pill--glass{background:#ffffffed;color:#1c3029;border-color:#ffffff40}.pill--light{background:#fff;color:#15372a}.card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
/* Navigation */
.site-header{position:relative;z-index:50;background:var(--paper)}.header-inner{height:100px;width:calc(100% - 64px);max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:132px;flex-shrink:0}.brand img{width:132px;height:auto}.desktop-nav{display:flex;align-items:center;gap:28px}.nav-link{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:12px 0;white-space:nowrap}.nav-link .icon{width:13px;height:13px}.nav-link:hover{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:8px}.header-actions .button{font-size:12px;min-height:46px;padding:12px 20px;gap:16px}.cart-count{position:absolute;top:-3px;right:-2px;background:var(--lime);color:var(--forest);border-radius:50%;min-width:16px;height:16px;font-size:9px;line-height:16px;text-align:center}.mobile-toggle{display:none}.mega-panel{position:absolute;top:86px;left:32px;right:32px;border:1px solid var(--line);padding:32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.mega-panel[hidden]{display:none}.mega-intro h2{font-size:34px;margin:18px 0 24px}.mega-links{display:grid;align-content:center;gap:16px}.mega-links>a{font-size:16px;font-weight:600;padding-block:10px;border-bottom:1px solid var(--line)}.mega-links span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.mega-image{position:relative;border-radius:18px;overflow:hidden;min-height:220px;color:#fff}.mega-image img{width:100%;height:100%;object-fit:cover}.mega-image span{position:absolute;inset:auto 0 0;padding:50px 20px 20px;background:linear-gradient(transparent,#092b20cc);display:flex;align-items:center;justify-content:space-between;font-size:13px}
/* Home */
.hero{position:relative;margin:0 24px;border-radius:26px;overflow:hidden;min-height:660px;height:min(760px,calc(100svh - 122px));color:white;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 42%}.hero-shade{background:linear-gradient(90deg,#09251fd6 0%,#10251c5c 53%,#0f25192b 80%),linear-gradient(0deg,#071e1dd6,transparent 28%);z-index:-1}.hero-content{padding:76px 64px 110px;max-width:790px}.eyebrow--light{color:#fff}.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #d9f59a18}.hero h1{font-size:clamp(60px,6.35vw,94px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:32px 0 25px}.hero-content p{font-size:15px;max-width:385px;line-height:1.8;color:#f0f4e9}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.hero-secondary{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;border-bottom:1px solid #ffffff70;padding-bottom:6px}.hero-secondary .icon{width:15px;height:15px}.hero-place{position:absolute;right:40px;bottom:94px;display:flex;align-items:center;gap:16px;padding:12px 14px 12px 12px;background:#f7f8f2f2;backdrop-filter:blur(12px);color:#15372a;border-radius:18px;min-width:340px;box-shadow:0 4px 24px #092b2020}.hero-place>img{width:68px;height:72px;object-fit:cover;border-radius:10px}.hero-place div{display:grid;gap:4px;flex:1}.hero-place div>span{font-size:8px;letter-spacing:.1em;font-weight:700}.hero-place strong{font-size:15px;font-weight:650}.hero-place small{font-size:10px;color:#627468}.hero-place .circle-arrow{width:36px;height:36px}.hero-bottom{position:absolute;left:64px;right:40px;bottom:26px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff3b;padding-top:16px;font-size:10px;letter-spacing:.03em;color:#e3ecdf}.hero-bottom a{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.hero-bottom .icon{width:20px;height:20px}.intro-section{display:grid;grid-template-columns:1.5fr 1fr;gap:48px 90px;padding-top:105px;padding-bottom:76px}.intro-heading h2{font-size:clamp(30px,3.1vw,46px);line-height:1.23;margin-top:25px}.highlight{position:relative;white-space:nowrap;background:var(--lime);color:#15372a;border-radius:100px;padding:0 8px 3px;margin-left:-8px}.tiny-leaf{display:flex;width:22px}.intro-copy{padding-top:31px;font-size:14px;line-height:1.8;color:var(--muted)}.intro-copy p:first-child{color:var(--ink)}.intro-copy .text-link{margin-top:23px;color:var(--ink)}.values-row{grid-column:1/-1;border-top:1px solid var(--line);padding-top:27px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-row>div{display:flex;align-items:center;gap:14px;font-size:12px}.values-row .icon{width:25px;height:25px}.woods-section{background:#eef1e8;padding-block:84px 88px}.section-heading{display:flex;justify-content:space-between;gap:56px;align-items:end;margin-bottom:42px}.section-heading h2{margin-top:21px}.section-aside{max-width:290px;flex-shrink:0}.section-aside p{font-size:13px;line-height:1.8;color:var(--muted)}.section-aside .text-link{margin-top:24px}.woods-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.place-card{position:relative;min-height:460px;overflow:hidden;border-radius:22px;color:#fff;background:var(--forest)}.place-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#092b20c4);pointer-events:none}.place-card>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s ease}.place-card:hover>img{transform:scale(1.025)}.place-card>.pill{position:absolute;top:25px;left:25px;z-index:1}.place-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:20px}.place-caption span:not(.round-button){font-size:9px;letter-spacing:.12em}.place-caption h3{font-size:36px;margin:10px 0 6px}.place-caption p{font-size:12px;color:#f2f3ec}.woods-note{padding:32px;background:var(--forest);color:#fff;border-radius:22px;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden}.woods-note::after{content:"";position:absolute;right:-200px;top:80px;width:350px;height:350px;border:1px solid #d9f59a15;border-radius:50%;box-shadow:0 0 0 30px #d9f59a05,0 0 0 60px #d9f59a04;pointer-events:none}.woods-note-top{display:flex;align-items:center;gap:10px}.woods-note-top>.icon{width:26px;height:26px;color:var(--lime)}.woods-note .eyebrow{font-size:8px}.woods-note h3{font-size:38px;margin-top:30px;letter-spacing:-.04em}.woods-note h3 span{color:var(--lime)}.woods-note p{font-size:12px;max-width:260px;line-height:1.8;color:#d7e2d6;margin:22px 0}.woods-note .button{margin-top:auto;min-height:45px;font-size:11px;padding:12px 19px}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:112px}.how-visual{min-height:620px;position:relative;border-radius:24px;overflow:hidden;color:white;align-self:stretch}.how-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#092b20e0);pointer-events:none}.how-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% 50%}.how-caption{position:absolute;bottom:64px;left:32px;right:25px;z-index:1}.how-caption .pill{font-size:8px;padding:9px 11px}.how-caption p{font-size:35px;line-height:1.17;letter-spacing:-.04em;margin-top:22px}.photo-credit{position:absolute;bottom:22px;left:32px;font-size:9px;color:#e1e8da;z-index:1}.how-copy h2{font-size:52px;margin-top:24px}.steps{margin:34px 0 30px}.step{display:flex;gap:22px;padding:21px 0;border-top:1px solid var(--line)}.step>span{font-size:11px;line-height:27px;color:var(--muted)}.step h3{font-size:21px;letter-spacing:-.035em;margin-bottom:9px}.step p{font-size:12px;line-height:1.8;color:var(--muted);max-width:300px}.how-copy .button{min-height:48px;font-size:12px}.participate-section{padding-top:0}.section-doodle .icon{width:66px;height:66px;color:#7e995c}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gift-card,.business-card{position:relative;border-radius:24px;overflow:hidden;min-height:520px;padding:38px}.gift-card{background:#e3edcc;color:#15372a}.gift-card>.eyebrow{font-size:9px}.gift-card h3,.business-card h3{font-size:42px;margin-top:34px;position:relative;z-index:2}.gift-card h3 em{color:#6d8453}.gift-card p{font-size:12px;line-height:1.8;width:58%;max-width:260px;margin:21px 0 28px;position:relative;z-index:2}.gift-card .button{position:relative;z-index:2;font-size:11px;padding-inline:18px;min-height:46px;gap:16px}.gift-art{position:absolute;right:-40px;bottom:-12px;width:290px;height:300px;z-index:1}.gift-orbit{position:absolute;inset:28px 0 0;border:1px solid #587c4844;border-radius:50%;transform:rotate(-25deg)}.gift-art img{mix-blend-mode:multiply;border-radius:50%;width:240px;height:240px;object-fit:cover;position:absolute;right:0;bottom:0}.gift-seal{position:absolute;right:45px;top:-25px;font-size:8px;letter-spacing:.07em;line-height:1.6;border-radius:50%;width:88px;height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f7f8f2;transform:rotate(12deg);text-align:center}.gift-seal .icon{width:16px;height:16px;margin-top:4px}.business-card{background:var(--forest-deep);color:#fff}.business-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.27;filter:saturate(.6)}.business-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092b20b3,#092b202b)}.business-content{position:relative;z-index:1}.business-card .eyebrow{font-size:9px}.business-card h3 em{color:var(--lime)}.business-card p{font-size:12px;line-height:1.9;max-width:290px;color:#e6eddf;margin:22px 0 28px}.business-card .button{font-size:11px;min-height:46px;padding-inline:18px;gap:16px}.people-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center;border-top:1px solid var(--line);padding-block:76px 100px}.people-portrait{display:flex;flex-direction:column;align-items:center;gap:15px}.people-portrait img{width:340px;height:340px;object-fit:cover;border-radius:50% 50% 44% 44%}.people-portrait span{font-size:9px;color:var(--muted)}.people-copy h2{margin:24px 0}.people-copy p{font-size:14px;line-height:1.8;color:var(--muted);max-width:390px}.people-copy .text-link{font-size:12px;margin-top:28px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding-block:64px 110px;border-top:1px solid var(--line)}.faq-section h2{margin:24px 0}.faq-section>div>p{font-size:13px;color:var(--muted);margin-bottom:28px}.faq-section .text-link{font-size:12px}.faq{border-bottom:1px solid var(--line)}.faq:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:24px 0;font-size:15px;line-height:1.5;font-weight:500;letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary>.icon{width:18px;height:18px;transition:transform .2s}.faq[open] summary>.icon{transform:rotate(45deg)}.faq>div{padding:0 35px 24px 0;font-size:13px;color:var(--muted);line-height:1.85}
/* Footer */
.site-footer{background:#092b20;color:#f7f8f2;overflow:hidden;padding-top:76px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-bottom:64px;border-bottom:1px solid #ffffff26}.footer-top .eyebrow{color:#c8d7bd;font-size:9px}.footer-top h2{font-size:70px;line-height:1.06;margin-top:24px}.footer-top h2 em{color:#d9f59a}.footer-news p{font-size:14px;line-height:1.9;max-width:330px;color:#c5d2c8;margin-bottom:26px}.footer-news .button{font-size:12px}.footer-links{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-block:50px 46px}.footer-intro>img{width:115px;height:auto}.footer-intro p{font-size:12px;color:#c5d2c8;line-height:1.8;margin:20px 0}.footer-links h3{font-size:11px;font-weight:650;letter-spacing:0;line-height:1.5;margin-bottom:20px}.footer-links>div>a{display:flex;align-items:center;gap:8px;width:fit-content;font-size:11px;color:#c5d2c8;margin-bottom:12px}.footer-links>div>a:hover{color:#d9f59a}.footer-links>div>p{font-size:11px;color:#c5d2c8;line-height:1.8;margin-bottom:16px}.footer-links .icon{width:15px;height:15px}.social-links{display:flex;gap:8px}.social-links a,.social-links .icon-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ffffff30;color:#fff;border-radius:10px;background:transparent}.social-links .icon{width:17px;height:17px}.footer-links .footer-contact{color:var(--lime);border-bottom:1px solid #d9f59a70;padding-bottom:3px}.footer-bottom{border-top:1px solid #ffffff26;display:flex;align-items:center;gap:28px;padding-top:24px;font-size:9px;color:#bdccc2}.footer-top-link{margin-left:auto;border:0;padding:0;background:none;font-size:9px;display:flex;align-items:center;gap:10px;color:#bdccc2}.footer-top-link .icon{width:15px;height:15px}.footer-wordmark{font-weight:750;letter-spacing:-.08em;font-size:clamp(180px,24vw,360px);line-height:.88;color:#224034;padding-top:65px;position:relative;margin-left:-12px;margin-bottom:-38px;user-select:none}.footer-wordmark>span{font-size:.15em;vertical-align:top;letter-spacing:0;display:inline-block;position:relative;top:20px;left:15px}
/* Forms, modal and UI primitives */
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}.field label{font-size:12px;font-weight:650}.field input,.field select,.field textarea,input.input-text,.woocommerce input:not([type=checkbox]):not([type=radio]):not([type=submit]),.woocommerce textarea,.woocommerce select{width:100%;min-height:48px;border:1px solid var(--field-line);border-radius:10px;background:var(--surface);color:var(--ink);padding:12px 14px;font-size:13px;line-height:1.5}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#627468}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field-error{color:var(--error);font-size:12px;margin-top:4px;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check-field{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.6;margin:10px 0 22px}.check-field input{width:17px;height:17px;accent-color:var(--forest);margin:1px 0 0;flex-shrink:0}.form-result{font-size:13px;margin-top:18px}.form-result:not(:empty){border-left:3px solid var(--success);padding:12px 15px;background:var(--soft)}.form-result.form-result--error{border-color:var(--error)}.notice{border-radius:10px;background:var(--soft);border:1px solid var(--line);padding:14px 18px;font-size:12px;line-height:1.7;margin:20px 0}.demo-note{font-size:10px;color:var(--muted);margin-top:16px!important}.image-caption{font-size:10px;color:var(--muted);margin-top:12px}.drawer,.modal{border:0;background:var(--paper);color:var(--ink);box-shadow:0 15px 100px #0003;padding:0}.drawer::backdrop,.modal::backdrop{background:#06231bb3;backdrop-filter:blur(4px)}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-height:100dvh;max-width:100%;border-radius:24px 0 0 24px;padding:30px;overflow:auto}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:25px}.dialog-head .icon-button{width:38px;height:38px}.drawer-foot{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted)}.drawer-foot .icon{width:18px;height:18px}.cart-drawer-body{min-height:calc(100% - 140px);display:flex;align-items:center;justify-content:center}.empty-cart{text-align:center;padding:50px 0}.empty-symbol{display:flex;width:76px;height:76px;background:var(--soft);align-items:center;justify-content:center;border-radius:50%;color:var(--forest);margin:0 auto 25px}.empty-symbol .icon{width:34px;height:34px}.empty-cart h3{font-size:34px}.empty-cart p{font-size:13px;color:var(--muted);margin:20px 0 28px}.empty-cart .button{font-size:12px}.mobile-links{display:flex;flex-direction:column;margin:25px 0 35px}.mobile-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:24px;font-weight:500;letter-spacing:-.04em}.mobile-links a .icon{width:20px;height:20px}.mobile-menu>.button{width:100%;margin-bottom:22px}.mobile-menu>.text-link{font-size:13px}.mobile-menu>p{margin-top:45px}.modal{width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 40px);border-radius:24px;margin:auto;overflow:auto;position:fixed}.newsletter-modal[open]{display:grid;grid-template-columns:.8fr 1.2fr}.modal-close{position:absolute;right:14px;top:14px;background:var(--paper);z-index:2;width:34px;height:34px}.modal-photo{min-height:480px}.modal-photo img{height:100%;width:100%;object-fit:cover}.modal-content{padding:46px 36px 36px}.modal-content h2{font-size:34px;margin:22px 0 18px}.modal-content>p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:24px}.modal-content .eyebrow{font-size:9px}.modal-content .button{font-size:12px;min-height:46px}.compact-modal{width:min(490px,calc(100% - 32px));text-align:center}.compact-modal .eyebrow{justify-content:center}.compact-modal .empty-symbol{margin-top:24px}.compact-modal .modal-content{padding-top:50px}.toast-region{position:fixed;bottom:24px;right:24px;width:min(380px,calc(100% - 48px));display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.toast{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--success);border-radius:12px;background:var(--surface);color:var(--ink);padding:17px;box-shadow:var(--shadow);font-size:12px;pointer-events:auto;animation:toast-in .2s ease}.toast[data-tone=error]{border-left-color:var(--error)}.toast[data-tone=warning]{border-left-color:var(--warning)}.toast[data-tone=info]{border-left-color:#426d8d}.toast button{border:0;background:transparent;margin-left:auto;padding:4px;font-size:20px;line-height:1;color:var(--ink)}.is-loading .icon{animation:spin 1s linear infinite}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Editorial and commerce */
.page-main{min-height:55vh}.page-main>h1{margin:25px 0 50px;font-size:clamp(40px,5vw,70px)}.entry-content{max-width:1100px}.entry-content>*+*{margin-top:24px}.entry-content h2{font-size:34px}.entry-content h3{font-size:24px}.entry-content a:not(.button):not(.wc-block-components-button):not(.woocommerce-MyAccount-navigation a){text-decoration:underline}.editorial-intro>p{max-width:580px;font-size:18px;color:var(--muted);line-height:1.8;margin-top:30px}.editorial-intro>.button{margin-top:30px}.editorial-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.editorial-landscape{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:24px}.editorial-feature h2{margin:24px 0}.editorial-feature p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:24px}.editorial-feature .button{font-size:12px}.editorial-feature .text-link{margin-top:10px}.section-heading>p{max-width:430px;color:var(--muted);font-size:15px;line-height:1.9}.gift-page{gap:80px}.gift-page h1{margin:24px 0}.gift-page p{max-width:400px}.gift-page-art{background:#e3edcc;border-radius:24px;padding:24px;position:relative}.gift-page-art img{mix-blend-mode:multiply;border-radius:50%}.gift-page-art>.pill{position:absolute;bottom:28px;left:28px;border-color:#799356;color:#15372a}.contact-section{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.contact-section h2{margin:24px 0}.contact-section>div>p{font-size:14px;color:var(--muted);line-height:1.8}.contact-form{background:var(--surface);border:1px solid var(--line);padding:35px;border-radius:24px}.not-found{text-align:center;padding-block:70px 110px}.error-number{display:flex;align-items:center;justify-content:center;font-size:130px;line-height:1;color:#b3c79a;letter-spacing:-.08em;font-weight:500;margin:30px 0}.error-number .icon{width:95px;height:95px;margin-inline:6px}.not-found>.eyebrow{justify-content:center}.not-found h1{font-size:52px}.not-found p{margin:25px auto 30px;font-size:14px;color:var(--muted)}.not-found .button-row{justify-content:center}.commerce-main{min-height:55vh}.commerce-main h1{margin:24px 0 35px;font-size:64px}.shop-empty{max-width:600px;text-align:center;margin:55px auto}.shop-empty h2{font-size:46px}.shop-empty>p{margin:24px auto;font-size:14px;color:var(--muted)}.shop-empty>.small{font-size:11px}.shop-empty .button{margin-top:12px}.woocommerce ul.products{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.woocommerce ul.products li{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.woocommerce ul.products h2{font-size:24px;margin:15px 0}.woocommerce ul.products .price{display:block;margin:15px 0}.woocommerce .woocommerce-ordering{float:right;margin-bottom:25px}.woocommerce .woocommerce-result-count{font-size:13px;color:var(--muted);margin-bottom:25px}.woocommerce .button,.wc-block-components-button{background:var(--forest)!important;color:white!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;padding:13px 23px!important;min-height:48px}.woocommerce .button:hover,.wc-block-components-button:hover{background:#23593e!important}.woocommerce .woocommerce-MyAccount-navigation{width:25%;float:left}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;border-bottom:1px solid var(--line);font-size:13px}.woocommerce-MyAccount-navigation li.is-active a{background:var(--soft);border-radius:10px}.woocommerce-MyAccount-content{width:70%;float:right;font-size:14px;min-height:300px}.woocommerce::after{content:"";display:block;clear:both}.woocommerce form.login,.woocommerce form.register{max-width:550px;border:1px solid var(--line);padding:28px;background:var(--surface);border-radius:20px}.woocommerce label{display:block;font-size:13px;margin-bottom:8px}.woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:8px}.woocommerce-form-login__submit{display:inline-flex;margin:15px 0}.woocommerce .lost_password{font-size:12px}.woocommerce-error,.woocommerce-message,.woocommerce-info{padding:16px 20px;border-left:3px solid var(--forest);background:var(--soft);font-size:13px;list-style:none;margin-bottom:25px}.woocommerce-error{border-color:var(--error)}.woocommerce .password-input{display:block;position:relative}.woocommerce .show-password-input{position:absolute;right:10px;top:12px;width:24px;height:24px;border:0;background:transparent;font-size:10px}.woocommerce .show-password-input::before{content:'◉'}.woocommerce .shop_table{width:100%;border-collapse:collapse;text-align:left}.woocommerce .shop_table td,.woocommerce .shop_table th{padding:15px;border-bottom:1px solid var(--line)}.woocommerce-mini-cart{list-style:none;padding:0}.woocommerce-mini-cart img{width:64px}.woocommerce-mini-cart__buttons{display:flex;gap:10px;flex-wrap:wrap}.wc-block-cart__empty-cart__title{font-size:36px!important;letter-spacing:-.04em!important}.wc-block-components-sidebar-layout{font-family:var(--font-sans)}.wc-block-components-text-input input{border-color:var(--field-line)!important;border-radius:10px!important}.wc-block-components-notice-banner{border-radius:12px!important}.wp-block-woocommerce-empty-cart-block{padding:50px 0}.wp-block-woocommerce-empty-cart-block .wp-block-heading{text-align:center}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-grid h2{font-size:28px;margin-bottom:20px}.story-grid .text-link{margin-top:20px}.wp-block-button__link{background:var(--forest);border-radius:999px;font-size:14px;padding:14px 24px}.alignwide{max-width:1320px}.alignfull{max-width:none}


@media(min-width:1600px){.hero{max-width:1552px;margin-inline:auto}.header-inner{max-width:1440px}}
@media(max-width:1180px){.container{width:calc(100% - 80px)}.header-inner{gap:20px}.desktop-nav{gap:18px}.header-actions .header-cta{padding-inline:15px;gap:12px}.account-link{display:none}.hero-content{padding-left:44px}.hero h1{font-size:74px}.hero-place{right:28px;min-width:310px}.intro-section{gap:42px}.how-section{gap:65px}.gift-card,.business-card{padding:30px}.gift-card h3,.business-card h3{font-size:37px}.gift-art{right:-65px;width:260px}.gift-card p{width:64%}.how-copy h2{font-size:46px}.woods-note h3{font-size:34px}.people-section{gap:65px}.footer-links{gap:25px}.faq-section{gap:60px}}
@media(max-width:980px){.desktop-nav{display:none}.mobile-toggle{display:inline-flex}.header-inner{height:84px}.hero{height:auto;min-height:690px}.hero-content{padding:62px 38px 210px}.hero h1{font-size:72px}.hero-place{bottom:80px;left:38px;right:auto}.hero-bottom{left:38px;right:30px;bottom:22px}.intro-section{grid-template-columns:1fr 1fr;gap:35px}.intro-heading h2{font-size:34px}.values-row{gap:20px}.values-row>div{font-size:10px;gap:10px}.how-section{gap:45px}.how-visual{min-height:580px}.how-caption p{font-size:28px}.how-copy h2{font-size:41px}.woods-grid{grid-template-columns:1.4fr 1fr}.woods-note{padding:26px}.woods-note h3{font-size:31px}.woods-note-top .eyebrow{font-size:7px}.place-caption h3{font-size:29px}.gift-card,.business-card{min-height:550px}.gift-art{opacity:.6;right:-65px;bottom:-28px}.gift-card p{width:85%}.gift-card h3,.business-card h3{font-size:33px}.gift-card .button{margin-top:5px}.people-portrait img{width:280px;height:280px}.people-copy h2{font-size:38px}.people-section{gap:50px}.footer-top{gap:40px;grid-template-columns:1.2fr 1fr}.footer-top h2{font-size:60px}.footer-links{grid-template-columns:1.4fr 1fr 1fr}.footer-links>div:last-child{grid-column:2/4;display:flex;flex-wrap:wrap;align-items:baseline;gap:15px}.footer-links>div:last-child h3{width:100%;margin:0}.footer-links>div:last-child p{display:none}.footer-links>div:last-child a{margin-bottom:0}.editorial-feature{gap:35px}.contact-section{gap:45px}.contact-form{padding:25px}.section-heading>p{max-width:320px}.footer-wordmark{padding-top:50px;margin-bottom:-20px}}
@media(max-width:700px){html{scroll-padding-top:32px}.container{width:calc(100% - 40px)}.section{padding-block:64px}.header-inner{height:78px;width:calc(100% - 40px);gap:15px}.brand,.brand img{width:106px}.header-actions{gap:7px}.header-actions .header-cta{display:none}.header-actions .icon-button{width:38px;height:38px}.header-actions .icon{width:21px;height:21px}.hero{margin:0 12px;min-height:690px;border-radius:20px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#09251fc4,#10251c4a),linear-gradient(0deg,#071e1dc9,transparent 50%)}.hero-content{padding:45px 23px 230px;max-width:none}.hero h1{font-size:clamp(45px,11.5vw,72px);line-height:1.04;letter-spacing:-.065em;margin:29px 0 23px}.hero .eyebrow{font-size:8px;gap:9px}.hero-content>p{font-size:13px;line-height:1.85;max-width:285px}.hero-actions{align-items:start;flex-direction:column;gap:20px;margin-top:27px}.hero .button{font-size:12px;padding:13px 20px;min-height:48px;gap:26px}.hero-secondary{font-size:10px;gap:10px}.hero-place{left:23px;right:23px;bottom:76px;min-width:0;gap:12px;padding:10px;border-radius:15px}.hero-place>img{width:54px;height:58px;border-radius:8px}.hero-place div>span{font-size:7px}.hero-place strong{font-size:13px}.hero-place small{font-size:9px}.hero-place .circle-arrow{width:32px;height:32px}.hero-place .circle-arrow .icon{width:17px;height:17px}.hero-bottom{left:23px;right:23px;bottom:20px;padding-top:12px;font-size:8px}.hero-bottom .icon{width:17px;height:17px}.intro-section{grid-template-columns:1fr;gap:25px;padding-block:64px 44px}.intro-heading h2{font-size:33px;line-height:1.25;margin-top:23px;letter-spacing:-.05em}.intro-copy{padding-top:0;font-size:13px}.intro-copy p+p{margin-top:13px}.intro-copy .text-link{font-size:11px;margin-top:19px;gap:12px}.values-row{grid-template-columns:1fr;gap:0;padding-top:4px;margin-top:8px}.values-row>div{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;gap:18px}.values-row .icon{width:23px;height:23px}.eyebrow{font-size:9px}.woods-section{padding-block:56px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:37px;line-height:1.16;margin-top:23px}.section-aside{max-width:100%;margin-top:22px}.section-aside p{max-width:290px;font-size:12px}.section-aside .text-link{font-size:11px;margin-top:18px}.woods-grid{grid-template-columns:1fr;gap:16px}.place-card{min-height:390px;border-radius:18px}.place-card>.pill{top:19px;left:19px;font-size:9px}.place-caption{left:22px;right:22px;bottom:24px;gap:15px}.place-caption h3{font-size:29px}.place-caption p{font-size:10px}.place-caption span:not(.round-button){font-size:8px}.round-button{width:42px;height:42px}.round-button .icon{width:20px;height:20px}.woods-note{min-height:390px;padding:28px;border-radius:18px}.woods-note h3{font-size:35px;line-height:1.12;margin-top:24px}.woods-note h3 br:nth-child(2){display:none}.woods-note h3 span{display:block}.woods-note p{max-width:290px;font-size:12px;margin:22px 0 26px}.woods-note-top .eyebrow{font-size:8px}.woods-note .button{font-size:11px}.how-section{grid-template-columns:1fr;gap:36px;padding-block:64px}.how-visual{min-height:440px;order:2;border-radius:18px}.how-caption{left:26px;bottom:61px}.how-caption p{font-size:34px}.photo-credit{left:26px}.how-copy h2{font-size:39px;margin-top:23px}.steps{margin:25px 0}.step{gap:20px;padding:21px 0}.step h3{font-size:22px}.step p{font-size:12px;max-width:none}.how-copy>.button{font-size:12px}.participate-section{padding-top:0}.section-doodle{display:none}.participate-section .section-heading h2{font-size:33px;line-height:1.2}.audience-grid{grid-template-columns:1fr;gap:17px}.gift-card,.business-card{min-height:460px;padding:30px 26px;border-radius:18px}.gift-card h3,.business-card h3{font-size:37px;margin-top:30px}.gift-card p{width:70%;max-width:240px;font-size:12px}.gift-art{width:240px;height:230px;right:-35px;bottom:-10px;opacity:.9}.gift-art img{width:200px;height:200px}.gift-seal{right:34px;top:-20px;width:72px;height:72px;font-size:7px}.gift-seal .icon{width:14px;height:14px}.gift-card .button{margin-top:0}.business-card{min-height:450px}.business-card p{font-size:12px;max-width:260px}.people-section{grid-template-columns:1fr;gap:35px;padding-block:55px 64px}.people-portrait{order:2;margin-top:5px}.people-portrait img{width:270px;height:270px}.people-copy h2{font-size:39px}.people-copy p{font-size:13px}.people-copy .text-link{font-size:11px;gap:15px;margin-top:24px}.faq-section{grid-template-columns:1fr;gap:28px;padding-block:54px 64px}.faq-section h2{font-size:39px}.faq-section>div>p{font-size:12px;margin-bottom:22px}.faq-section .text-link{font-size:11px}.faq summary{font-size:14px;padding:22px 0}.faq>div{font-size:12px;line-height:1.8;padding-right:20px}.site-footer{padding-top:56px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:42px}.footer-top h2{font-size:57px;line-height:1.07;margin-top:22px}.footer-top .eyebrow{font-size:8px}.footer-news p{font-size:12px;max-width:290px;margin-bottom:22px}.footer-news .button{font-size:11px;min-height:46px}.footer-links{grid-template-columns:1fr 1fr;gap:34px 20px;padding-block:40px}.footer-intro{grid-column:1/-1;position:relative}.footer-intro>img{width:100px}.footer-intro p{font-size:11px;margin-bottom:0}.social-links{position:absolute;top:0;right:0}.footer-links h3{font-size:11px;margin-bottom:17px}.footer-links>div>a{font-size:11px;margin-bottom:10px}.footer-links>div:last-child{grid-column:1/-1;gap:14px 20px}.footer-bottom{flex-wrap:wrap;gap:16px 22px;font-size:8px;padding-top:22px}.footer-top-link{font-size:8px;gap:6px}.footer-wordmark{font-size:26vw;padding-top:42px;margin-left:-4px;margin-bottom:-7px;line-height:.94}.footer-wordmark>span{top:6px;left:5px}.drawer{padding:24px;border-radius:20px 0 0 20px}.modal-content{padding:44px 24px 28px}.newsletter-modal[open]{display:block}.modal-photo{height:130px;min-height:0}.modal-photo img{object-position:center 40%}.modal-content h2{font-size:29px;margin:18px 0}.modal-content>p{font-size:12px}.modal-content .button{width:100%}.form-grid{grid-template-columns:1fr;gap:0}.toast-region{bottom:16px;right:16px;width:calc(100% - 32px)}.page-main>h1{font-size:43px;margin-bottom:35px}.editorial-intro h1{font-size:47px;line-height:1.1}.editorial-intro>p{font-size:15px;margin-top:25px}.editorial-feature{grid-template-columns:1fr;gap:30px}.editorial-landscape{border-radius:18px}.editorial-feature h2{font-size:36px}.editorial-feature p{font-size:13px}.editorial-feature+.section{padding-top:55px}.section-heading>p{max-width:none;font-size:13px;margin-top:25px}.gift-page h1{font-size:54px}.gift-page-art{margin-top:5px}.gift-page .pill{font-size:8px}.contact-section{grid-template-columns:1fr;gap:28px}.contact-form{padding:24px}.contact-section h2{font-size:39px}.commerce-main h1{font-size:43px}.shop-empty h2{font-size:36px}.shop-empty>p{font-size:13px}.shop-empty{margin:40px auto}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%;float:none}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:5px}.woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce form.login,.woocommerce form.register{padding:22px}.not-found h1{font-size:39px}.not-found p{font-size:13px}.not-found .button-row{flex-direction:column;align-items:center}.story-grid{grid-template-columns:1fr}.account-link{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.place-card:hover>img{transform:none}.is-loading::after{content:'…'}}

/* Editable WordPress navigation and additional accessibility refinements. */
.custom-primary-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.custom-primary-menu a{font-size:12px;font-weight:600;white-space:nowrap;padding:12px 0;display:block}.custom-mobile-menu{list-style:none;margin:0;padding:0}.check-field{flex-wrap:wrap}.check-field>span:not(.field-error){flex:1}.check-field>.field-error{flex-basis:100%;margin-left:27px}.page-main article>h1{margin:24px 0 40px}.page-main article>.editorial-landscape{margin-bottom:40px;max-height:520px}.page-main article .entry-content{margin-inline:auto;max-width:760px}.wp-block-details{border-bottom:1px solid var(--line);padding:22px 0}.wp-block-details summary{cursor:pointer}.wp-block-details p{margin-top:18px;color:var(--muted)}
@media(max-width:700px){.field input,.field select,.field textarea,.woocommerce input:not([type=checkbox]):not([type=radio]):not([type=submit]),.woocommerce textarea,.woocommerce select{font-size:16px}}
@media(prefers-reduced-transparency:reduce){.hero-place{background:#f7f8f2;backdrop-filter:none}.modal::backdrop,.drawer::backdrop{background:#092b20eb;backdrop-filter:none}}
@media(max-width:360px){.hero h1{font-size:38px}.intro-heading h2{font-size:29px}.gift-card h3,.business-card h3{font-size:32px}.gift-card p{width:78%}.hero-place strong{font-size:12px}.hero-place>img{width:46px;height:54px}}

.woocommerce .show-password-input{width:auto;min-width:48px;right:12px;font:500 10px Manrope,Arial,sans-serif}.woocommerce .show-password-input::before{content:'Mostra'}.woocommerce .show-password-input.display-password::before{content:'Nascondi'}.woocommerce .password-input input{padding-right:75px!important}

.footer-wordmark img{width:100%;height:auto;opacity:.07}.site-footer .footer-wordmark{margin-bottom:-46px;padding-top:45px}@media(max-width:700px){.site-footer .footer-wordmark{margin-bottom:-10px;padding-top:34px}}
.page-main .cart-drawer-body{min-height:320px}.page-main .empty-cart{padding:0 0 40px}.page-main .empty-cart h3{font-size:44px}.page-main .empty-cart p{font-size:14px}@media(max-width:700px){.page-main .empty-cart h3{font-size:35px}.page-main .empty-cart p{font-size:13px}}

/* Native mini-cart, shared on editorial and commerce pages. */
.woocommerce-mini-cart{width:100%;list-style:none;padding:0;margin:20px 0}
.woocommerce-mini-cart-item{position:relative;border-bottom:1px solid var(--line);padding:20px 22px 20px 0;font-size:13px;line-height:1.7}
.woocommerce-mini-cart-item img{width:56px;height:56px;object-fit:contain;float:left;margin-right:15px;background:var(--soft);border-radius:10px}
.woocommerce-mini-cart-item .remove{position:absolute;right:0;top:18px;font-size:22px;width:25px;text-align:center}
.woocommerce-mini-cart-item .quantity{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.woocommerce-mini-cart-item dl{font-size:11px;margin-top:8px;overflow-wrap:anywhere}
.woocommerce-mini-cart-item dt{font-weight:600}
.woocommerce-mini-cart-item dd{margin-left:0;margin-bottom:8px}
.cart-drawer-body:has(.woocommerce-mini-cart){display:block;padding-top:12px}
.woocommerce-mini-cart__total{padding:18px 0;font-size:16px;border-bottom:1px solid var(--line)}
.woocommerce-mini-cart__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.woocommerce-mini-cart__buttons .button{font-size:12px;min-height:46px}
.woocommerce-mini-cart__buttons .checkout{background:var(--forest);color:var(--paper)}
