:root{--navy:#071429;--navy2:#10213b;--gold:#f3d28a;--gold2:#d5a64e;--ivory:#faf7ef;--ink:#11223a;--muted:#ccd4df;--line:#526079;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--navy);color:var(--ivory);font:20px/1.6 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0 0 24px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;text-wrap:balance}h1{font-size:clamp(54px,5.2vw,92px);letter-spacing:-.045em}h2{font-size:clamp(42px,4vw,66px);letter-spacing:-.035em}h3{font-size:30px}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3d9dff;outline-offset:5px}section[id],#booking-form{scroll-margin-top:120px}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.section{padding:104px 0}.ivory{background:var(--ivory);color:var(--ink)}.eyebrow{font:700 18px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.ivory .eyebrow{color:#765319}.section-heading{max-width:740px;margin-bottom:48px}.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading p:last-child{margin-bottom:0}.site-header{background:rgba(7,20,41,.98);position:sticky;top:0;z-index:50;border-bottom:1px solid #8b7341}.admin-bar .site-header{top:32px}.header-inner{width:min(1440px,calc(100% - 48px));margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font:24px/1.2 Georgia,serif;flex-shrink:0}.brand-small{display:block;color:var(--gold);font-size:20px}.brand-marks{display:flex;gap:6px}.brand-marks img{width:48px;height:62px;object-fit:contain;border-radius:3px;background:white}.site-header nav{display:flex;align-items:center;gap:23px;font-size:18px}.site-header nav>a:not(.button){text-decoration:none;padding:14px 0}.site-header nav>a:hover{text-decoration:underline}.menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--gold);padding:12px 18px}.button,.ff-btn-submit{display:inline-flex;justify-content:center;align-items:center;min-height:60px;padding:14px 28px;border-radius:4px;font-size:20px;font-weight:700;text-decoration:none;border:1px solid transparent;line-height:1.4;text-align:center}.button:hover{filter:brightness(1.08)}.gold{background:linear-gradient(135deg,#f8df9f,#d9ad58);color:#081426}.outline{border-color:var(--gold);color:var(--gold);background:transparent}.navy{background:var(--navy);color:white}.compact{min-height:54px;padding:10px 22px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin:32px 0}.hero{padding:64px 0 56px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#61491e 0,transparent 42%),linear-gradient(140deg,#071429,#152442 70%,#071429)}.hero:after{content:'';position:absolute;left:-10%;bottom:0;width:120%;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:60px}.hero-copy h1 span{color:var(--gold)}.hero-subtitle{font:34px/1.3 Georgia,serif;color:var(--gold)}.hero-anniversaries{font-size:21px}.hero-anniversaries strong{color:var(--gold)}.hero-event{border-top:1px solid #796849;padding-top:25px;max-width:500px}.hero-event p{margin-bottom:15px}.hero-event strong{font-size:30px;color:var(--gold)}.hero-art{margin:0;max-width:520px;width:100%;justify-self:end}.hero-art img{width:100%;border:1px solid #e0b557;box-shadow:0 20px 80px #0009}.hero-art figcaption{font-size:18px;text-align:center;margin-top:15px}.scripture{font-size:18px;color:var(--muted)}.event-strip{padding:30px 0;background:#eace94;color:var(--ink)}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.event-grid>div{border-left:1px solid #9b7f47;padding-left:24px}.event-grid>div:first-child{border-left:0;padding-left:0}.event-grid span{display:block;font-size:18px}.event-grid strong{font-size:21px;line-height:1.3;display:block;margin-top:6px}.milestone-grid,.giving-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.milestone{border:1px solid #d6c9ad;border-top:5px solid #a78131;padding:38px 30px;text-align:center;border-radius:var(--radius);background:#fff}.milestone img{height:230px;max-width:100%;width:auto;object-fit:contain;margin:0 auto 28px}.milestone h3{max-width:450px;margin:15px auto 0}.milestone .eyebrow{margin:5px 0}.year-number{font:90px/1 Georgia,serif;color:#113673}.milestone.burgundy .year-number{color:#72262e}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.portrait{max-width:460px;margin:0}.portrait img{width:100%;border:1px solid #b9934a;border-radius:6px}.keynote{justify-self:end}.leadership h3{color:var(--gold);margin-bottom:15px}.leadership .actions{flex-direction:column;align-items:start}.panel,.form-panel{background:#fff;color:var(--ink);border:1px solid #ddcfb0;border-radius:var(--radius);padding:40px}.panel .eyebrow{color:#765319}.giving{background:radial-gradient(ellipse at 10% 90%,#59441d 0,transparent 50%),var(--navy)}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.form-split .section-heading{margin:0;position:sticky;top:150px}.detail-card{border-top:1px solid #c9b789;margin-top:30px;padding-top:25px}.detail-card p{margin-top:12px}.booking-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:35px}.booking-cards a{display:block;text-decoration:none;background:var(--navy);color:white;padding:30px;border-top:3px solid var(--gold);border-radius:var(--radius)}.booking-cards span{color:var(--gold)}.booking-cards h3{margin:12px 0}.booking-form{max-width:880px;margin:auto}.location-card{text-align:center;border:1px solid #997945;padding:60px 25px;background:linear-gradient(150deg,#152642,#081426);border-radius:var(--radius)}.location-card p{color:var(--gold)}.location-card strong{display:block;font:52px/1.1 Georgia,serif;color:var(--gold)}.location-card span{font-size:32px}.location-card hr{border:0;border-top:1px solid #9b804a;width:70%;margin:25px auto}.final-cta{padding:90px 0;text-align:center;border-block:1px solid #7e6638;background:linear-gradient(135deg,#182a47,#071429)}.final-cta h2{color:var(--gold)}.centered-actions{justify-content:center}.site-footer{padding:60px 0 24px;background:#040e1e}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px}.footer-grid nav{display:flex;flex-direction:column;gap:20px}.credit{border-top:1px solid #47546b;margin-top:40px;padding-top:24px;font-size:18px}.inner-page{padding:70px 0;min-height:70vh}.inner-page h1{font-size:60px;color:var(--gold)}.page-content{background:var(--ivory);color:var(--ink);padding:40px;border-radius:var(--radius)}.page-content a{color:#183e72}.notice{padding:18px;border-left:4px solid #b48529;background:#f6efd9;margin:24px 0}.gift-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.gift-choice{background:#f7f1e4;color:#172841;border:1px solid #bf9a57;border-radius:4px;min-height:54px;min-width:76px;padding:10px 15px}.eah-form label{display:block;font-weight:700;margin-top:20px}.eah-form input,.eah-form select{width:100%;min-height:56px;padding:10px;border:1px solid #718099;margin-top:8px;border-radius:4px}.eah-form button{margin-top:25px}.eah-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.eah-stat{padding:22px;background:#e8dfca;border-radius:6px}.eah-stat strong{font-size:30px;display:block}.eah-table{width:100%;border-collapse:collapse}.eah-table th,.eah-table td{padding:16px 12px;border-bottom:1px solid #b2bac5;text-align:left}.table-scroll{overflow:auto}.eah-progress{width:100%;height:24px;accent-color:#365a8c}.fluentform .ff-el-form-control{font-size:20px!important;min-height:56px!important;border:1px solid #7a8698!important;border-radius:4px!important;padding:12px!important;color:var(--ink)!important;background:#fff!important}.fluentform .ff-el-input--label label{font-size:20px!important;font-weight:700!important;color:var(--ink)!important}.fluentform .ff-el-group{margin-bottom:25px!important}.fluentform .ff-el-form-check-label{font-size:18px!important;line-height:1.5!important}.fluentform .ff-btn-submit{background:var(--navy)!important;color:white!important;font-size:20px!important;min-height:60px!important;padding:15px 30px!important;border-radius:4px!important}.fluentform .ff-message-success{font-size:20px!important;line-height:1.5!important;color:#0a4a2d!important}.fluentform .error,.fluentform .text-danger{font-size:18px!important;color:#a41b1b!important}.woocommerce input.input-text,.woocommerce select{font-size:20px;min-height:56px;padding:12px;border:1px solid #718099}.woocommerce a.button,.woocommerce button.button{background:var(--navy);color:white;min-height:56px;font-size:20px;padding:16px 24px}.woocommerce-MyAccount-navigation{font-size:20px}.woocommerce-MyAccount-navigation ul{padding-left:20px}.woocommerce-MyAccount-navigation li{padding:8px 0}.skip-link{position:absolute;top:-100px;left:12px;background:white;color:var(--ink);padding:15px;z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.site-header nav{gap:14px;font-size:18px}.brand{font-size:20px}.brand-marks img{width:36px;height:48px}.hero-grid{gap:35px}.split,.form-split{gap:40px}.header-inner{width:calc(100% - 32px)}}
@media(max-width:980px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:24px;flex-wrap:wrap;border-bottom:1px solid var(--gold)}.site-header nav.open{display:flex}.hero-grid{grid-template-columns:1fr 1fr}.hero .actions{flex-direction:column}.hero .button{width:100%}.event-grid{grid-template-columns:1fr 1fr}.event-grid>div:nth-child(3){padding-left:0;border-left:0}.milestone{padding:25px}.panel,.form-panel{padding:28px}.wrap{width:calc(100% - 48px)}.eah-stats{grid-template-columns:1fr}}
@media(max-width:720px){body{font-size:18px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:86px}.brand{font-size:19px}.brand-small{font-size:18px}.hero{padding:40px 0}.hero-grid,.split,.form-split,.milestone-grid,.giving-grid,.booking-cards,.footer-grid{grid-template-columns:1fr;gap:35px}.hero-art{max-width:440px;justify-self:center}.hero h1{font-size:54px}.hero-subtitle{font-size:30px}.hero-anniversaries{font-size:18px}.hero .eyebrow{font-size:18px}.hero-art figcaption{font-size:18px}.section{padding:65px 0}.section-heading{margin-bottom:32px}.section-heading h2,h2{font-size:44px}h3{font-size:28px}.event-strip{padding:25px 0}.event-grid{gap:24px 15px}.event-grid span{font-size:18px}.event-grid strong{font-size:19px}.event-grid>div{padding-left:15px}.portrait,.keynote{max-width:430px;justify-self:center;width:100%}.form-split .section-heading{position:static}.panel,.form-panel{padding:25px 20px}.booking-cards{gap:18px}.location-card strong{font-size:46px}.button{font-size:18px;width:100%;padding:15px 20px}.actions{margin:25px 0}.compact{width:auto}.final-cta{padding:65px 0}.footer-grid{gap:25px}.inner-page{padding:45px 0}.inner-page h1{font-size:46px}.page-content{padding:25px 18px}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.admin-bar .site-header{top:46px}.credit{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
