
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif;--bg:#f5f2eb;--ink:#282b23;--muted:#6b6d63;--line:#d8d8cc;--accent:#c84929;--panel:#e8e9df}body.gavrino{--bg:#f1f3e9;--ink:#173d30;--muted:#5d7061;--line:#ccd7c7;--accent:#285a37;--panel:#e2e9db}body.jarmelo{--bg:#151719;--ink:#eff0e8;--muted:#a5a99c;--line:#3b3f3c;--accent:#d5ea84;--panel:#222622}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:10px;top:-100px;background:var(--ink);color:var(--bg);z-index:20}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}nav{display:flex;align-items:center;gap:34px;min-height:88px}.logo{font:600 37px/1 Georgia,serif;letter-spacing:-2px;margin-right:auto}.logo b{color:var(--accent);font:normal 36px Arial;margin-left:3px}.navlink{font-size:13px}.navlink:hover,.navlink[aria-current=page]{color:var(--accent)}.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:6px 12px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:bold}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:52px;padding-bottom:56px}.hero h1{font:normal clamp(42px,4.5vw,70px)/1.05 Georgia,serif;letter-spacing:-2px;margin:28px 0}.hero h1 em{font-weight:normal;color:var(--accent)}.hero p{color:var(--muted);max-width:440px;font-size:17px}.hero figure{margin:0;position:relative}.hero img{height:530px;border-radius:1px}.caption{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;margin-top:12px;gap:16px}.button{display:inline-flex;align-items:center;gap:32px;padding:13px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:13px;margin-top:20px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:var(--accent);border-color:var(--accent)}.outline{background:transparent;color:var(--ink)}.hero-note{display:flex;gap:18px;align-items:center;margin-top:42px;font-size:11px;color:var(--muted)}.hero-note span:first-child{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--accent)}.ribbon{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.section{padding:75px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section h2,.section-head h2{font:normal clamp(30px,3vw,45px)/1.1 Georgia,serif;margin:10px 0}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{position:relative;min-width:0}.card .photo{overflow:hidden;margin-bottom:20px;background:var(--panel)}.card img{height:260px;transition:transform .7s}.card:hover img{transform:scale(1.04)}.card:nth-child(3) img{object-position:90% 50%}.card h3{font:normal 26px/1.18 Georgia,serif;letter-spacing:-.5px;margin:12px 0}.card p{font-size:14px;color:var(--muted);margin:0 0 20px}.card-meta{font-size:10px;letter-spacing:.13em;text-transform:uppercase;display:flex;justify-content:space-between}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;align-items:center;font-size:12px}.save{color:var(--muted);border:0;background:transparent;padding:4px}.save[aria-pressed=true]{color:var(--accent)}.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:var(--panel)}.feature img{height:510px}.feature-copy{padding:54px;align-self:center}.feature-copy h2{font-size:44px}.feature-copy p{color:var(--muted)}.quote{padding:75px 10%;text-align:center}.quote blockquote{font:normal clamp(32px,3.6vw,50px)/1.23 Georgia,serif;margin:20px 0}.quote small{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.newsletter{padding:40px;border:1px solid var(--line);display:flex;align-items:center;gap:35px;justify-content:space-between}.newsletter h2{margin:0;font:32px Georgia,serif}.newsletter p{color:var(--muted);font-size:14px;max-width:570px}.newsletter .button{flex-shrink:0;margin:0}footer{margin-top:70px;padding:44px 0 25px;border-top:1px solid var(--line)}.foot-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:40px}.foot-top p{font-size:13px;max-width:320px;color:var(--muted)}.foot-links{display:flex;gap:30px;font-size:12px}.foot-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);letter-spacing:.05em}.page-intro{padding:64px 0 40px;max-width:850px}.page-intro h1{font:normal clamp(40px,5vw,72px)/1.08 Georgia,serif;letter-spacing:-2px;margin:24px 0}.page-intro p{font-size:18px;color:var(--muted)}.controls{display:flex;gap:12px;flex-wrap:wrap;padding:15px 0 32px}.chip{background:transparent;border:1px solid var(--line);padding:8px 18px;border-radius:30px;color:var(--ink);font-size:12px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}input[type=search]{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 14px;margin-left:auto;min-width:190px;border-radius:2px}.empty{padding:35px;background:var(--panel);color:var(--muted)}.article-cover{height:530px;margin:10px 0 45px}.article-body{max-width:740px;margin:0 auto}.article-body h2{font:32px/1.2 Georgia,serif;margin-top:45px}.article-body p{color:var(--muted);font-size:17px;line-height:1.85}.article-body .lede{font:27px/1.5 Georgia,serif;color:var(--ink);padding-bottom:25px;border-bottom:1px solid var(--line)}.article-end{margin-top:45px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px}.editorial-aside{padding:24px;background:var(--panel);font-size:14px;margin-top:32px}.editor{padding:30px;background:var(--panel);margin:30px 0}.editor label{display:block;margin:15px 0 7px;font-size:12px}.editor input,.editor textarea{border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink);padding:13px;width:100%}.editor textarea{min-height:240px;resize:vertical}.editor-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.editor-actions .button{margin-top:15px}.status{font-size:12px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-col img{height:530px}.about-copy h2{font:29px Georgia,serif}.about-copy p{color:var(--muted)}.reveal{transition:opacity .7s,transform .7s}.js .reveal.pending{opacity:0;transform:translateY(20px)}[hidden]{display:none!important}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 25px;font-size:13px;z-index:30;max-width:90vw}.progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:30;width:0}.gavrino .hero{display:block;position:relative;min-height:660px;color:#fff;padding:95px 65px;margin-top:28px;background:#173d30;overflow:hidden}.gavrino .hero figure{position:absolute;inset:0;z-index:0}.gavrino .hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,24,.69),rgba(7,31,24,.08))}.gavrino .hero img{height:100%;width:100%}.gavrino .hero-copy{position:relative;z-index:1;max-width:650px}.gavrino .hero h1{font-size:clamp(45px,5vw,74px)}.gavrino .hero h1 em{color:#e0eab2}.gavrino .hero p,.gavrino .hero-note{color:#edf1e1}.gavrino .hero .button{background:#edf1df;color:#173d30;border:0}.gavrino .hero .caption{display:none}.gavrino .hero-note span:first-child{color:#edf1df;border-color:#c5d1b9}.gavrino .ribbon{margin-top:28px}.jarmelo .logo{font:900 32px Arial,sans-serif;text-transform:uppercase;letter-spacing:-2px}.jarmelo .hero{grid-template-columns:1fr;gap:30px}.jarmelo .hero h1{font:800 clamp(48px,6.7vw,100px)/.95 Arial,sans-serif;letter-spacing:-5px;margin:20px 0;text-transform:uppercase}.jarmelo .hero h1 em{font-style:normal}.jarmelo .hero-copy{position:relative}.jarmelo .hero-copy p{max-width:480px;margin-left:auto}.jarmelo .hero-copy>.button{position:absolute;bottom:0;left:0}.jarmelo .hero-note{display:none}.jarmelo .hero img{height:550px}.jarmelo .section h2,.jarmelo .section-head h2,.jarmelo .card h3{font-family:Arial,sans-serif;font-weight:700}.jarmelo .button{background:var(--accent);color:#181b15;border-color:var(--accent)}.jarmelo .outline{background:transparent;color:var(--ink);border-color:var(--line)}.jarmelo .hero .caption{font-family:monospace}.jarmelo .feature-copy h2{text-transform:uppercase;letter-spacing:-1px}.jarmelo .article-cover{object-position:50% 65%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:20px}.hero{gap:30px}.hero img{height:470px}.feature-copy{padding:30px}.feature-copy h2{font-size:33px}.card img{height:220px}.gavrino .hero{padding:80px 38px}.jarmelo .hero h1{letter-spacing:-3px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}nav{min-height:72px;flex-wrap:wrap;gap:0}.logo{font-size:31px}.menu{display:block}.navlink{display:none;flex-basis:100%;padding:12px 0;border-top:1px solid var(--line)}nav.open .navlink{display:block}.hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.hero h1{font-size:46px}.hero img{height:340px}.hero-note{margin-top:25px}.hero p{font-size:16px}.ribbon{font-size:9px;gap:10px}.cards{grid-template-columns:1fr;gap:35px}.card img{height:290px}.section{padding:45px 0}.section-head{align-items:start}.section-head .text-link{font-size:11px;flex-shrink:0}.section-head h2{font-size:30px}.feature{grid-template-columns:1fr}.feature img{height:330px}.feature-copy{padding:30px}.feature-copy h2{font-size:34px}.quote{padding:55px 0}.newsletter{padding:26px;flex-direction:column;align-items:start;gap:12px}.newsletter h2{font-size:28px}.foot-top,.foot-links,.foot-bottom{flex-wrap:wrap}.foot-top{gap:10px}.foot-links{gap:20px}.controls input{margin-left:0;width:100%}.page-intro{padding-top:40px}.page-intro h1{font-size:44px;letter-spacing:-1px}.article-cover{height:320px;margin-bottom:25px}.article-body p{font-size:16px}.article-body h2{font-size:28px}.article-body .lede{font-size:23px}.two-col{grid-template-columns:1fr;gap:20px}.two-col img{height:350px}.editor{padding:20px}.gavrino .hero{padding:55px 25px;min-height:620px}.gavrino .hero h1{font-size:46px;letter-spacing:-1px}.gavrino .hero figure{margin:0}.gavrino .hero img{height:100%}.jarmelo .hero h1{font-size:49px;letter-spacing:-2px}.jarmelo .hero-copy p{margin-left:0;font-size:15px}.jarmelo .hero-copy>.button{position:static;margin-top:10px}.jarmelo .hero img{height:310px}.jarmelo .logo{font-size:28px}.caption{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal.pending{opacity:1;transform:none}}
