:root{--paper:#f4f1e9;--ink:#293630;--accent:#46634e;--line:#cbcfc5;--wash:#e6e9df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Trebuchet MS',sans-serif;line-height:1.6}.tours{--ink:#3c3028;--accent:#974b2b;--line:#d5c9ba;--wash:#eadfce}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:10px;z-index:2}.skip:focus{top:10px}header,main,footer{max-width:1280px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 48px;border-bottom:1px solid var(--line)}header>a:last-child{font-size:.85rem}.platform{text-decoration:none;font-weight:800;letter-spacing:-1px;font-size:1.6rem}.platform span{display:block;font-size:.65rem;letter-spacing:.05em;font-weight:400}main{padding:0 48px}.intro{padding:70px 0 65px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.17em;font-weight:700;display:flex;justify-content:space-between;gap:20px;color:var(--accent)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.03;letter-spacing:-.055em}h1{font-size:clamp(3.7rem,8.5vw,7.8rem);max-width:1050px;margin:30px 0 48px}h2{font-size:clamp(2.1rem,4vw,3.3rem);margin:16px 0 22px}.intro-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px}.description{font-size:clamp(1.25rem,2vw,1.65rem);max-width:650px;white-space:pre-line;margin:0 0 26px}.area{font-size:1rem;max-width:600px;margin:0;white-space:pre-line}.area span{display:block;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;color:var(--accent)}.button{background:var(--accent);color:#fffaf0;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 25px;min-height:60px;font-weight:700;transition:transform .18s}.button:hover{transform:translateY(-3px)}.offerings{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:65px 0}.offerings p{max-width:270px}.offerings ol{padding:0;margin:0;list-style:none}.offerings li{display:flex;align-items:center;gap:26px;border-top:1px solid var(--line)}.offerings li:last-child{border-bottom:1px solid var(--line)}.number{font-size:.7rem;color:var(--accent);letter-spacing:.08em}.offerings li a{font-size:clamp(1.2rem,2vw,1.65rem);text-decoration:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex:1}.offerings a:hover{text-decoration:underline}.contact{background:var(--wash);display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:40px;margin-bottom:65px}.contact h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;max-width:600px}.contact-links{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;overflow-wrap:anywhere}.contact-links a{max-width:100%}footer{border-top:1px solid var(--line);padding:30px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.8rem}.business-list{padding:30px 0 65px}.business-list>a{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;gap:20px;padding:28px 0;text-decoration:none;border-bottom:1px solid var(--line)}.business-list h2{margin:0}.business-list a:hover h2{text-decoration:underline}@media(max-width:700px){header{padding:22px 24px}header .platform span{display:none}main{padding:0 24px}.intro{padding:48px 0}.intro-bottom,.offerings,.contact{grid-template-columns:1fr;gap:28px}h1{font-size:clamp(3.2rem,12vw,5.5rem);margin:25px 0 35px}.button{justify-self:start}.offerings{padding:42px 0}.contact{padding:25px;margin-bottom:40px}footer{padding:24px;flex-wrap:wrap}.business-list>a{grid-template-columns:25px 1fr 15px;gap:12px}.business-list h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
