@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light);color:var(--dark);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-5rem;padding:12px 18px;background:var(--accent);color:var(--dark);z-index:100}.skip-link:focus{top:1rem}.utility{background:var(--dark);color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:9px max(5vw,26px);display:flex;justify-content:space-between;gap:15px;text-transform:uppercase;font-weight:700;font-size:9px;letter-spacing:.2em}.utility a{text-decoration:none}.utility a:hover{text-decoration:underline}.header{background:var(--dark);color:var(--light);padding:21px max(5vw,26px);display:flex;justify-content:space-between;align-items:center;gap:25px}.wordmark{text-decoration:none;display:flex;align-items:center;gap:12px;flex:none;font:600 22px/1 'Playfair Display',Georgia,serif;letter-spacing:.06em}.wordmark-seal{width:40px;height:40px;border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font:25px Georgia,serif}.wordmark small{display:block;margin-top:6px;color:var(--accent);font:700 8px/1.4 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.27em}.header nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,36px)}.header nav a{text-transform:uppercase;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.17em;white-space:nowrap}.header nav a:hover{color:var(--accent)}.header nav .nav-official{border:1px solid var(--accent);color:var(--accent);padding:13px 15px}.header nav .nav-official:hover{background:var(--accent);color:var(--dark)}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:10px;font-weight:700;color:var(--soft);margin:0 0 22px}.button{background:var(--accent);color:var(--dark);display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:53px;padding:15px 22px;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.15em;transition:transform .2s,filter .2s;white-space:nowrap}.button:hover{transform:translateY(-2px);filter:brightness(1.12)}.button span{font-size:16px}.text-action{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.text-action span{margin-left:8px}.text-action:hover{color:var(--accent)}
.hero{background:radial-gradient(circle at 78% 39%,var(--soft) 0%,transparent 31%),var(--dark);color:var(--light);min-height:610px;padding:85px max(5vw,26px) 90px;position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:30px;overflow:hidden}.hero:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:760px}.hero .eyebrow{color:var(--accent)}.hero h1{font:500 clamp(58px,6.8vw,105px)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.048em;margin:0 0 28px;max-width:850px;text-wrap:balance}.hero-dek{font-size:clamp(16px,1.4vw,20px);line-height:1.75;color:color-mix(in srgb,var(--light) 88%,transparent);max-width:640px;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.hero-art{position:relative;height:400px;display:grid;place-items:center}.art-ring{width:min(31vw,370px);height:min(31vw,370px);border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 25px color-mix(in srgb,var(--accent) 7%,transparent),0 0 0 70px color-mix(in srgb,var(--accent) 3%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-6deg)}.art-ring:before{content:"";position:absolute;inset:15px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:50%}.art-mark{font:500 clamp(65px,8vw,105px)/1 'Playfair Display',Georgia,serif;color:var(--accent);max-width:80%;letter-spacing:-.08em}.art-caption{font:700 9px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.3em;color:var(--accent);margin-top:20px}.hero-count{position:absolute;left:max(5vw,26px);bottom:28px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.24em}.alternate .hero{background:radial-gradient(circle at 22% 20%,var(--soft) 0%,transparent 34%),var(--dark)}.alternate .hero-art .art-ring{border-radius:43% 57% 53% 47% / 47% 43% 57% 53%;transform:rotate(9deg)}.alternate .hero-art .art-ring:before{border-radius:inherit}.ribbon{background:var(--accent);color:var(--dark);display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,58px);padding:16px 22px;text-align:center;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.19em}.ribbon span:nth-child(even){font-size:13px}
.section{padding:clamp(75px,8vw,125px) max(5vw,26px)}.section h2,.feature h2,.visit h2{font:500 clamp(42px,5vw,74px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0 0 28px;text-wrap:balance}.intro{display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw;background:var(--light)}.section-label{color:var(--soft);font-size:11px;font-weight:700;letter-spacing:.2em}.mini-rule{display:block;width:80px;height:1px;background:var(--soft);margin-top:18px}.intro-copy{max-width:840px}.intro-copy p:not(.eyebrow){font-size:17px;line-height:1.85;color:color-mix(in srgb,var(--dark) 73%,white);margin:0 0 20px}.highlights{background:color-mix(in srgb,var(--light) 93%,var(--soft));}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:320px;line-height:1.75;color:color-mix(in srgb,var(--dark) 70%,white);margin:0 0 7px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--light);border:1px solid color-mix(in srgb,var(--dark) 18%,transparent);padding:30px;min-height:280px;position:relative;overflow:hidden}.card:after{content:"✦";font:155px Georgia,serif;color:color-mix(in srgb,var(--accent) 13%,transparent);position:absolute;right:-11px;bottom:-55px}.card-number{display:inline-block;font:600 16px 'Playfair Display',Georgia,serif;color:var(--soft)}.card h3{font:500 30px 'Playfair Display',Georgia,serif;margin:48px 0 14px;position:relative;z-index:1}.card p{font-size:14px;line-height:1.7;color:color-mix(in srgb,var(--dark) 70%,white);margin:0;position:relative;z-index:1}.feature{min-height:400px;background:var(--soft);color:var(--light);display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:center;padding:65px max(5vw,26px)}.feature-decoration{font:clamp(155px,21vw,300px) Georgia,serif;color:color-mix(in srgb,var(--accent) 50%,transparent);line-height:1;text-align:center;transform:rotate(-15deg)}.feature .eyebrow{color:var(--accent)}.feature h2{max-width:790px}.feature p:not(.eyebrow){max-width:720px;line-height:1.8;font-size:17px;color:color-mix(in srgb,var(--light) 87%,transparent);margin:0}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:var(--light)}.faq>div:first-child>p:last-child{line-height:1.7;color:color-mix(in srgb,var(--dark) 70%,white)}.faq-list{border-top:1px solid color-mix(in srgb,var(--dark) 22%,transparent)}.faq-list details{border-bottom:1px solid color-mix(in srgb,var(--dark) 22%,transparent);padding:23px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font:500 23px 'Playfair Display',Georgia,serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:25px Arial,sans-serif;color:var(--soft)}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:15px;line-height:1.8;color:color-mix(in srgb,var(--dark) 70%,white);max-width:600px}.visit{background:var(--dark);color:var(--light);padding:90px max(5vw,26px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.visit .eyebrow{color:var(--accent)}.visit h2{font-size:clamp(40px,5vw,65px)}.visit p{line-height:1.7;color:color-mix(in srgb,var(--light) 84%,transparent)}.visit p a{color:var(--accent)}.visit-actions{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:14px}.visit-actions .button{min-width:265px}.visit-actions .button+.button{background:transparent;border:1px solid var(--accent);color:var(--accent)}.visit-actions .button+.button:hover{background:var(--accent);color:var(--dark)}.visit-actions p{font-size:12px;max-width:380px;margin:7px 0 0}
footer{background:color-mix(in srgb,var(--dark) 72%,black);color:var(--light);padding:65px max(5vw,26px) 30px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.footer-brand{font:600 45px/1.1 'Playfair Display',Georgia,serif;letter-spacing:.04em}.footer-brand span{color:var(--accent)}.footer-top p{line-height:1.7;color:color-mix(in srgb,var(--light) 74%,transparent);max-width:550px;margin:0}.footer-top p a{color:var(--accent)}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0 0}.footer-links a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}.footer-links a:hover{color:var(--accent)}footer>small{display:block;border-top:1px solid color-mix(in srgb,var(--accent) 28%,transparent);padding-top:20px;margin-top:45px;color:color-mix(in srgb,var(--light) 65%,transparent);font-size:11px}
@media(max-width:1040px){.header{flex-direction:column;align-items:flex-start}.header nav{width:100%;justify-content:space-between;flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:0}.hero-art{display:none}.hero h1{max-width:850px}.hero-count{display:none}.ribbon{flex-wrap:wrap}.intro{grid-template-columns:.35fr 1.65fr}}
@media(max-width:720px){.utility{font-size:8px;letter-spacing:.1em}.header{padding:17px 6vw}.header nav{gap:12px}.header nav a{font-size:9px}.header nav .nav-official{padding:10px}.hero{padding:75px 6vw 85px}.hero h1{font-size:clamp(51px,12vw,82px)}.hero-dek{font-size:16px}.ribbon{gap:9px;font-size:8px}.ribbon span:nth-child(even){font-size:10px}.section{padding:75px 6vw}.intro,.section-heading,.faq,.visit,.footer-top{display:block}.section-label{margin-bottom:35px}.section-heading>p{margin-top:22px}.card-grid{grid-template-columns:1fr}.card{min-height:0}.card h3{margin-top:32px}.feature{display:block;padding:70px 6vw}.feature-decoration{display:none}.faq-list{margin-top:45px}.visit{padding:75px 6vw}.visit-actions{margin-top:35px}footer{padding:60px 6vw 25px}.footer-top p{margin-top:30px}}
@media(max-width:480px){.utility span{max-width:210px}.wordmark{font-size:18px}.wordmark-seal{height:34px;width:34px}.header nav{justify-content:flex-start}.hero-actions{gap:22px}.button{white-space:normal}.ribbon span:nth-child(4),.ribbon span:nth-child(5){display:none}.section h2,.feature h2,.visit h2{font-size:42px}.faq-list summary{font-size:20px}.footer-brand{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
