*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#1c292b;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px}a{color:inherit}a:focus-visible{outline:3px solid #b28733;outline-offset:5px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{padding:22px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dedd;gap:24px}.brand{font:32px Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:9px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}.nav-contact{border:1px solid #1c292b;padding:9px 20px}.hero{padding:68px 6% 0}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2.2px;margin:0 0 24px}.hero-copy{max-width:1000px;margin-bottom:50px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.1;letter-spacing:-2px;margin:0 0 25px}h1{font-size:clamp(48px,6.7vw,94px)}em{font-weight:normal;color:#667e7b}h2{font-size:clamp(36px,4.4vw,62px)}p{max-width:610px}.intro{max-width:540px;font-size:18px;margin-bottom:27px;color:#536260}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;background:#1c292b;color:white;padding:16px 24px;text-decoration:none;font-size:14px;min-height:50px;transition:background .2s}.button:hover{background:#3b5652}.sub-link{display:inline-block;font-size:14px;margin-left:26px;text-underline-offset:5px}figure{margin:0;position:relative;height:320px;overflow:hidden;background:#667e7b}figure img{width:100%;height:100%;object-fit:cover;display:block}figcaption{position:absolute;bottom:20px;left:25px;color:white;font-size:11px;letter-spacing:1.5px;background:#1c292bbf;padding:7px 10px}.ribbon{display:flex;justify-content:space-between;padding:24px 8%;border-bottom:1px solid #d9dedd;font-size:14px;color:#566562}.section{padding:90px 8%}.selling{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.selling p{color:#536260}.small{font-size:12px!important;margin-top:17px}.steps article{display:flex;gap:22px;padding:28px 0;border-bottom:1px solid #d9dedd}.steps article:first-child{border-top:1px solid #d9dedd}.steps article>span{font:italic 26px Georgia;color:#798985}.steps h3{margin:0;font:26px Georgia}.steps p{font-size:15px;margin-bottom:0}.buying{background:#eef2f1}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.split p{margin-top:0}.text-link{display:inline-block;font-weight:bold;font-size:15px;text-underline-offset:7px;margin-top:12px}.about{display:grid;grid-template-columns:.7fr 1fr;gap:12%;align-items:center}.initial{background:#1c292b;color:#e8c878;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:110px Georgia}.initial span{font:12px Arial;letter-spacing:3px;margin-top:20px}.about p{color:#536260}.contact{background:#1c292b;color:#fff;text-align:center}.contact h2{font-size:clamp(45px,5vw,72px)}.contact em{color:#e8c878}.contact p{margin-left:auto;margin-right:auto}.contact-actions{display:flex;justify-content:center;gap:12px;margin:28px 0 18px}.contact .button{background:#e8c878;color:#1c292b}.contact .outline{background:transparent;color:white;border:1px solid #80918e}.email{font-size:16px;text-underline-offset:5px;overflow-wrap:anywhere}footer{padding:45px 6%;display:flex;justify-content:space-between;gap:30px}footer p{font-size:12px;color:#536260}.credit{font-size:12px;max-width:370px}footer .brand{font-size:27px}@media(max-width:700px){header{padding:18px 6%;align-items:flex-start;flex-direction:column;gap:22px}nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.nav-contact{padding:6px 12px}.hero{padding-top:42px}h1,h2{letter-spacing:-1px}.hero-copy{margin-bottom:32px}.intro{font-size:16px}.sub-link{display:block;margin:20px 0 0}figure{height:240px}figcaption{left:10px;bottom:12px;font-size:9px}.ribbon{gap:16px;padding:20px 6%;font-size:12px}.section{padding:55px 6%}.selling,.split,.about{grid-template-columns:1fr;gap:30px}.initial{min-height:200px;font-size:85px}.contact-actions{flex-direction:column;align-items:stretch}.contact .button{width:100%}footer{flex-direction:column}.button{max-width:100%} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.local{border-top:1px solid #d9dedd}.faq{background:#eef2f1}.faq details{border-bottom:1px solid #bfcac7;padding:22px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:500;min-height:32px}.faq details p{max-width:780px;color:#536260}.faq a{overflow-wrap:anywhere}@media(max-width:700px){nav{flex-wrap:wrap;justify-content:flex-start;gap:14px}}

.portrait{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center 26%}.logo-panel{background:#1c292b;padding:20px 24px;margin-bottom:24px;max-width:360px}.logo-panel img{display:block;width:100%;height:auto}.footer-brand{max-width:420px}@media(max-width:700px){.portrait{max-height:500px;max-width:380px;margin:0 auto}.logo-panel{max-width:320px}}

.newsletter{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:#f4f3ed;border-bottom:1px solid #d9dedd}.newsletter form{max-width:480px}.newsletter label{display:block;font-size:14px;margin-bottom:6px}.newsletter input:not([type=checkbox]){display:block;width:100%;padding:13px;border:1px solid #80918e;border-radius:0;background:white;font:16px Arial;margin-bottom:18px}.newsletter input:focus-visible{outline:3px solid #b28733;outline-offset:2px}.newsletter-consent{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0!important}.newsletter-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.newsletter button{border:0;cursor:pointer;font:inherit}.newsletter button:disabled{opacity:.6;cursor:wait}.newsletter-note{font-size:14px;line-height:1.5}.newsletter-trap{position:absolute;left:-10000px}.newsletter #newsletter-status{font-weight:bold;font-size:15px}.newsletter h2{font-size:clamp(36px,4vw,56px)}@media(max-width:800px){.newsletter{grid-template-columns:1fr;gap:25px}}

/* Compact screens: keep branding, navigation and signup within the viewport. */
@media(max-width:700px){header .brand{font-size:28px;white-space:normal}header .brand span{font-size:10px;letter-spacing:1.5px}nav{gap:12px 18px;align-items:center}nav a{padding-top:5px;padding-bottom:5px}.newsletter{padding:42px 6%;gap:20px}.newsletter>div,.newsletter form{min-width:0;width:100%;max-width:none}.newsletter h2{font-size:36px;line-height:1.15}.newsletter .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:16px}.newsletter p{overflow-wrap:anywhere}.newsletter button{width:100%;font-size:16px}.newsletter-consent span{min-width:0}.newsletter input:not([type=checkbox]){min-width:0}.newsletter-note{font-size:13px}footer .brand{white-space:normal}}

.newsletter-thanks{background:#edf3eb;border:1px solid #a8b79d;border-left:4px solid #b99b4d;padding:24px;border-radius:10px;color:#243d32!important;margin-top:20px}.newsletter-thanks strong{display:block;font:28px Georgia,serif;margin-bottom:12px}.newsletter-thanks span{display:block;font-size:16px;line-height:1.6;margin-top:10px}

.link-arrow{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.18em;flex-shrink:0;margin-left:.25em}

.nav-toggle{display:none}@media(max-width:1000px){header{flex-wrap:wrap;flex-direction:row;align-items:center;gap:16px;padding:18px 6%}header .brand{font-size:26px;white-space:normal}header .brand small{display:block;margin:5px 0 0!important;font-size:11px!important}header .brand span{font-size:9px;letter-spacing:1px}header nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:15px}header nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px}.nav-ready .nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #bac5c2;background:transparent;color:#1c292b;font:14px Arial;cursor:pointer}.nav-ready .nav-toggle[aria-expanded="false"]+nav{display:none}.nav-toggle:focus-visible{outline:3px solid #b28733;outline-offset:4px}header .nav-contact{border:1px solid #1c292b;text-align:center;justify-content:center}}
