:root{--ink:#23201f;--muted:#706966;--paper:#faf8f4;--white:#fff;--pink:#e9c9be;--coral:#bf6958;--plum:#654757;--line:#e5ded7;--serif:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{min-height:104px;height:auto;overflow:visible;padding:0 max(calc((100vw - 1200px)/2),5vw);display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:28px}.brand{display:flex;align-items:center;gap:12px;line-height:1.15;overflow:visible;padding:4px}.brand img{display:block;width:76px;height:76px;max-width:none;object-fit:contain;object-position:center;flex:0 0 76px;overflow:visible;vertical-align:middle}.brand strong{display:block;font:600 19px var(--serif)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.site-header nav a:not(.nav-cta):hover,.site-header nav a.active{color:var(--coral)}.nav-cta{padding:10px 16px;border:1px solid var(--ink);border-radius:2px}.nav-cta span{margin-left:10px}.hero{min-height:540px;background:var(--plum);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;padding:74px max(calc((100vw - 1120px)/2),8vw);overflow:hidden}.hero-copy{align-self:center;max-width:570px;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--coral);margin:0 0 13px}.hero .eyebrow{color:#efc4b6}.hero h1,.page-hero h1{font:600 clamp(42px,5.3vw,70px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 22px}.hero-lede{max-width:510px;color:#f0e7e9;font-size:17px}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:2px;padding:13px 19px;font-size:12px;font-weight:700;cursor:pointer}.button-light{background:#fff;color:var(--ink)}.button-dark{background:var(--plum);color:#fff}.button-outline{background:transparent;color:var(--ink);border:1px solid var(--line)}.button:hover{transform:translateY(-1px)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #c9acb8;padding-bottom:5px}.hero-art{min-height:360px;position:relative;display:grid;place-items:center}.hero-art img{position:relative;width:min(255px,65%);height:auto;border-radius:50%;box-shadow:0 18px 55px #2b182c55}.sun-disc{position:absolute;width:360px;height:360px;background:#d9b7ac;border-radius:50%;right:4%;top:4%;opacity:.95}.hero-note{position:absolute;right:5%;bottom:4%;color:var(--ink);background:#f5ece4;padding:15px 19px;font:13px/1.7 var(--serif);transform:rotate(4deg)}.section-wrap{max-width:1120px;margin:auto;padding:82px 30px}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.welcome h2,.feature-band h2,.section-heading h2,.form-intro h2,.prose-section h2,.admin-heading h2{font:600 clamp(30px,3vw,43px)/1.18 var(--serif);margin:0}.welcome p:not(.eyebrow){color:var(--muted)}.under-link{display:inline-block;margin-top:14px;color:var(--coral);font-weight:700;font-size:12px}.under-link span{margin-left:9px}.feature-band{background:#f0e8e1;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:58px max(calc((100vw - 1060px)/2),8vw)}.feature-band>div:first-child{max-width:590px}.feature-band p:not(.eyebrow){color:var(--muted);max-width:540px}.feature-stamp{flex:0 0 135px;height:135px;border:1px solid #c88c7e;border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--coral);font:600 42px/.8 var(--serif);transform:rotate(-9deg)}.feature-stamp small{font-size:22px}.button-dark{margin-top:14px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading .under-link{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-card{display:block;background:#fff;padding-bottom:15px;box-shadow:0 5px 25px #3527280b}.photo-card img{width:100%;height:245px;object-fit:cover;object-position:center 12%;display:block;background:#ebe4df}.photo-card>span{display:block;padding:13px 15px 0;font:600 18px var(--serif)}.photo-card small{float:right;color:var(--muted);font:11px var(--sans)}.photo-card p{margin:5px 15px 0;color:var(--muted);font-size:13px}.photo-empty{padding:42px 25px;text-align:center;background:#f0e8e1;color:var(--muted)}.sparkle{font-size:28px;color:var(--coral)}.site-footer{min-height:84px;border-top:1px solid var(--line);padding:20px max(calc((100vw - 1120px)/2),6vw);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.site-footer a{color:var(--coral);font-weight:700}.page-hero{background:#f0e8e1;padding:78px max(calc((100vw - 1060px)/2),8vw) 86px}.page-hero h1{font-size:clamp(42px,5vw,62px);color:var(--plum)}.page-hero>p:last-child{max-width:650px;color:var(--muted);font-size:16px}.page-hero-compact{padding-top:54px;padding-bottom:58px}.page-hero-compact h1{margin-bottom:12px}.prose-section{max-width:900px;margin:auto;padding:75px 30px 110px;display:grid;grid-template-columns:150px 1fr;gap:45px}.prose-section h2{font-size:30px;margin:0 0 12px}.prose-section p{color:var(--muted);margin:0 0 30px}.prose-section a{color:var(--coral);text-decoration:underline}.prose-mark{width:105px;height:105px;background:#ead2c7;border-radius:50%;display:grid;place-items:center;color:var(--coral);font-size:40px}.gallery-content{padding-top:40px}.filter-row{display:flex;align-items:center;gap:13px;margin-bottom:24px;font-size:13px;font-weight:600}.filter-row select{border:1px solid var(--line);background:white;padding:9px 32px 9px 12px}.photo-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid-large .photo-card img{height:270px}.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px;align-items:start}.form-intro{position:sticky;top:25px}.form-intro p:not(.eyebrow){color:var(--muted)}.info-card{margin-top:35px;padding:20px;background:#f0e8e1;display:grid;gap:5px;font-size:13px}.info-card a{color:var(--coral);font-weight:700}.interest-form{background:white;padding:34px;box-shadow:0 12px 38px #3327240c}.form-title{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:18px}.form-title span{font-size:10px;color:var(--coral);font-weight:700;letter-spacing:.12em}.form-title h3{font:600 30px var(--serif);margin:5px 0}.form-title p,.privacy-note{font-size:11px;color:#88817e;margin:0}.interest-form label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:17px}.interest-form input,.interest-form textarea{width:100%;border:1px solid #ddd5cf;background:#fdfcfb;padding:11px 12px;outline:none}.interest-form input:focus,.interest-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 2px #bf695822}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{gap:12px;margin-top:24px}.form-actions .button{margin:0}.button-quiet{background:none;border:0;cursor:pointer}.success-note{padding:12px 15px;background:#eaf2e9;color:#335b37;font-size:13px}.error-note{padding:12px;background:#fae9e6;color:#8b352a}.admin-shell{max-width:850px}.admin-card{max-width:760px;margin:0 auto}.admin-card h2{font:600 30px var(--serif);margin:0 0 24px}.admin-card small{font-size:11px;color:var(--muted);font-weight:400}.admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-heading h2{font-size:34px}.admin-heading form button{margin:0}.admin-shell>.success-note{max-width:760px;margin:0 auto 20px}.admin-card code{font-size:11px}#blazor-error-ui{display:none}@media(max-width:800px){.site-header{height:auto;min-height:78px;padding:14px 22px;flex-wrap:wrap}.site-header nav{width:100%;overflow:auto;gap:19px;padding:6px 0;font-size:12px}.site-header nav a{white-space:nowrap}.hero{grid-template-columns:1fr;padding:54px 28px 35px;min-height:unset}.hero-art{min-height:300px}.sun-disc{width:275px;height:275px;right:12%}.hero-art img{width:200px}.hero-note{right:9%;bottom:1%}.welcome{grid-template-columns:1fr;gap:15px;padding-top:58px;padding-bottom:58px}.feature-band{padding:45px 28px}.feature-stamp{flex-basis:88px;height:88px;font-size:30px}.photo-grid,.photo-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card img,.photo-grid-large .photo-card img{height:210px}.form-layout{grid-template-columns:1fr;gap:30px}.form-intro{position:static}.page-hero{padding:52px 28px}.prose-section{grid-template-columns:70px 1fr;gap:20px;padding:55px 25px}.prose-mark{width:65px;height:65px;font-size:30px}}@media(max-width:520px){.brand img{width:68px;height:68px;flex-basis:68px}.brand strong{font-size:17px}.site-header nav{gap:16px}.site-header nav .nav-cta{padding:8px 11px}.hero h1{font-size:43px}.hero-art{min-height:255px}.sun-disc{width:230px;height:230px}.hero-art img{width:170px}.hero-note{font-size:11px;padding:11px 13px}.section-wrap{padding:55px 22px}.feature-band{align-items:flex-start}.feature-stamp{display:none}.section-heading{align-items:flex-start;gap:10px;flex-direction:column}.photo-grid,.photo-grid-large{grid-template-columns:1fr}.photo-card img,.photo-grid-large .photo-card img{height:240px}.field-row{grid-template-columns:1fr;gap:0}.interest-form{padding:24px 20px}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.prose-section{grid-template-columns:1fr}.prose-mark{margin-bottom:10px}.site-footer{padding:20px;gap:12px}.page-hero h1{font-size:43px}}
@media print{body{background:#fff;color:#000;font-size:12pt}.site-header,.site-footer,.page-hero,.form-intro,.form-title,.form-actions,.privacy-note,.eyebrow{display:none!important}.form-layout{display:block;padding:0}.interest-form{box-shadow:none;padding:0}.interest-form input,.interest-form textarea{border:0;border-bottom:1px solid #777;background:#fff;padding:6px 0}.interest-form label{break-inside:avoid}.success-note{display:none}}
.forms-shell{max-width:1120px}.form-picker{display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;gap:8px 18px;align-items:center;margin-bottom:28px;padding:18px 22px;background:#f0e8e1}.form-picker label{font-size:13px;font-weight:700}.form-picker select{max-width:440px;padding:10px;border:1px solid var(--line);background:#fff}.form-picker p{grid-column:2;margin:0;color:var(--muted);font-size:12px}.print-form{max-width:900px;margin:auto;padding:34px;background:#fff;box-shadow:0 12px 38px #3327240c}.print-form h2{margin:0 0 8px;font-size:30px}.print-form h3{margin:18px 0 10px;font-size:19px}.print-form h4{margin:17px 0 8px}.print-form>p{color:var(--muted);font-size:13px}.print-form label{display:grid;gap:5px;margin-bottom:14px;font-size:12px;font-weight:650}.print-form input:not([type=checkbox]):not([type=radio]),.print-form select,.print-form textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #ddd5cf;background:#fdfcfb;color:var(--ink)}.print-form input[type=checkbox],.print-form input[type=radio]{width:16px;height:16px;accent-color:var(--plum)}.print-form fieldset{margin:14px 0;padding:14px;border:1px solid var(--line)}.print-form legend{padding:0 5px;font-size:12px;font-weight:700}.print-form .check-line{display:flex;align-items:center;gap:9px;font-weight:500}.print-form .check-line input{flex:0 0 16px}.print-heading{text-align:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:18px}.print-heading .field-row{text-align:left}.print-section{padding:15px 0;border-bottom:1px solid var(--line)}.print-section p{font-size:12px}.initials-row{align-items:end;margin:15px 0}.initials-row strong{padding-bottom:23px;font-size:12px}.three{grid-template-columns:2fr 1fr 1fr}.four{grid-template-columns:1fr 1fr 1.5fr 1fr}.luck-entry{padding:12px 0;border-top:1px solid var(--line)}.ticket-form table{width:100%;border-collapse:collapse;margin:20px 0}.ticket-form th,.ticket-form td{border:1px solid #999;padding:5px;text-align:left;font-size:12px}.ticket-form th{background:#f0e8e1}.ticket-form td:first-child{text-align:center}.ticket-form td input{min-height:30px!important;padding:4px!important}.form-actions{max-width:900px;margin:25px auto}.form-actions .privacy-note{color:var(--muted)}
@media(max-width:700px){.form-picker{grid-template-columns:1fr}.form-picker p{grid-column:auto}.print-form{padding:22px 18px}.three,.four{grid-template-columns:1fr 1fr}}
@media print{body{background:#fff!important;font:10pt/1.35 Arial,sans-serif!important}.screen-only,.site-header,.site-footer,.page-hero,.form-intro,.form-actions,#blazor-error-ui{display:none!important}.section-wrap.forms-shell{max-width:none!important;margin:0!important;padding:0!important}.print-form{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important}.print-form h2{font-size:18pt}.print-form label{font-size:9pt;margin-bottom:8px;break-inside:avoid}.print-form input:not([type=checkbox]):not([type=radio]),.print-form select,.print-form textarea{min-height:23px;padding:3px 5px;background:#fff!important;color:#000!important;border:0!important;border-bottom:1px solid #555!important;border-radius:0!important;box-shadow:none!important}.print-form fieldset{break-inside:avoid}.official-application .print-section{break-before:page}.official-application .print-section:first-of-type{break-before:auto}.official-application .print-section p{font-size:9pt}.ticket-form table{break-inside:auto}.ticket-form tr{break-inside:avoid}.ticket-form th,.ticket-form td{padding:3px}.print-heading{break-after:avoid}.luck-entry{break-inside:avoid}}
.regulation-page{padding:18px 0;border-bottom:1px solid var(--line)}.regulation-page pre{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.45 Arial,sans-serif;color:var(--ink)}.ticket-price-form{margin-bottom:32px}.ticket-price-form p:not(.eyebrow){color:var(--muted);font-size:13px}.site-footer span:nth-child(2){font-size:11px}.site-footer a{color:var(--coral);font-weight:700}
@media print{.regulation-page{break-after:page;padding:0;border:0}.regulations-section>.regulation-page:last-of-type{break-after:auto}.regulation-page pre{font:9pt/1.25 Arial,sans-serif}.initials-row{break-inside:avoid}.ticket-form input[readonly]{font-weight:700}}
