:root{--ink:#233025;--paper:#f5f1e9;--line:#d8d0c2;--olive:#344938;--muted:#667066}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9;background:#fff;padding:12px}header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line)}.brand{font:400 27px/1 Georgia,serif;letter-spacing:-1.5px}.brand span{font-style:italic}.brand small{display:block;margin-top:5px;font:7px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:2px;color:var(--muted)}nav{display:flex;gap:28px;font:14px Georgia,serif}.header-actions{display:flex;align-items:center;gap:20px}.lang-switch{font-size:12px}.contact{padding-bottom:4px;border-bottom:1px solid var(--ink);font:14px Georgia,serif}.contact span,.button span,.text-link span{margin-left:12px}.hero{min-height:650px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(19,34,20,.72),rgba(19,34,20,.25) 54%,transparent),url('editorial-hero.png') center/cover no-repeat}.hero-copy{padding-bottom:88px;color:#fff}.eyebrow{margin:0 0 18px;font-size:10px;font-weight:600;letter-spacing:1.8px}.hero h1,.section-head h2,.how h2,.closing h2{margin:0;font:400 clamp(50px,6vw,78px)/.97 Georgia,serif;letter-spacing:-3px}.hero h1 em,.section-head h2 em,.how h2 em,.closing h2 em{font-style:italic}.hero-copy>p:not(.eyebrow){max-width:410px;margin:26px 0 30px;line-height:1.65}.button{display:inline-block;padding:15px 18px;border:1px solid currentColor;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.light-button{color:#fff}.light-button:hover{background:#fff;color:var(--ink)}.essentials{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.essentials div{min-height:116px;padding:31px 24px;border-right:1px solid var(--line)}.essentials b{display:block;margin-bottom:7px;font:400 18px Georgia,serif}.essentials span{font-size:13px;color:var(--muted)}.offers{padding:116px 0 94px;background:linear-gradient(rgba(26,56,28,.22),rgba(26,56,28,.35)),url('offers-jungle-v2.png') center/cover no-repeat}.section-head{max-width:610px;color:#fff}.section-head h2{font-size:clamp(47px,5.3vw,70px)}.section-head>p:last-child{max-width:440px;margin:22px 0 45px;line-height:1.6}.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plans article{padding:34px;background:rgba(250,247,240,.96);border:1px solid #e4ddcf}.plans .eyebrow{color:#63705f;font-size:9px}.plan-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.plan-top h3{margin:0;font:400 30px/1.08 Georgia,serif;letter-spacing:-1px}.plan-top strong{text-align:right;font:400 43px/.9 Georgia,serif;letter-spacing:-2px}.description{padding:22px 0;margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.6;color:#4f5a50}.plans ul{padding:0;margin:21px 0;list-style:none}.plans li{margin:10px 0;font-size:14px;color:#4f5a50}.plans li:before{content:'—';margin-right:9px;color:var(--olive)}.fine{font-size:12px;color:var(--muted)}.text-link{display:inline-block;margin-top:15px;padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:600}.custom{margin:22px 0 0;color:#fff}.custom a{padding-bottom:3px;border-bottom:1px solid #fff}.how{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;padding:116px 0}.how h2{font-size:clamp(43px,4.6vw,62px)}.how ol{padding:0;margin:0;list-style:none}.how li{display:flex;gap:24px;padding:23px 0;border-top:1px solid var(--line)}.how li:last-child{border-bottom:1px solid var(--line)}.how li>b{font-size:11px;letter-spacing:1px}.how h3{margin:0 0 8px;font:400 22px Georgia,serif}.how li p{margin:0;line-height:1.65;color:var(--muted)}.closing{padding:120px 0;background:linear-gradient(rgba(24,43,25,.66),rgba(24,43,25,.66)),url('editorial-hero.png') center/cover no-repeat;color:#fff}.closing h2{font-size:clamp(48px,5.5vw,70px)}.closing p:not(.eyebrow){margin:22px 0 28px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px 0}footer>span,footer div{font-size:12px;color:var(--muted)}footer div{display:flex;gap:18px;align-items:center}footer small{font-size:10px}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{height:78px;padding:0 20px}nav{display:none}.brand{font-size:23px}.header-actions{gap:13px}.contact{font-size:12px}.hero{min-height:620px;background-position:58% center}.hero-copy{padding-bottom:64px}.hero h1{font-size:52px}.essentials{grid-template-columns:1fr}.essentials div{min-height:0;padding:19px 0;border-right:0;border-bottom:1px solid var(--line)}.offers{padding:74px 0 62px}.plans{grid-template-columns:1fr}.plans article{padding:27px 23px}.how{grid-template-columns:1fr;gap:42px;padding:78px 0}.closing{padding:88px 0}footer{align-items:flex-start;flex-wrap:wrap}footer>span{display:none}footer div{width:100%}}
@media(max-width:700px){.essentials{border-left:0}}
.portfolio-page{min-height:calc(100vh - 226px);padding:150px 0}.portfolio-page h1{margin:0;font:400 clamp(54px,7vw,92px)/.95 Georgia,serif;letter-spacing:-4px}.portfolio-page p:not(.eyebrow){max-width:350px;margin:24px 0 0;color:var(--muted);line-height:1.7}@media(max-width:700px){.portfolio-page{min-height:calc(100vh - 210px);padding:110px 0}}
.site-footer{display:grid;grid-template-columns:1fr auto;align-items:start;gap:22px 42px}.site-footer>.brand{grid-column:1;grid-row:1 / span 2}.site-footer>span{grid-column:1;grid-row:2}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--muted);font-size:12px}.footer-label{font:400 13px Georgia,serif;color:var(--ink)}.footer-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.footer-contact-list{flex-direction:column;align-items:flex-end;gap:6px}.footer-contact-list a{display:inline-flex;align-items:center;gap:7px}.footer-contact-list .email-link{gap:5px}.email-link span{font-weight:600;color:var(--ink)}.social-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.social-fill{fill:currentColor;stroke:none}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-meta small{font-size:10px}@media(max-width:700px){.site-footer{grid-template-columns:1fr;gap:20px}.site-footer>.brand,.site-footer>span,.site-footer .footer-links,.site-footer .footer-meta{grid-column:auto;grid-row:auto}.site-footer>span{display:none}.site-footer .footer-links,.site-footer .footer-meta{width:100%;align-items:flex-start}.footer-links .footer-nav{width:auto;justify-content:flex-start;gap:10px 14px}.footer-links .footer-contact-list{align-items:flex-start;gap:7px}}
