:root{--ink:#152b37;--navy:#112a38;--deep:#081c29;--navy2:#173b51;--copper:#c65b37;--copper2:#df8659;--gold:#c2a080;--taupe:#aa9581;--paper:#f7f5f0;--paper2:#ede9e1;--line:#ddd8cd;--white:#fffefb;--muted:#687681}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.7}h1,h2,h3,h4,h5{font-family:'Playfair Display',serif;letter-spacing:-.025em}a{color:inherit;text-decoration:none}a:hover{color:var(--copper)}button{font-family:inherit}.site-container{max-width:1500px;margin:auto;padding-left:clamp(22px,5vw,94px);padding-right:clamp(22px,5vw,94px)}.top-strip{height:29px;background:var(--deep);color:#dcc8b8;display:flex;gap:15px;align-items:center;justify-content:center;letter-spacing:.23em;font:600 9px 'Manrope',sans-serif}.top-strip-line{height:1px;width:34px;background:#7f6b60}.main-navbar{background:var(--paper);border-bottom:1px solid #e5dfd5;min-height:84px;z-index:30}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy>span{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:.14em;font-size:16px}.brand-copy small{font-size:8px;letter-spacing:.23em;color:var(--copper);font-weight:700;margin-top:5px}.nav-main{gap:clamp(8px,1.3vw,22px)}.nav-main .nav-link{font-family:'Manrope',sans-serif;font-size:11px;letter-spacing:.04em;font-weight:800;color:#3e4b50!important}.nav-main .nav-link:hover{color:var(--copper)!important}.nav-account{font-family:'Manrope',sans-serif;font-weight:750;font-size:11px;white-space:nowrap;margin-right:8px}.nav-signout{border:0;background:transparent;color:var(--navy);font-size:19px}.btn{border-radius:0;border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-family:'Manrope',sans-serif;font-size:11px;font-weight:800;letter-spacing:.045em;padding:16px 22px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-copper{background:var(--copper);color:white}.btn-copper:hover{background:#a74727;color:white}.btn-small{padding:13px 17px}.btn-main{padding:19px 28px}.btn-dark-custom{background:var(--navy);color:white;padding:18px 26px}.btn-dark-custom:hover{color:white;background:var(--copper)}.btn-outline-custom{border:1px solid var(--navy);color:var(--navy)}.btn-outline-custom:hover{border-color:var(--copper);color:var(--copper)}.flash-container{padding-top:15px}.flash-container .alert{border-radius:0}
.hero{background:radial-gradient(circle at 83% 28%,#26445a 0%,#112e3f 35%,#081c29 75%);color:#f8f5ef;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;padding-top:74px;padding-bottom:26px}.hero-content{padding-bottom:38px}.hero-kicker,.eyebrow,.chapter-number,.section-index,.section-topline,.hero-foot,.hero-meta,.medallion-top,.medallion-bottom,.dimension-index,.dimension-bottom,.scripture-foot,.event-badge,.event-top,.event-details>span,.event-details>div,.mosaic-list span,.mosaic-large>span,.mosaic-large>small,.invite-seal,.footer-bottom,.site-footer h6{font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em}.hero-kicker{color:#e4ae8b;display:flex;align-items:center;gap:10px}.hero-kicker-number{margin-left:26px;color:#7990a1;font-size:9px}.mini-diamond{width:7px;height:7px;transform:rotate(45deg);background:var(--copper2)}.hero h1{font-size:clamp(50px,5.6vw,88px);line-height:1.14;letter-spacing:-.06em;font-weight:400;margin:27px 0 27px}.hero h1 em,.display-heading em,.invitation-inner h2 em,.site-footer h2 em{color:#e0956c;font-weight:400}.hero-sub{font-size:16px;line-height:1.9;color:#c2ccd0;max-width:590px}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px}.hero-link{font:700 11px 'Manrope',sans-serif;color:#ebe4db;display:flex;align-items:center;gap:16px}.hero-link:hover{color:#efb38e}.hero-meta{margin-top:73px;display:flex;gap:20px;align-items:center;color:#c4b9af}.hero-meta i{color:var(--copper2);margin-right:6px}.hero-meta .meta-dot{font-size:4px;color:#718592}.hero-medallion{margin:5px auto 0;width:min(100%,540px);aspect-ratio:1;position:relative;border:1px solid rgba(226,175,137,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(239,230,218,.13),transparent 65%)}.hero-medallion:before,.hero-medallion:after{content:'';position:absolute;border-radius:50%;inset:14px;border:1px solid rgba(226,175,137,.24)}.hero-medallion:after{inset:35px;border-style:dashed;opacity:.45}.hero-orbit{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--copper);top:12%;right:15%;box-shadow:0 0 0 7px rgba(198,91,55,.11)}.hero-orbit-2{width:7px;height:7px;background:var(--gold);top:77%;left:8%;right:auto}.medallion-center{width:69%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#fff,#f2eee7);display:flex;align-items:center;justify-content:center;box-shadow:0 30px 90px #0004;overflow:hidden}.medallion-center img{width:90%;object-fit:contain}.medallion-top{position:absolute;top:10%;color:#c7b49f;font-size:8px}.medallion-bottom{position:absolute;bottom:8%;display:flex;align-items:center;gap:18px;color:#c7b49f;font-size:8px}.medallion-bottom strong{font-family:'Playfair Display',serif;font-weight:400;font-size:25px;color:#e09d75}.hero-foot{display:flex;align-items:center;gap:20px;color:#7f96a4;margin-top:50px;font-size:9px}.hero-foot-rule{height:1px;background:#3a5464;flex:1}.hero-foot i{margin-left:10px;color:#b6a08c}.section-space{padding-top:clamp(70px,9vw,130px);padding-bottom:clamp(70px,9vw,130px)}.chapter-number{color:#c0a082;font-size:9px;margin-bottom:35px}.eyebrow{color:var(--copper);display:block;margin-bottom:20px}.display-heading{font-size:clamp(40px,4.7vw,70px);line-height:1.13;font-weight:400}.display-heading em{color:var(--copper)}.intro-section{background:#f9f7f2}.intro-statement{max-width:780px;padding-left:clamp(0px,5vw,80px)}.quote-glyph{font:100px/1 'Playfair Display',serif;color:var(--copper)}.intro-statement>p{font:400 clamp(24px,2.45vw,38px)/1.55 'Playfair Display',serif;letter-spacing:-.02em}.intro-statement>p em{color:var(--copper)}.intro-rule{height:1px;background:var(--line);margin:34px 0}.subdued{color:#68757a;line-height:1.9}.text-link{font:800 11px 'Manrope',sans-serif;border-bottom:1px solid var(--copper);padding-bottom:12px;display:inline-flex;gap:25px;align-items:center;white-space:nowrap}.dimensions-section{background:var(--deep);color:#e6e7e1;position:relative;background-image:radial-gradient(ellipse at 92% 95%,rgba(45,94,120,.26),transparent 45%)}.section-topline,.split-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.eyebrow-light{color:#e7a47c}.section-index{color:#8499a4}.light-heading{color:white}.light-sub{color:#b2c1c8;line-height:1.9;font-size:15px}.dimension-card{min-height:385px;padding:32px;background:linear-gradient(140deg,#1f4052,#122f42);border:1px solid rgba(211,217,218,.12);display:flex;flex-direction:column;position:relative;overflow:hidden}.dimension-card:before{content:'';position:absolute;width:200px;height:200px;border:1px solid #ffffff0d;border-radius:50%;right:-60px;top:-70px}.dimension-card:hover{background:linear-gradient(140deg,#295269,#143247)}.dimension-index{color:#e1a985;font-size:9px}.dimension-icon{font-size:41px;color:#d7a283;margin:30px 0 14px}.dimension-card h3{font-size:34px;line-height:1.25;color:white}.dimension-card p{font-size:13px;color:#b4c3c9;line-height:1.9;margin-top:12px}.dimension-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff23;margin-top:auto;padding-top:18px;color:#d5b39a;font-size:9px}.scripture-foot{display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #ffffff28;margin-top:50px;padding-top:25px;color:#a9b4ba;font-size:9px}.scripture-foot strong{color:#e1a985}.impact-section{background:#f2efe8}.copy-large{font-size:15px;color:#637078;line-height:2;max-width:400px;margin:25px 0 30px}.impact-mosaic{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;min-height:470px}.mosaic-large{background:var(--navy);color:white;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden}.mosaic-large:before{content:'';position:absolute;inset:35px;border:1px solid #ffffff24}.mosaic-symbol{align-self:flex-end;font-size:47px;color:#da9c7b}.mosaic-large>span{margin-top:auto;color:#d6ae91;font-size:9px}.mosaic-large h3{font-size:40px;font-weight:400;line-height:1.35;margin:15px 0}.mosaic-large small{color:#899eab;font-size:9px}.mosaic-list{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}.mosaic-list>div{border:1px solid #dcd6c9;padding:20px 15px;display:flex;align-items:center;gap:18px;background:#f9f7f2}.mosaic-list i{font-size:26px;color:var(--copper)}.mosaic-list span{font-size:9px;letter-spacing:.07em}.gathering-section{background:#f9f7f2}.split-heading{margin-top:35px}.event-card{display:block;min-height:360px;background:#ece7dd;border:1px solid #ded9ce;position:relative;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #22334216}.event-top{padding:28px;display:flex;align-items:baseline;gap:7px}.event-month{color:var(--copper);font-size:11px}.event-day{font:400 50px 'Playfair Display',serif;letter-spacing:-.05em}.event-badge{margin-left:auto;border:1px solid #bead9f;color:#806956;padding:7px 10px;font-size:8px}.event-details{position:absolute;bottom:0;padding:30px;width:100%}.event-details>span{color:#87908f;font-size:9px}.event-details h3{font-size:28px;line-height:1.3;margin:13px 0 22px}.event-details>div{border-top:1px solid #d3c9bc;padding-top:14px;color:var(--copper);display:flex;justify-content:space-between}.empty-state{border:1px dashed #bdb3a5;text-align:center;padding:65px;color:#708088}.empty-state i{font-size:38px;color:var(--copper)}.empty-state h4{color:var(--navy);margin:20px 0 10px}.invitation-section{padding:70px 0;background:#ddded8}.invitation-inner{background:var(--navy);padding:clamp(42px,8vw,100px);color:white;position:relative;overflow:hidden}.invitation-inner:after{content:'III';position:absolute;right:2%;top:-30px;font:400 min(32vw,480px) 'Playfair Display',serif;color:#ffffff08;pointer-events:none}.invitation-inner h2{font-size:clamp(44px,6.5vw,84px);line-height:1.1;margin:20px 0}.invitation-inner p{color:#b6c2c5;max-width:450px;line-height:1.9;margin:20px 0 30px}.invite-seal{position:absolute;right:8%;bottom:40px;color:#a3b1bb;font-size:9px}.site-footer{background:#071722;color:#e9e4db;padding-top:75px}.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:75px}.footer-intro{max-width:410px}.footer-crest img{width:70px;height:70px;object-fit:contain;background:#f6f2ec;border-radius:50%;padding:4px;margin-bottom:22px}.site-footer h2{font-size:46px;font-weight:400;margin:20px 0}.site-footer p{color:#a9b5bd;line-height:1.9;font-size:13px}.site-footer h6{color:#d7a58c;font-size:10px;margin:10px 0 25px}.site-footer a{display:block;color:#aabac1;font-size:12px;margin:0 0 18px}.site-footer a:hover{color:#dc996e}.footer-mini-rule{height:1px;background:#374955;margin:25px 0}.site-footer small{font:700 9px 'Manrope',sans-serif;letter-spacing:.13em;color:#657e8e}.footer-bottom{border-top:1px solid #263743;padding:24px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#758996;font-size:9px;letter-spacing:.08em}.footer-bottom i{color:var(--copper);margin-left:8px}
/* Interior pages */
.page-hero{padding:82px 0 72px;background:var(--navy);color:white;position:relative;overflow:hidden}.page-hero:before{content:'';width:570px;height:570px;position:absolute;right:-120px;top:-260px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04}.page-hero .eyebrow{color:#e0a183}.page-hero h1{font-size:clamp(43px,6vw,79px);font-weight:400;line-height:1.18;max-width:930px;position:relative}.page-hero h1 em{color:#e3a17b}.page-hero p{color:#b2c4cc;max-width:670px;line-height:1.9;margin:25px 0 0;position:relative}.breadcrumb-line{font:700 9px 'Manrope';letter-spacing:.16em;color:#b2bfc5;margin-bottom:26px}.breadcrumb-line a{color:#e4a88b}.inner-section{padding:75px 0 95px;min-height:50vh}.section-label{color:var(--copper);font:800 10px 'Manrope';letter-spacing:.17em}.section-title{font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.2;margin:18px 0 25px}.prose{max-width:780px;color:#566770;line-height:2;font-size:15px}.prose p{margin-bottom:25px}.info-card{background:#fffcf7;border:1px solid #ded8cd;padding:32px;height:100%}.info-card h3{font-size:25px;margin:16px 0}.info-card p{color:#697980;line-height:1.9;font-size:13px}.info-card>i{font-size:32px;color:var(--copper)}.meta-label{font:800 10px 'Manrope';letter-spacing:.14em;color:var(--copper)}.slab{background:var(--navy);color:white;padding:45px}.slab h3{font-size:34px}.slab p{color:#afc0c8}.tag{display:inline-block;padding:7px 11px;border:1px solid #c4b5a4;color:#6b5a4e;font:800 9px 'Manrope';letter-spacing:.11em;text-transform:uppercase}.stat-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid #d5cbbe;font:750 10px 'Manrope';color:#6c7880}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.list-card{border:1px solid #ddd6cc;background:#fffdf9;display:flex;flex-direction:column;min-height:285px;padding:27px;transition:box-shadow .2s}.list-card:hover{box-shadow:0 14px 35px #1e364116}.list-card h3{font-size:25px;margin:17px 0 14px}.list-card p{color:#677a82;font-size:13px;line-height:1.8}.list-card .card-link{margin-top:auto;border-top:1px solid #e9e2d7;padding-top:15px;font:800 10px 'Manrope';letter-spacing:.1em;display:flex;justify-content:space-between;color:var(--copper)}.form-panel{background:#fffdf9;border:1px solid #ddd6ca;padding:clamp(25px,4vw,55px)}.form-panel h2{font-size:33px;margin-bottom:24px}.form-label{font:750 11px 'Manrope';letter-spacing:.045em;color:#354752;margin-bottom:8px}.form-control,.form-select{border-radius:0;background:#faf8f3;border:1px solid #d6d1c7;color:var(--ink);font-size:14px;padding:14px 15px;min-height:49px}.form-control:focus,.form-select:focus{box-shadow:0 0 0 3px #c65b3723;border-color:#c65b37;background:#fff}.form-check-input{border-radius:0!important}.form-check-input:checked{background-color:var(--copper);border-color:var(--copper)}.form-hint{color:#758187;font-size:12px}.price{font:500 30px 'Playfair Display',serif;color:var(--ink)}.product-art{min-height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfd6c8,#f3ede4);position:relative;overflow:hidden}.product-art img{width:100%;height:220px;object-fit:cover}.product-art i{font-size:72px;color:#ad7455}.product-art:after{content:'';width:200px;height:200px;position:absolute;right:-130px;bottom:-130px;border:1px solid #a97a5c99;border-radius:50%}.list-card.product-card{padding:0}.product-card .product-info{padding:25px;display:flex;flex-direction:column;flex:1}.product-card .product-info .card-link{margin-top:auto}.small-copy{color:#6e7e85;font-size:12px}.mini-meta{display:flex;gap:18px;flex-wrap:wrap;font:700 11px 'Manrope';color:#6c7880}.separator{height:1px;background:#ded8cf;margin:26px 0}.number-item{display:flex;gap:22px;border-top:1px solid #ded8cf;padding:24px 0}.number-item strong{color:var(--copper);font:500 27px 'Playfair Display',serif}.number-item h3{font-size:24px}.number-item p{color:#657780}.dark-info{background:var(--navy);padding:32px;color:white}.dark-info h3{font-size:27px}.dark-info p{color:#bacbd3;line-height:1.85}.dark-info a{color:#efba9d}.portal-nav{background:#e7e1d7;padding:13px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.portal-nav a{padding:10px 14px;font:800 10px 'Manrope';color:var(--navy);text-transform:uppercase;letter-spacing:.07em}.portal-nav a:hover{background:var(--navy);color:white}.table-modern{font-size:13px;background:#fffdf9}.table-modern thead th{font:800 10px 'Manrope';letter-spacing:.1em;background:#eae5db;color:var(--ink);border-bottom:0;padding:15px}.table-modern tbody td{padding:16px 15px;vertical-align:middle;border-color:#e7e2d9}.status{font:800 9px 'Manrope';letter-spacing:.06em;text-transform:uppercase;padding:7px 9px;display:inline-block;background:#e5e5e1;color:#56626b}.status-paid,.status-active,.status-open,.status-confirmed,.status-completed{background:#e0eadd;color:#3e6e4d}.status-pending,.status-pending_review,.status-awaiting_payment,.status-awaiting_confirmation{background:#f9e8d6;color:#8b5b28}.status-refunded,.status-declined,.status-canceled{background:#e2e5e7;color:#67737b}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:70vh}.admin-sidebar{background:var(--navy);padding:35px 25px}.admin-sidebar>span{color:#d79a78;display:block;margin-bottom:20px;font:800 10px 'Manrope';letter-spacing:.12em}.admin-sidebar a{display:flex;align-items:center;gap:13px;padding:12px 14px;color:#aec1cb;font:750 11px 'Manrope';margin-bottom:4px}.admin-sidebar a:hover{background:#24465b;color:white}.admin-main{padding:40px clamp(20px,4vw,65px);min-width:0}.admin-main h1{font-size:42px;font-weight:400}.admin-stat{background:#fffdf8;padding:26px;border:1px solid #dcd6ca}.admin-stat strong{display:block;font:500 44px 'Playfair Display',serif}.admin-stat span{font:800 10px 'Manrope';letter-spacing:.11em;color:#71808a}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions .btn{padding:10px 12px;font-size:10px}.field-section{margin:0 0 20px}.empty-copy{color:#728089;padding:24px 0}.notice{background:#efe6dc;padding:18px 22px;border-left:3px solid var(--copper);font-size:13px;color:#6d5b4f}.pill-actions{display:flex;gap:8px;flex-wrap:wrap}.nowrap{white-space:nowrap}
@media(max-width:1199px){.nav-actions{padding-bottom:12px!important}.navbar-collapse{padding:10px 0}.hero h1{font-size:clamp(44px,5.7vw,76px)}}@media(max-width:991px){.hero-inner{padding-top:60px}.hero-medallion{max-width:430px;margin:25px auto}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:20px}.footer-grid>div:last-child{grid-column:2 / 4}.intro-statement{padding:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:flex;gap:8px;flex-wrap:wrap;padding:18px}.admin-sidebar>span{width:100%;margin:0}.admin-sidebar a{margin:0}.admin-main{padding:30px 22px}}@media(max-width:767px){.top-strip{font-size:7px;letter-spacing:.1em}.hero h1{font-size:50px}.hero-meta{margin-top:45px;gap:12px;font-size:8px}.hero-medallion{max-width:320px}.impact-mosaic{grid-template-columns:1fr}.mosaic-large{min-height:380px}.mosaic-list{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr)}.mosaic-list>div{padding:15px}.mosaic-list span{font-size:8px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.section-space{padding:70px 0}.hero-foot{margin-top:20px}.display-heading{font-size:44px}.form-panel{padding:25px}.site-footer{padding-top:50px}}@media(max-width:440px){.brand-copy>span{font-size:13px}.brand-mark{height:39px;width:39px}.brand-copy small{font-size:7px}.hero h1{font-size:44px}.hero-kicker-number{display:none}.hero-meta{gap:8px}.invitation-inner{padding:42px 28px}.invitation-inner h2{font-size:42px}.event-card{min-height:320px}.admin-sidebar a{padding:9px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Brand ceremonial wordmark and optional event photography */
.mark-strip{background:#eeeae2;min-height:150px;border-bottom:1px solid #d6cebe;display:flex;align-items:center;justify-content:center;gap:clamp(15px,4vw,85px);padding:20px 30px;flex-wrap:wrap}.mark-strip img{width:min(520px,75vw);height:105px;object-fit:contain}.mark-strip span{font:800 9px 'Manrope',sans-serif;letter-spacing:.23em;color:#9a6b4d}.event-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4) saturate(.75)}.event-card:has(.event-cover){color:#fefcf7;background:var(--navy)}.event-card:has(.event-cover) .event-top{position:relative;z-index:1}.event-card:has(.event-cover) .event-details{z-index:1}.event-card:has(.event-cover) .event-details>span{color:#d0d8d7}.event-card:has(.event-cover) .event-details>div{border-color:#ffffff55;color:#eeb18c}.event-card:has(.event-cover) .event-badge{border-color:#ffffff88;color:#fff}.page-hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.12;filter:saturate(.6)}.page-hero>.site-container{position:relative;z-index:1}
