@charset "UTF-8";
:root{color-scheme:light;--ink:#243c30;--paper:#f8f5ed;--sand:#ede6d8;--olive:#59613a;--gold:#967238;--rust:#96523d;--line:#d8d0c1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold)}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.7vw,86px);letter-spacing:-.055em}h2{font-size:clamp(36px,3.4vw,54px);letter-spacing:-.035em}h3{font-size:30px;letter-spacing:-.025em}p+p{margin-top:18px}.skip{position:absolute;left:16px;top:-100px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:16px}.preview-note{text-align:center;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.12em;padding:8px 16px}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1320px;margin:auto;padding:12px 48px;border-bottom:1px solid var(--line)}.brand{display:block;width:125px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:10px 15px}.menu-toggle{display:none}.section{max-width:1320px;margin:auto;padding:90px 48px}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;padding-top:62px;padding-bottom:70px}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:bold;color:var(--olive);margin-bottom:24px}.lead{font-size:18px;max-width:565px;margin-top:28px;line-height:1.75}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:14px 22px;font-size:13px;line-height:1.4;text-decoration:none;border-radius:0;text-align:center}.button:hover{background:#3c5139}.text-link{background:none;border:0;padding:0;font-size:13px;font-weight:bold;text-decoration:none;border-bottom:1px solid var(--line);line-height:1.8}.text-link span{margin-left:10px}.hero-caption{margin-top:34px;font-size:12px;color:#626556}.hero-art{position:relative;padding:15px 18px 50px;max-width:470px;width:100%;margin:auto}.arch{position:relative;height:465px;overflow:hidden;border-radius:48% 48% 3px 3px;background:#e2dcc8;border:1px solid #c8c0a9}.sun{position:absolute;top:70px;right:68px;width:90px;height:90px;border-radius:50%;background:#b48b45}.land{position:absolute;width:155%;height:260px;border-radius:50% 50% 0 0;left:-30%;bottom:-30px;transform:rotate(-15deg)}.land-back{background:#88906a;bottom:15px;left:-5%;transform:rotate(20deg)}.land-front{background:#435641}.trail{position:absolute;bottom:-50px;left:42%;height:270px;width:85px;border-right:17px solid #e8ddba;border-radius:50%;transform:rotate(30deg)}.grove{position:absolute;width:70px;height:130px;border-radius:55%;background:#2f4939;transform:rotate(30deg);bottom:60px;left:30px;border-left:1px solid #adb185}.grove-two{width:45px;height:90px;left:95px;bottom:18px;transform:rotate(-12deg)}.grove-three{width:38px;height:75px;left:12px;bottom:3px;transform:rotate(-28deg)}.hero-art>p{position:absolute;left:-12px;bottom:20px;background:var(--paper);padding:18px 26px;font-family:Georgia,serif;font-size:23px;line-height:1.2}.art-label{position:absolute;right:18px;bottom:4px;font-size:9px;letter-spacing:.15em}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1224px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px 0}.intro-strip p:first-child{font-family:Georgia,serif;font-size:29px}.intro-strip p+p{margin:0;font-size:15px}.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:44px}.section-heading>p{font-size:15px;max-width:475px}.territory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.territory{padding:28px 23px 24px;background:var(--sand);min-width:0}.number{font-size:9px;letter-spacing:.12em;font-weight:bold}.territory-symbol{font-family:Georgia,serif;font-size:110px;line-height:1.4;color:var(--olive);text-align:center;opacity:.8}.basilicata{background:#ebe0d3}.basilicata .territory-symbol{color:var(--rust)}.calabria{background:#e2e5d7}.irpinia{background:#e8e1c8}.territory h3{font-size:26px}.territory p{margin:15px 0 25px;font-size:14px;min-height:96px}.territory .text-link{font-size:12px}.journeys-section{border-top:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.journey{padding:36px;border:1px solid var(--line);background:#fbf9f3}.tag{font-size:10px;letter-spacing:.12em;color:var(--olive);font-weight:bold;margin-bottom:25px}.journey h3{font-size:35px}.journey>p:not(.tag){font-size:15px;margin-top:20px;max-width:450px}.journey ul{padding-left:18px;font-size:13px;margin:24px 0}.journey li{padding:4px 0}.method{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.method-intro>p:not(.eyebrow){margin-top:24px;font-size:15px;max-width:450px}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font-size:12px;color:var(--gold);padding-top:5px}.steps h3{font-size:25px}.steps p{font-size:14px;margin-top:12px}.request-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:var(--sand);max-width:none;padding-left:max(48px,calc((100vw - 1224px)/2));padding-right:max(48px,calc((100vw - 1224px)/2))}.request-intro>p:not(.eyebrow){margin-top:22px;max-width:420px}.request-note{font-size:13px}.request-intro>a{display:inline-block;margin-top:24px}form label{display:block;font-size:12px;font-weight:bold}input:not([type=checkbox]),textarea{display:block;width:100%;padding:12px;border:1px solid #aaa590;background:#fbf9f3;border-radius:0;margin-top:7px;color:var(--ink);font-size:15px;font-weight:normal}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}fieldset{border:0;padding:0;margin:24px 0}legend{font-size:12px;font-weight:bold;margin-bottom:10px}.choices{display:flex;gap:10px 22px;flex-wrap:wrap}.choices label{display:flex;align-items:center;gap:4px;font-weight:normal}.choices input{accent-color:var(--ink);width:16px;height:16px}.field-help{font-size:12px;color:#555e4b;margin-top:14px}form>.button{margin-top:22px}.request-result{border-top:1px solid #b9b19d;margin-top:32px;padding-top:26px}.request-result h3{font-size:26px;margin-bottom:20px}.request-result .actions{gap:12px;margin-top:18px}.secondary-button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:12px 16px;font-size:13px}.partner-strip{max-width:1224px;margin:70px auto;display:flex;align-items:center;gap:60px;justify-content:space-between}.partner-strip h2{font-size:34px}.partner-strip p:not(.eyebrow){font-size:14px;max-width:650px;margin-top:20px}.partner-strip .button{flex-shrink:0}.partner-strip .eyebrow{margin-bottom:15px}footer{border-top:1px solid var(--line);max-width:1224px;margin:auto;padding:30px 0;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px}footer p+p{margin:0}.footer-brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.14em;text-decoration:none}footer>span{margin-left:auto}.footer-note{width:100%;font-size:10px;color:#5c6657}dialog{border:1px solid var(--line);padding:45px;max-width:650px;width:calc(100% - 36px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(20,30,22,.6)}.dialog-close{display:block;margin-left:auto;margin-bottom:25px;border:0;background:none;color:var(--ink);font-size:13px}dialog h2{margin-bottom:24px}dialog ul{padding-left:20px;font-size:15px}dialog .button{margin-top:22px}#copy-status{font-size:13px;margin-top:12px;min-height:22px}[hidden]{display:none!important}
@media(max-width:1000px){.header{padding:12px 28px}nav{gap:17px;font-size:12px}.section{padding:65px 28px}.hero{gap:35px}.arch{height:400px}.intro-strip,.partner-strip,footer{margin-left:28px;margin-right:28px}.territory-grid{grid-template-columns:1fr 1fr}.territory p{min-height:0}.territory-symbol{font-size:85px}.section-heading{gap:40px}.method,.request-section{gap:45px}.request-section{padding:65px 28px}.partner-strip{gap:35px}.partner-strip .button{max-width:220px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{flex-wrap:wrap;padding:8px 22px;gap:0}.brand{width:105px}.menu-toggle{display:block;border:1px solid var(--ink);padding:8px 16px;background:transparent;color:var(--ink);font-size:13px}nav{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:10px 0 15px}nav.open{display:flex}nav a{padding:12px 0}.nav-cta{text-align:center;margin-top:8px;padding:12px}.section{padding:48px 22px}.hero{grid-template-columns:1fr;gap:32px;padding-top:40px}.hero-copy .eyebrow{max-width:260px}.lead{font-size:16px}.hero-art{max-width:345px}.arch{height:325px}.sun{width:70px;height:70px;top:50px;right:40px}.hero-art>p{left:0;font-size:21px}.intro-strip{margin:0 22px;grid-template-columns:1fr;gap:16px;padding:28px 0}.intro-strip p:first-child{font-size:26px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.territory-grid{gap:12px}.territory{padding:20px 16px}.number{font-size:8px;letter-spacing:.05em}.territory-symbol{font-size:65px}.territory h3{font-size:23px}.territory p{font-size:13px}.territory .text-link{font-size:11px}.journey-grid{grid-template-columns:1fr}.journey{padding:28px}.journey h3{font-size:31px}.method,.request-section{grid-template-columns:1fr;gap:36px}.request-section{padding:48px 22px}.form-grid{gap:16px}.partner-strip{margin:45px 22px;flex-direction:column;align-items:start;gap:24px}.partner-strip .button{max-width:none}footer{margin:0 22px;padding:25px 0;gap:15px}footer>p:first-of-type{width:100%;order:2}footer>span{margin-left:auto}.footer-note{order:3}dialog{padding:25px}.actions{gap:20px}.button{padding:13px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
