@font-face{font-family:Instrument;src:url(/fonts/instrument-1.woff2) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument;src:url(/fonts/instrument-0.woff2) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1e00-1e9f,u+2020}:root{--ivory:#f7f5f0;--paper:#eeeae2;--ink:#202524;--teal:#315c5a;--deep:#173f3d;--sage:#b9c7bf;--muted:#626762;--line:rgba(32,37,36,.15);--serif:Instrument,Georgia,serif;--sans:Inter,Arial,sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(.selection-bar){padding-bottom:105px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{text-decoration:none}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:4px}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.08}h1{font-size:clamp(54px,6.1vw,88px)}h2{font-size:clamp(40px,4.2vw,60px)}h3{font-size:34px}em{font-weight:400;color:var(--teal)}p{color:var(--muted)}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--line);margin:24px 0}button{background:none;border:0;padding:0}input,select,textarea{min-width:0}::selection{background:var(--sage);color:var(--deep)}.shell{width:calc(100% - 128px);max-width:1280px;margin-inline:auto}.section{padding-block:120px}.eyebrow{display:block;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid var(--deep);background:var(--deep);color:var(--ivory);border-radius:10px;font-size:14px;font-weight:500;line-height:1.4;transition:background .16s,transform .16s;white-space:nowrap}.button:hover{background:#103431;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--deep);border-color:var(--line)}.button.secondary:hover{background:var(--paper)}.text-button,.text-link{font-size:14px;line-height:1.5;font-weight:500;padding:12px 0;color:var(--deep);text-decoration:underline;text-underline-offset:6px;text-decoration-color:rgba(49,92,90,.35);transition:text-decoration-color .16s;min-height:44px}.text-button:hover,.text-link:hover{text-decoration-color:var(--deep)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-100px;z-index:200;background:var(--deep);color:white;padding:15px}.skip:focus{top:10px}.mobile-word{display:none}.sticky-head{position:sticky;top:0;z-index:30;background:rgba(247,245,240,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.meter-progress{display:block;background:var(--deep);color:var(--ivory);height:46px;font-size:13px;font-weight:400}.progress-content{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;height:43px}.progress-content>span:nth-child(2){text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-label{font-family:var(--serif);font-size:20px}.progress-content strong{font-weight:500;margin-right:5px}.progress-action{text-align:right;font-size:12px;text-decoration:underline;text-underline-offset:4px}.segments{height:3px;display:flex;gap:2px;padding-inline:2px}.segments i{background:#5e7871;flex:1 1}.segments .filled{background:var(--ivory)}.header{height:76px;gap:40px}.brand,.header{display:flex;align-items:center}.brand{gap:16px}.brand img{width:140px;max-height:44px;object-fit:contain}.brand>span{font-size:12px;color:var(--muted);white-space:nowrap}.header nav{display:flex;gap:32px;margin-left:auto;font-size:14px}.header nav a{padding-block:12px;color:#48504b;position:relative}.header nav a:after{content:"";position:absolute;left:0;bottom:8px;width:0;height:1px;background:var(--teal);transition:width .24s}.header nav a:hover:after{width:100%}.header-cta{min-height:42px;padding:10px 20px}.menu-button{display:none}.hero{display:grid;grid-template-columns:5fr 7fr;min-height:660px;gap:40px;align-items:center;padding-block:32px 60px}.hero-copy{padding-bottom:30px}.hero h1{font-size:clamp(54px,5.9vw,85px);max-width:550px;line-height:.98;letter-spacing:-.035em;margin-bottom:32px}.hero h1 em{display:inline-block;margin-top:8px}.hero .eyebrow{margin-bottom:30px;letter-spacing:.12em}.intro{font-size:21px;line-height:1.45;max-width:400px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.hero-media{height:580px;position:relative;border-radius:2px 16px 2px 2px;overflow:hidden;background:var(--paper);align-self:stretch}.hero-media>img{height:100%;width:100%;object-fit:cover;object-position:49% center}.hero-media figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:18px 24px;color:var(--ink);background:rgba(247,245,240,.94);font-size:12px;line-height:1.5}.hero-media figcaption span:last-child{font-size:10px;letter-spacing:.07em;white-space:nowrap}.need{border-top:1px solid var(--line)}.need-heading{margin-bottom:48px}.need-heading,.need-heading h2{max-width:620px}.need-layout{display:grid;grid-template-columns:7fr 4fr;gap:80px;align-items:center}.community-photo img{width:100%;aspect-ratio:1.54;object-fit:cover;object-position:50% 52%;border-radius:3px}.community-photo figcaption{font-size:12px;color:var(--muted);margin-top:14px}.need-story>p{margin-bottom:34px}.stat{padding-block:20px;border-top:1px solid var(--line)}.stat>span{font-family:var(--serif);font-size:64px;line-height:1.1;letter-spacing:-.035em;color:var(--teal);white-space:nowrap}.stat p{font-size:13px;margin-top:8px}.stat-arrow{font-size:32px;vertical-align:10px;padding-inline:5px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.section-heading>div{max-width:670px}.section-heading>p{max-width:295px;padding-bottom:8px;font-size:16px}.architecture{border-top:1px solid var(--line)}.floor-toggle{display:flex;gap:32px;border-bottom:1px solid var(--line)}.floor-toggle button{min-height:52px;position:relative;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:var(--muted);padding-bottom:12px}.floor-toggle button.active{color:var(--deep)}.floor-toggle button.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background:var(--teal)}.architecture>.floor-toggle{margin-bottom:32px}.architecture-layout{display:grid;grid-template-columns:7fr 5fr;gap:48px}.plan-stage{position:relative;background:#fff;border:1px solid var(--line);overflow:hidden}.plan-stage>img{width:100%;aspect-ratio:1.46;object-fit:contain}.plan-hotspot{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:rgba(247,245,240,.94);border:1px solid var(--teal);color:var(--deep);font-size:11px;transition:background .24s,color .24s;box-shadow:0 0 0 6px rgba(247,245,240,.6)}.plan-hotspot.active{background:var(--deep);color:var(--ivory);box-shadow:0 0 0 10px rgba(49,92,90,.12)}.plan-credit{font-size:12px;color:var(--muted);margin:12px 0 20px}.room-selector{display:flex;flex-wrap:wrap;gap:4px 20px}.room-selector button{min-height:44px;line-height:1.3;font-size:13px;color:var(--muted);text-align:left;padding:8px 0}.room-selector button.active{color:var(--deep);text-decoration:underline;text-underline-offset:6px}.room-detail{animation:detailIn .35s var(--ease)}@keyframes detailIn{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.room-detail figure{margin-bottom:24px}.room-detail figure img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:2px 12px 2px 2px}.room-detail .eyebrow{margin-bottom:10px}.room-detail h3{margin-bottom:12px}.room-detail p{font-size:16px;line-height:1.6;max-width:390px}.room-availability{display:block;font-size:12px;color:var(--muted);margin-top:16px}.room-detail .text-button{display:block;margin-top:12px}.film-button{gap:12px;font-size:14px;color:var(--deep);padding:12px 0;min-height:48px;margin-top:28px}.film-button,.film-button>span{display:flex;align-items:center}.film-button>span{justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:19px}.mosaic-section{background:var(--paper)}.mosaic-heading{max-width:675px;margin-bottom:48px}.mosaic-heading h2{margin-bottom:22px}.mosaic-heading p{max-width:580px}.mosaic-controls{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:36px}.mosaic-controls .floor-toggle{flex:1 1}.zone-select{display:block;width:330px}.zone-select>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.zone-select select{width:100%;height:48px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 28px 0 0;color:var(--ink);font-size:14px}.mosaic-workspace{display:grid;grid-template-columns:8fr 3fr;gap:72px}.mosaic-main{min-width:0}.zone-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}.zone-title h3{font-size:30px}.zone-title>span{font-size:18px;white-space:nowrap;color:var(--deep)}.zone-title small{font-size:12px;color:var(--muted)}.tile-instruction{font-size:13px;margin-bottom:22px}.legend{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#4e5651;flex-wrap:wrap}.legend>span{display:flex;align-items:center;gap:7px}.legend i{display:block;width:12px;height:12px;background:var(--ivory);border:1px solid var(--line);border-radius:2px}.legend i.selected{background:var(--deep)}.legend i.sold{background:var(--sage)}.legend i.held{background:#d5d8d5;border-style:dashed}.mosaic-aside{padding-top:9px;border-left:1px solid var(--line);padding-left:36px}.mosaic-aside .eyebrow{font-size:10px;margin-bottom:26px}.mosaic-aside h3{font-size:31px;line-height:1.13;margin-bottom:22px}.mosaic-aside p{font-size:14px;line-height:1.65}.price-details{margin-top:40px;border-top:1px solid var(--line);font-size:12px}.price-details summary{cursor:pointer;padding-block:16px;font-size:13px;color:var(--deep);min-height:44px}.price-details>div{display:flex;gap:10px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);line-height:1.5}.price-details strong{font-weight:500;white-space:nowrap}.selection-bar{position:fixed;z-index:40;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ivory);border:1px solid var(--line);box-shadow:0 5px 26px rgba(32,37,36,.1);border-radius:12px;display:flex;align-items:center;gap:24px;padding:14px 16px 14px 24px;min-width:440px;animation:barIn .24s var(--ease)}@keyframes barIn{0%{opacity:0;bottom:16px}to{opacity:1;bottom:24px}}.selection-info{display:flex;flex-direction:column;font-size:14px;line-height:1.5;flex:1 1}.selection-info strong{font-weight:500}.selection-info>span{color:var(--teal);font-size:16px}.clear-selection{font-size:24px;min-width:44px;min-height:44px;color:var(--muted)}.featured-dedications{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}.dedication.major{grid-column:span 2}.dedication-image{display:block;width:100%;overflow:hidden;border-radius:2px 12px 2px 2px;background:var(--paper)}.dedication-image img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .7s var(--ease)}.dedication.major .dedication-image img{aspect-ratio:1.65}.dedication-image:hover img{transform:scale(1.025)}.dedication-meta{display:flex;justify-content:space-between;gap:16px;margin-top:18px;align-items:start}.dedication-meta h3{font-size:26px;line-height:1.12;margin-bottom:9px}.dedication.major h3{font-size:34px}.dedication-meta span{font-size:13px;color:var(--muted)}.dedication-meta .text-button{font-size:12px;white-space:nowrap;min-height:36px;padding-top:4px}.dedication:nth-child(3) img{object-position:20% center}.catalog-action{text-align:center;margin-top:56px}.money-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid var(--line)}.money-section h2{max-width:450px;margin-bottom:20px}.money-section p{max-width:390px;font-size:16px}.money-display{align-self:center}.money-goal{font-family:var(--serif);font-size:38px;color:var(--teal)}.money-line{height:1px;background:rgba(49,92,90,.25);margin:28px 0 18px}.money-line i{display:block;height:2px;background:var(--deep)}.money-display>span:last-child{font-size:13px;color:var(--muted)}.letter-section{background:var(--deep);color:var(--ivory)}.letter{max-width:890px;text-align:center}.letter .eyebrow{color:var(--sage)}.letter h2{font-size:clamp(40px,4.3vw,61px);line-height:1.13}.letter h2 em{color:#b9c7bf}.letter p{max-width:640px;margin:32px auto;color:#e0e4dd;font-size:18px;line-height:1.8}.signature{display:flex;flex-direction:column;gap:6px;margin-top:36px}.signature span:first-child{font-family:var(--serif);font-style:italic;font-size:31px;line-height:1.2}.signature span:last-child{font-size:12px;color:var(--sage)}.final-cta{text-align:center;max-width:930px;padding-block:128px}.final-cta h2{font-size:clamp(38px,4.4vw,62px);line-height:1.15}.final-cta>div{justify-content:center;gap:28px;margin-top:38px}.final-cta>div,.footer{display:flex;align-items:center}.footer{padding-block:28px 36px;border-top:1px solid var(--line);justify-content:space-between;gap:32px;font-size:12px;color:var(--muted)}.footer .brand img{width:110px}.footer>div{display:flex;gap:24px}.modal{position:fixed;inset:0;background:var(--ivory);z-index:100;overflow:auto;overscroll-behavior:contain;animation:modalIn .24s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-top{justify-content:space-between;gap:24px;padding:24px 48px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,245,240,.97);z-index:2}.close-button,.modal-top{display:flex;align-items:center}.close-button{font-size:13px;min-height:44px;padding-inline:8px;gap:20px;color:var(--muted)}.close-button span{font-size:28px;line-height:1}.checkout-shell{max-width:1100px;margin:0 auto;padding:36px 48px 80px}.steps{display:flex;list-style:none;padding:0;margin:0 0 60px;gap:40px;font-size:13px;color:var(--muted);justify-content:center}.steps li{gap:10px}.steps li,.steps li>span{display:flex;align-items:center}.steps li>span{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;justify-content:center;font-size:12px}.steps li.current{color:var(--deep)}.steps li.complete>span,.steps li.current>span{color:var(--ivory);background:var(--deep);border-color:var(--deep)}.checkout-layout{display:grid;grid-template-columns:3fr 2fr;gap:80px}.checkout-main{min-width:0}.checkout-main .eyebrow{margin-bottom:18px}.checkout-main h1{font-size:52px;margin-bottom:24px;outline:none}.checkout-main>p{font-size:16px}.purchase-items{margin-top:32px;max-height:310px;overflow:auto;border-top:1px solid var(--line)}.purchase-item{display:grid;grid-template-columns:1fr auto 44px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.6}.purchase-item>span:nth-child(2){white-space:nowrap;color:var(--teal)}.remove{min-width:44px;min-height:44px;font-size:24px;color:var(--muted)}.checkout-actions{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:40px}.checkout-actions .button:last-child{margin-left:auto}.order-summary{background:var(--paper);padding:32px;border-radius:2px 14px 2px 2px;align-self:start}.order-summary .eyebrow{margin-bottom:18px}.order-summary h3{font-size:32px;max-width:230px;margin-bottom:24px}.order-total{display:block;font-family:var(--serif);font-size:48px;line-height:1.2;color:var(--teal);margin-bottom:6px}.order-summary>span:not(.eyebrow):not(.order-total){font-size:13px}.order-summary>p{font-size:12px;line-height:1.5}.order-summary>img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-top:24px}.dedication-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;margin:28px 0;padding:0}.dedication-types label{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:14px;cursor:pointer}.dedication-types .chosen{border-color:var(--teal);background:#e8eee8}.dedication-types input{accent-color:var(--deep);width:16px;height:16px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field input,.field textarea{background:transparent;border:1px solid var(--line);border-radius:8px;padding:14px 16px;width:100%;color:var(--ink);font-size:16px;min-height:52px}.field textarea{resize:vertical}.field small{text-align:right;color:var(--muted);font-size:12px}.fields{display:flex;flex-direction:column;gap:24px;margin-top:32px}.payment-review{padding:18px 0;margin-bottom:24px;border-block:1px solid var(--line)}.payment-review p{font-size:14px;margin:10px 0}.payment-review strong{font-weight:500;color:var(--ink)}.payment-ready{display:flex;gap:16px;margin-bottom:28px}.payment-ready h3{font-family:var(--sans);font-size:16px;letter-spacing:0;margin-bottom:10px}.payment-ready p{font-size:14px;line-height:1.7}.lock{font-size:28px;color:var(--teal);line-height:1}.fine-print{font-size:12px!important;margin-top:14px}.form-error{color:#8c3838;font-size:14px;margin-top:24px;padding:12px;border-left:2px solid #8c3838}.catalog-shell{max-width:1050px;margin:auto;padding:60px 48px 100px}.catalog-shell h1{max-width:670px;font-size:60px;margin-bottom:22px}.catalog-shell>p{max-width:570px}.catalog-list{margin-top:48px;border-top:1px solid var(--line)}.catalog-row{display:grid;grid-template-columns:35px 1fr 120px 70px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.catalog-index{font-size:11px;color:var(--muted)}.catalog-row h3{font-size:27px;line-height:1.2}.catalog-row>span:nth-child(3){text-align:right;font-size:14px;color:var(--teal);white-space:nowrap}.catalog-row .text-button{text-align:right}.film-shell{width:calc(100% - 96px);max-width:1100px;margin:48px auto 80px}.film-shell h1{font-size:52px;margin-bottom:32px}.film-shell video{display:block;width:100%;max-height:65vh;background:var(--paper);border-radius:12px}.film-shell p{margin-top:24px}.reveal{opacity:1;transform:none}.reveal:not(.revealed){animation:none}.confirmation-page{min-height:90vh;padding:80px 24px;text-align:center;max-width:860px;margin:auto}.confirmation-page>.brand{justify-content:center;margin-bottom:64px}.confirmation-page h1{font-size:60px;margin:20px 0}.confirmation-page p{margin:16px auto;max-width:580px}.confirmation-page .button{margin-top:24px}.confirmation-summary{text-align:left;margin:40px auto;max-width:600px;border-block:1px solid var(--line);padding:24px}.certificate-shell{padding:48px 24px}.certificate{background:var(--ivory);max-width:1000px;margin:0 auto;padding:64px 100px;text-align:center;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line)}.certificate img{width:130px;margin-bottom:50px}.certificate h1{font-size:62px;margin-bottom:24px}.certificate .certificate-donor{font-family:var(--serif);font-size:34px;color:var(--teal);margin:24px 0}.certificate p{margin-bottom:16px}.certificate .signature{margin-top:35px}.certificate-actions{text-align:center;margin:30px}.certificate-actions button{margin:10px}.certificate-items{font-size:15px;max-width:650px}.certificate-number{font-size:12px;letter-spacing:.1em;margin-top:30px;color:var(--muted)}@media(min-width:1440px){.hero-media{height:620px}.hero{min-height:720px}.hero h1{font-size:88px}}@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header{gap:24px}.header nav{gap:20px}.hero{gap:32px;min-height:600px}.hero-media{height:540px}.hero h1{font-size:67px}.intro{font-size:18px}.hero-actions{gap:16px;flex-wrap:wrap}.need-layout{gap:40px}.stat>span{font-size:52px}.section{padding-block:96px}.architecture-layout{gap:30px}.mosaic-workspace{gap:36px}.mosaic-aside{padding-left:24px}.featured-dedications{gap:40px 20px}.dedication-meta{gap:8px}.dedication-meta h3{font-size:23px}.dedication.major h3{font-size:30px}.money-section{gap:60px}.checkout-layout{gap:40px}.checkout-main h1{font-size:45px}.footer>div{gap:16px}}@media(max-width:900px){.header nav{gap:18px;font-size:12px}.header .brand img{width:110px}.header .brand span{display:none}.header-cta{font-size:12px;padding-inline:16px}.hero h1{font-size:60px}.hero-media{height:510px}.hero-media figcaption{padding:15px}.hero-media figcaption span:last-child{display:none}.hero .eyebrow{font-size:10px}.mosaic-workspace{grid-template-columns:1fr}.mosaic-aside{display:none}.section-heading{gap:32px}.section-heading>p{max-width:220px;font-size:14px}.featured-dedications{grid-template-columns:repeat(2,minmax(0,1fr))}.dedication.major{grid-column:span 1}.dedication.major .dedication-image img{aspect-ratio:1.35}.dedication.minor{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center}.dedication.minor .dedication-image img{aspect-ratio:1}.dedication.minor .dedication-meta{margin:0;display:block}.dedication.minor h3{font-size:25px}.dedication.minor .text-button{display:block;padding-block:5px}.footer{flex-wrap:wrap}.footer>span{width:100%;text-align:center}}@media(max-width:767px){html{scroll-padding-top:122px}body{font-size:16px}.shell{width:calc(100% - 40px)}.section{padding-block:80px}.eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.13em}h2{font-size:41px;line-height:1.08}h3{font-size:29px}.button{min-height:50px;padding:13px 22px;font-size:14px}.meter-progress{height:40px;font-size:12px}.progress-content{height:37px;display:flex;justify-content:space-between;gap:12px}.progress-content>span:nth-child(2){text-align:left}.desktop-word,.progress-label{display:none}.mobile-word{display:inline}.progress-action{font-size:12px}.header{height:64px;gap:16px}.header .brand img{width:107px;max-height:33px}.header-cta{margin-left:auto;min-height:38px;font-size:11px;padding:9px 12px;border-radius:7px}.menu-button{display:flex;width:36px;min-height:44px;flex-direction:column;justify-content:center;gap:6px;padding:8px 4px}.menu-button>span{height:1px;background:var(--deep);width:24px}.header nav{display:none}.header nav.open{position:absolute;top:104px;left:0;right:0;display:flex;flex-direction:column;gap:0;background:var(--ivory);padding:18px 24px;border-bottom:1px solid var(--line);font-size:16px}.header nav.open a{padding:16px 0}.hero{display:flex;flex-direction:column;gap:34px;padding-block:38px 58px;min-height:0;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:clamp(47px,12.3vw,55px);line-height:.98;max-width:410px;letter-spacing:-.03em;margin-bottom:24px}.hero h1 em{max-width:390px;margin-top:5px}.hero .eyebrow{margin-bottom:22px;font-size:9px;letter-spacing:.11em}.hero .intro{font-size:18px;max-width:340px;line-height:1.5}.hero-actions{margin-top:24px;gap:23px;flex-wrap:nowrap}.hero-actions .text-link{font-size:12px}.hero-media{height:315px;border-radius:2px 12px 2px 2px}.hero-media>img{object-position:50% center}.hero-media figcaption{padding:13px 15px;font-size:11px}.need-heading{margin-bottom:32px;max-width:370px}.need-layout{display:flex;flex-direction:column;gap:32px;align-items:stretch}.community-photo img{aspect-ratio:1.28;object-position:50% center}.community-photo figcaption{font-size:11px}.need-story{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px}.need-story>p{grid-column:1/-1;margin-bottom:0;font-size:16px;line-height:1.7}.stat{padding-top:24px}.stat>span{font-size:45px}.stat:first-of-type{grid-column:span 1}.stat-arrow{font-size:23px;vertical-align:7px;padding:0}.stat p{font-size:11px;line-height:1.5;max-width:165px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:340px;font-size:16px;margin-top:24px}.floor-toggle{gap:28px}.floor-toggle button{font-size:12px;min-height:48px;padding-bottom:12px}.architecture>.floor-toggle{margin-bottom:24px}.architecture-layout{display:flex;flex-direction:column;gap:28px}.plan-stage>img{aspect-ratio:1.4}.plan-hotspot{display:none}.plan-credit{font-size:10px;margin-bottom:10px}.room-selector{flex-wrap:nowrap;overflow-x:auto;gap:22px;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:12px}.room-selector button{white-space:nowrap;flex-shrink:0;font-size:13px;scroll-snap-align:start}.room-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;align-items:start}.room-detail figure{grid-column:1/-1;margin-bottom:14px}.room-detail figure img{aspect-ratio:1.65}.room-detail .eyebrow{grid-column:1/-1;font-size:10px;margin-bottom:0}.room-detail h3{grid-column:1/-1;font-size:31px;margin-bottom:2px}.room-detail p{grid-column:1/-1;font-size:16px;max-width:100%}.room-availability{grid-column:1/-1;font-size:11px;margin-top:8px}.room-detail .text-button{grid-column:1/-1;margin-top:6px}.film-button{font-size:13px;margin-top:22px}.mosaic-heading{margin-bottom:30px}.mosaic-heading h2{max-width:350px;margin-bottom:20px}.mosaic-heading p{font-size:16px;line-height:1.65}.mosaic-controls{display:block;margin-bottom:28px}.zone-select{width:100%;margin-top:22px}.zone-select>span{font-size:11px}.zone-select select{font-size:15px;height:48px}.zone-title{align-items:start;gap:16px;margin-bottom:12px}.zone-title h3{font-size:28px;max-width:220px}.zone-title>span{font-size:19px;display:flex;flex-direction:column;gap:2px}.zone-title small{font-size:10px}.tile-instruction{font-size:12px;line-height:1.6;max-width:300px;margin-bottom:20px}.legend{gap:10px 17px;font-size:10px;line-height:1.5}.legend i{width:10px;height:10px}.selection-bar{bottom:0;left:0;right:0;transform:none;min-width:0;border-radius:0;border-inline:0;border-bottom:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:8px;min-height:80px;animation:none}.selection-info{font-size:12px}.selection-info>span{font-size:16px}.selection-bar .button{min-height:48px;padding-inline:20px;font-size:13px}.clear-selection{min-width:34px}.featured-dedications{display:flex;flex-direction:column;gap:32px}.dedication.major .dedication-image img{aspect-ratio:1.45}.dedication.major h3{font-size:30px}.dedication-meta{margin-top:16px}.dedication-meta .text-button{font-size:13px;min-height:44px}.dedication.minor{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.dedication.minor .dedication-image{border-radius:2px 8px 2px 2px}.dedication.minor h3{font-size:27px}.dedication.minor .dedication-meta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.dedication.minor .text-button{grid-column:1/-1;justify-self:start;padding:4px 0;min-height:36px}.catalog-action{margin-top:36px}.catalog-action .button{width:100%}.money-section{display:block;border-top:1px solid var(--line)}.money-section h2{max-width:330px}.money-section p{font-size:16px}.money-display{margin-top:36px}.money-goal{font-size:36px}.money-line{margin-block:24px 18px}.letter{padding-block:80px}.letter h2{font-size:40px;line-height:1.12}.letter p{font-size:16px;line-height:1.8}.letter p,.signature{margin-top:28px}.signature span:first-child{font-size:29px}.final-cta{padding-block:85px}.final-cta h2{font-size:40px;line-height:1.15}.final-cta>div{gap:24px;margin-top:32px;flex-wrap:wrap}.footer{padding-top:28px;display:flex;align-items:start;gap:24px}.footer,.footer>div{flex-direction:column}.footer>div{gap:8px}.footer>span{text-align:left;font-size:11px}.footer .brand img{width:105px}.modal-top{padding:12px 20px;gap:16px;height:76px}.modal-top .brand img{width:105px}.modal-top .brand span{font-size:11px}.close-button{font-size:12px;gap:14px}.checkout-shell{padding:24px 20px 48px}.steps{gap:0;justify-content:space-between;margin-bottom:38px;font-size:10px}.steps li{gap:6px}.steps li>span{width:22px;height:22px;font-size:10px}.checkout-layout{display:flex;flex-direction:column;gap:36px}.checkout-main h1{font-size:40px;line-height:1.1;margin-bottom:22px}.checkout-main>p{font-size:15px}.checkout-main .eyebrow{font-size:10px}.purchase-items{margin-top:24px;max-height:300px}.purchase-item{font-size:12px;grid-template-columns:1fr auto 32px;gap:8px;padding:10px 0}.remove{min-width:32px}.order-summary{width:100%;padding:24px;display:grid;grid-template-columns:1fr auto;gap:6px 20px}.order-summary .eyebrow{grid-column:1/-1;margin-bottom:10px}.order-summary h3{font-size:27px;grid-column:1;max-width:200px;margin:0}.order-total{font-size:34px;grid-column:2;grid-row:2;align-self:center}.order-summary>span:not(.eyebrow):not(.order-total){grid-column:2;font-size:11px;text-align:right}.order-summary hr,.order-summary img,.order-summary p{display:none}.checkout-actions{margin-top:28px}.dedication-types{gap:10px}.dedication-types label{font-size:12px;padding:12px 10px;gap:8px;min-height:54px}.field{font-size:13px}.fields{gap:22px;margin-top:26px}.payment-ready p{font-size:14px}.checkout-main>.button{width:100%}.catalog-shell{padding:40px 20px 64px}.catalog-shell h1{font-size:42px}.catalog-shell>p{font-size:16px}.catalog-list{margin-top:30px}.catalog-row{grid-template-columns:1fr auto;gap:5px 16px;padding:18px 0}.catalog-index{display:none}.catalog-row h3{font-size:25px;max-width:230px}.catalog-row>span:nth-child(3){font-size:13px}.catalog-row .text-button{grid-column:1/-1;justify-self:start;padding-block:4px;font-size:12px;min-height:38px}.film-shell{width:calc(100% - 40px);margin-top:36px}.film-shell h1{font-size:40px}.film-shell video{max-height:65vh}.film-shell p{font-size:15px}.confirmation-page{padding:44px 20px}.confirmation-page>.brand{margin-bottom:40px}.confirmation-page h1{font-size:43px}.certificate-shell{padding:20px 12px}.certificate{padding:40px 24px;min-height:600px}.certificate h1{font-size:44px}.certificate .certificate-donor{font-size:30px}.certificate img{margin-bottom:35px}.certificate-number{font-size:10px;overflow-wrap:anywhere}}@media(max-width:380px){.hero h1{font-size:45px}.hero-actions{gap:18px}.hero-actions .button{font-size:13px;padding-inline:18px}.header-cta{font-size:10px}.stat>span{font-size:41px}.steps{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media print{body{background:white}.certificate-shell{padding:0}.certificate{border:0;min-height:90vh;max-width:none;padding:50px}.certificate-actions,.footer,.sticky-head{display:none}@page{size:A4 landscape;margin:15mm}}@media(max-width:767px){.header .brand{position:relative;padding-right:14px}.header .brand>span{display:block;position:absolute;right:0;top:0;font-size:9px;line-height:1}.segments{animation:segmentsReveal .8s var(--ease) both}}@keyframes segmentsReveal{0%{opacity:.3}to{opacity:1}}.certificate .signature span:last-child{color:var(--muted)}.segments{animation:segmentsReveal .8s var(--ease) both}.meter-progress{height:38px;background:rgba(233,240,234,.64);color:var(--deep);border-bottom:1px solid rgba(49,92,90,.06)}.progress-content{height:36px;font-size:12px}.progress-label{font-size:18px}.progress-content strong{margin-right:0}.segments{height:2px;gap:3px;padding-inline:12px}.segments i{background:rgba(49,92,90,.16)}.segments .filled{background:var(--teal)}.sticky-head{background:rgba(247,245,240,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero{min-height:620px}.hero h1{font-size:clamp(60px,6.2vw,88px);line-height:1.01}.hero-actions{gap:18px 24px;max-width:400px}.hero-actions>.button{width:auto}.hero-actions>.text-button,.hero-actions>.text-link{font-size:13px}.hero-media{border-radius:2px 10px 2px 2px}.participation-paths{padding:12px 0 56px}.participation-title{display:block;font-family:var(--serif);font-size:25px;margin-bottom:24px}.participation-paths>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:22px}.participation-path{display:flex;gap:18px;align-items:start}.path-number{font-size:10px;color:var(--muted);padding-top:16px}.participation-path .text-button,.participation-path .text-link{display:inline-flex;align-items:center;font-size:15px;padding-block:6px}.participation-path p{font-size:12px;line-height:1.6;max-width:270px}.wall-story{display:grid;grid-template-columns:4fr 5fr;gap:110px;align-items:center;padding-block:0 100px}.wall-story h2{font-size:48px;margin-bottom:22px}.wall-story p{font-size:16px;max-width:380px}.wall-story video{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;max-height:400px;background:var(--paper);border-radius:2px}.wall-story figcaption{font-size:11px;color:var(--muted);margin-top:12px}.room-actions{display:flex;flex-wrap:wrap;gap:0 24px;grid-column:1/-1}.room-detail .room-actions .text-button{display:inline-block;margin-top:8px}.room-detail:has(img[src$="-plan.webp"]) figure img{object-fit:contain;background:#fff;padding:12px}.mosaic-workspace{grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:48px}.mosaic-aside{padding-left:24px}.mosaic-aside .eyebrow{margin-bottom:16px}.meter-location{margin-bottom:22px}.meter-location svg{width:100%;display:block;background:#fafaf7;aspect-ratio:1.7;border:1px solid var(--line)}.meter-location figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:10px}.location-current{fill:rgba(49,92,90,.24);stroke:var(--teal);stroke-width:6}.location-zone{fill:transparent;stroke:transparent;stroke-width:4}.location-zone[role=button]{cursor:pointer}.location-zone[role=button]:focus,.location-zone[role=button]:hover{fill:rgba(49,92,90,.12);stroke:var(--teal);outline:none}.zone-render{aspect-ratio:1.5;width:100%;object-fit:cover;margin-bottom:18px}.zone-render[src$="-plan.webp"]{object-fit:contain;background:#fff}.mosaic-aside p{font-size:13px}.zone-dedication{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.zone-dedication>span{display:block;font-size:11px;color:var(--muted)}.zone-dedication>strong{display:block;font-family:var(--serif);font-size:30px;color:var(--teal);font-weight:400;line-height:1.4}.zone-dedication .text-button{font-size:12px}.zone-participation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.zone-participation>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.zone-participation .text-button{font-size:12px;padding-block:8px;min-height:44px;text-align:right}.tile-instruction{margin-bottom:10px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);min-height:52px}.map-toolbar>.text-button{font-size:12px}.map-toolbar>.text-button span{margin-left:8px}.map-zoom{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.map-zoom>button{min-width:44px;min-height:44px;font-size:23px;font-weight:300;color:var(--deep)}.map-viewport{max-height:480px;min-height:280px;overflow:auto;background:#fafaf7;border:1px solid rgba(49,92,90,.2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sage) #f7f5f0;touch-action:pan-x pan-y;position:relative}.room-meter-plan{display:block;max-width:none;height:auto;background:#fafaf7;aspect-ratio:auto}.room-outline{fill:rgba(247,245,240,.04);stroke:rgba(49,92,90,.3);stroke-width:1;pointer-events:none}.physical-meter{display:flex;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;border:1px solid rgba(49,92,90,.38);background:rgba(247,245,240,.17);border-radius:1px;line-height:1;color:var(--deep);transition:background .15s,border-color .15s;font-size:16px;position:relative}.physical-meter.available:focus-visible,.physical-meter.available:hover{background:rgba(49,92,90,.23);border:2px solid var(--teal);outline:none}.physical-meter.selected{background:rgba(23,63,61,.83);border-color:var(--deep);color:var(--ivory)}.physical-meter.selected:hover{background:rgba(23,63,61,.7)}.physical-meter.selected:focus-visible{outline:2px solid #fff;outline-offset:-4px}.physical-meter.sold{background:rgba(185,199,191,.55);border-color:var(--sage);opacity:.85}.physical-meter.held{background:rgba(215,217,211,.5);border-style:dashed}.physical-meter.unavailable{background:rgba(221,221,216,.5)}.physical-meter.loading{opacity:.35}.map-hint{font-size:11px;line-height:1.6;padding:12px 0 8px}.physical-feedback{font-size:12px;line-height:1.6;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0 20px;min-height:64px;color:var(--muted)}.physical-feedback b,.physical-feedback strong{font-weight:500;color:var(--deep)}.physical-feedback b{margin-left:8px}.architectural-meters>.meter-location{margin:0}.architectural-meters>.meter-location svg{aspect-ratio:1.9}.architectural-meters>.meter-location figcaption{display:none}.price-details{margin-top:26px}.dedication-image:has(img[src$="-plan.webp"]){background:#fafaf7}.dedication-image img[src$="-plan.webp"]{object-fit:contain;padding:10px}.general-donation{display:grid;grid-template-columns:3fr 2fr;gap:100px;border-top:1px solid var(--line);align-items:center}.donation-form{max-width:650px}.donation-form h2{margin-bottom:24px}.donation-form>p{font-size:16px;margin-bottom:28px}.donation-amounts{border:0;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:10px}.donation-amounts button{min-height:48px;min-width:64px;border:1px solid var(--line);border-radius:3px;padding:10px 14px;font-size:14px;background:transparent;transition:background .16s}.donation-amounts button.active{background:var(--deep);color:var(--ivory);border-color:var(--deep)}.donation-amounts button:hover:not(.active){border-color:var(--teal);background:rgba(185,199,191,.2)}.donation-form .custom-amount{max-width:300px;margin-bottom:28px}.donation-form .fine-print{max-width:380px;margin-top:16px;margin-bottom:0;font-size:12px}.donation-note{max-width:300px;border-left:1px solid var(--line);padding-left:36px}.donation-note h3{font-size:36px;line-height:1.15;margin-bottom:22px}.donation-note p{font-size:14px}.donation-shell{padding:60px 48px 100px;max-width:760px;margin:auto}.donation-shell h2{font-size:60px}@media(max-width:1100px){.hero h1{font-size:70px}.hero-actions{gap:10px 20px}.general-donation,.wall-story{gap:60px}.mosaic-workspace{gap:30px}}@media(max-width:900px){.hero h1{font-size:62px}.participation-paths>div{gap:24px}.participation-path{gap:12px}.participation-path p{font-size:11px}.wall-story{gap:40px}.mosaic-workspace{grid-template-columns:1fr}.mosaic-aside{display:block;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;border:0;padding:0;gap:20px}.mosaic-aside .eyebrow{grid-column:1/-1;margin:0}.mosaic-aside>.meter-location{margin:0}.mosaic-aside>.zone-dedication,.mosaic-aside>.zone-render{display:none}.mosaic-aside>p{align-self:center}.mosaic-aside>.price-details{grid-column:1/-1;margin:0}.general-donation{gap:40px}.donation-note{padding-left:24px}}@media(max-width:767px){.meter-progress{height:34px}.progress-content{height:32px;font-size:11px}.segments{gap:3px;padding-inline:4px;height:2px}.header nav.open{top:98px}.hero{min-height:0;padding-block:36px 38px;gap:30px}.hero h1{font-size:clamp(57px,15vw,65px);max-width:100%;line-height:1.01;margin-bottom:22px}.hero h1 em{margin-top:0}.hero .eyebrow{font-size:9px}.hero .intro{font-size:18px;max-width:350px}.hero-actions{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;margin-top:24px;max-width:100%;align-items:center}.hero-actions>.button{grid-row:span 2;min-height:52px;font-size:13px;padding-inline:20px}.hero-actions>.text-button,.hero-actions>.text-link{font-size:12px;min-height:30px;padding:4px 0;text-align:left;line-height:1.5}.hero-media{height:300px}.participation-paths{padding:12px 0 44px}.participation-title{font-size:23px;max-width:280px;line-height:1.2;margin-bottom:22px}.participation-paths>div{display:flex;flex-direction:column;gap:12px;padding-top:18px}.participation-path{gap:18px}.path-number{padding-top:12px}.participation-path .text-button,.participation-path .text-link{font-size:14px;padding-block:3px;min-height:32px}.participation-path p{font-size:11px;max-width:none}.wall-story{display:flex;flex-direction:column;gap:28px;align-items:stretch;padding-block:0 72px}.wall-story h2{font-size:41px}.wall-story p{font-size:16px}.wall-story video{max-height:310px;aspect-ratio:4/3}.wall-story figcaption{font-size:10px}.room-actions{gap:6px 24px;display:flex}.room-detail .room-actions .text-button{font-size:13px;margin-top:0}.mosaic-workspace{display:flex;flex-direction:column;gap:28px}.zone-title h3{font-size:29px}.zone-participation{align-items:start;gap:8px;flex-direction:column;margin-block:8px}.zone-participation .text-button{min-height:36px;text-align:left;font-size:12px;padding-block:4px}.tile-instruction{font-size:12px;margin-top:8px;max-width:none}.map-viewport{max-height:410px;min-height:280px}.map-toolbar{min-height:52px}.map-zoom{gap:6px}.map-zoom button{min-width:44px}.map-hint{font-size:11px;max-width:320px}.physical-feedback{font-size:11px;display:block;min-height:70px;line-height:1.8}.physical-feedback>span{display:block}.physical-feedback b{white-space:nowrap}.mosaic-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.mosaic-aside>.eyebrow{font-size:9px}.mosaic-aside p{font-size:11px}.meter-location figcaption{font-size:9px}.mosaic-aside .price-details{font-size:11px;margin-top:12px}.mosaic-aside .price-details summary{font-size:12px}.general-donation{display:block;padding-block:72px}.donation-form h2{font-size:41px;max-width:300px}.donation-note{display:none}.donation-amounts{gap:8px;margin-bottom:24px}.donation-amounts button{min-height:48px;min-width:64px;font-size:13px;padding-inline:15px}.donation-form>.button{width:100%}.donation-shell{padding:40px 20px 70px}.donation-shell h2{font-size:43px}.donation-form .custom-amount{max-width:none}.donation-form .fine-print{font-size:11px}.selection-bar{box-shadow:0 -2px 12px rgba(32,37,36,.04)}.selection-info{font-size:11px}.selection-info>span{font-size:17px}.legend{margin-top:0}.participation-paths .text-button,.participation-paths .text-link{min-height:44px}}.room-meter-plan{margin-inline:auto}.map-viewport{max-height:600px;scroll-margin-top:150px;scroll-margin-bottom:120px}.map-allocation-note{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 18px}.map-viewport:focus-visible{outline-offset:3px}.donation-form .form-error{margin-bottom:22px}@media(max-width:767px){.map-viewport{max-height:410px;scroll-margin-top:125px;scroll-margin-bottom:105px}.map-allocation-note{font-size:9px}.hero-actions .text-button,.hero-actions .text-link{min-height:44px}.hero-actions>.button{grid-row:span 2}.participation-paths{padding-top:8px}.hero-actions{row-gap:0}.hero-actions>.button{min-height:52px}}.checkout-donation-amount{margin-top:28px;max-width:300px}.purchase-item.donation-item{grid-template-columns:1fr auto}.button{border-radius:3px}.header nav button{font-size:14px;min-height:44px;padding-block:12px;color:#48504b}.header nav button:hover{color:var(--teal)}.architecture-overview{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:center}.architecture-overview figure img{width:100%;background:white;border:1px solid var(--line);aspect-ratio:1.46;object-fit:contain}.architecture-overview figcaption{font-size:12px;color:var(--muted);margin-top:12px}.architecture-overview h3{font-size:42px;max-width:380px;margin-bottom:24px}.architecture-overview p{margin-bottom:28px;font-size:16px}.dedication-invitation{border-top:1px solid var(--line);display:grid;grid-template-columns:3fr 2fr;gap:110px;align-items:center}.dedication-invitation h2{max-width:650px}.dedication-invitation p{margin:24px 0 32px;max-width:500px}.invitation-caption{font-family:var(--serif);font-size:36px;line-height:1.2;border-left:1px solid var(--line);padding-left:40px;color:var(--muted)}.meter-modal{scroll-padding-top:115px}.meter-flow-shell{max-width:1280px;padding:38px 48px 150px;margin:auto}.meter-steps{display:flex;gap:32px;list-style:none;margin:0 0 48px;padding:0;font-size:14px;color:var(--muted)}.meter-steps li{display:flex;gap:10px;align-items:center}.meter-steps li>span{font-size:12px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.meter-steps .current{color:var(--deep)}.meter-steps .current>span{background:var(--deep);color:var(--ivory);border-color:var(--deep)}.space-heading .eyebrow{font-size:14px;font-weight:600;letter-spacing:.14em;margin-bottom:20px}.space-heading h1{font-size:clamp(44px,5.7vw,72px);max-width:850px;margin-bottom:25px}.space-heading p{font-size:17px;max-width:650px}.meter-floor-toggle{margin-block:40px 32px}.space-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px}.space-card{text-align:left;min-width:0;display:block;border-bottom:1px solid var(--line);padding-bottom:28px}.space-card figure{overflow:hidden;position:relative;margin-bottom:20px;background:var(--paper);aspect-ratio:1.65}.space-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.space-card:hover img{transform:scale(1.025)}.space-card h2{font-size:32px;line-height:1.1;margin-bottom:16px}.space-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--teal)}.space-card strong{font-weight:500;white-space:nowrap}.space-card>div>span{font-size:13px;text-decoration:underline;text-underline-offset:5px}.plan-visual img{object-fit:contain;background:#fff;padding:12px}.plan-visual figcaption{font-size:12px;background:rgba(247,245,240,.96);color:var(--muted);position:absolute;bottom:0;left:0;right:0;padding:9px 12px}.change-space{margin-bottom:20px}.selected-space-image{position:relative;overflow:hidden;aspect-ratio:2.4;background:var(--paper)}.selected-space-image img{width:100%;height:100%;object-fit:cover}.selected-space-image.plan-visual img{object-fit:contain}.selected-space-intro{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:65px;margin-block:36px 48px}.selected-space-intro h1{font-size:52px;margin-bottom:18px}.selected-space-intro .eyebrow{font-size:12px;margin-bottom:12px}.selected-space-intro p{font-size:17px;max-width:570px}.room-giving-options{display:grid;grid-template-columns:1fr auto;gap:12px 22px;align-content:start;align-items:center;padding-left:32px;border-left:1px solid var(--line)}.room-meter-price{grid-column:1/-1;font-family:var(--serif);font-size:35px;color:var(--teal);line-height:1.1;margin-bottom:8px}.room-meter-price small{font-family:var(--sans);font-size:14px;color:var(--muted)}.room-giving-options>.button{grid-column:1/-1;justify-self:start}.room-giving-options>.text-button{justify-self:start;font-size:14px}.room-giving-options>span:not(.room-meter-price){font-size:14px;color:var(--muted)}.room-giving-options>p{font-size:13px;grid-column:1/-1}.occupied-label{color:var(--teal);font-size:12px;letter-spacing:.035em;line-height:1.5;font-weight:500;background:rgba(185,199,191,.2);padding:7px 10px;display:inline-block;width:fit-content}.price-zone-options{padding:0;border:0;margin:0 0 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-zone-options legend{font-size:16px;margin-bottom:18px}.price-zone-options label{display:flex;gap:12px;align-items:start;border:1px solid var(--line);padding:18px;font-size:14px;cursor:pointer}.price-zone-options label.active{border-color:var(--teal);background:rgba(185,199,191,.15)}.price-zone-options input{accent-color:var(--teal);margin-top:6px}.price-zone-options strong{display:block;font-size:14px;font-weight:500;color:var(--teal);margin-top:5px}.meter-grid-section{scroll-margin-top:115px;padding-top:28px;border-top:1px solid var(--line)}.meter-grid-section h2{font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:500;letter-spacing:0}.meter-grid-section>p{font-size:14px;margin-top:10px;margin-bottom:25px}.clean-meter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;max-width:100%;margin-bottom:24px}.meter-tile{aspect-ratio:1;min-width:44px;min-height:44px;border:1px solid rgba(49,92,90,.18);border-radius:2px;background:#f0f2ed;display:grid;place-items:center;color:var(--deep);font-size:22px;transition:background .14s,border-color .14s}.meter-tile.available:hover{background:#dde6df;border-color:var(--teal)}.meter-tile.selected{background:var(--deep);color:white;border-color:var(--deep)}.meter-tile.sold{background:var(--sage)}.meter-tile.held{border-style:dashed;background:#e5ddcd}.meter-tile.loading{opacity:.35}.meter-pagination{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.meter-pagination>span{font-size:13px;color:var(--muted)}.meter-pagination .text-button{font-size:14px}.meter-grid-section .legend{font-size:13px;gap:16px 24px}.meter-grid-section .coordinate-note{font-size:13px;margin-block:24px 0;max-width:700px}.meter-unavailable{border:1px solid var(--line);padding:24px}.meter-flow-shell>.price-details{max-width:600px;font-size:14px}.meter-flow-shell>.price-details summary{font-size:14px}.meter-modal:has(.selection-bar) .meter-flow-shell{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.meter-modal .selection-bar{z-index:4}.selection-bar{border-radius:3px;box-shadow:0 2px 18px rgba(32,37,36,.06)}.curated-dedications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block:45px 64px}.curated-dedication figure{aspect-ratio:1.5;overflow:hidden;margin-bottom:22px}.curated-dedication img{width:100%;height:100%;object-fit:cover}.curated-dedication h2{font-size:33px;margin-bottom:14px}.curated-price{display:block;font-family:var(--serif);font-size:27px;color:var(--teal);margin-bottom:12px}.curated-dedication>.text-button{font-size:14px}.curated-dedication p{font-size:13px;line-height:1.6;margin-top:16px}.curated-dedication.occupied .curated-price{color:var(--muted)}.catalog-category-controls{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:45px}.catalog-category-controls button{border:1px solid var(--line);min-height:44px;padding:10px 15px;font-size:13px;border-radius:2px}.catalog-category-controls button.active{background:var(--deep);color:var(--ivory);border-color:var(--deep)}.catalog-group{margin-top:44px}.catalog-group>h2{font-size:35px;margin-bottom:24px;color:var(--teal)}.catalog-group .catalog-row{grid-template-columns:minmax(0,1fr) 145px 180px;gap:24px}.catalog-group .catalog-row>span{color:var(--teal);font-size:15px;white-space:nowrap}.catalog-row small{display:block;font-size:12px;color:var(--muted)}.catalog-group .catalog-row h3{font-size:27px}.catalog-row>div>p{font-size:12px;margin-top:10px;max-width:400px}.catalog-row>.occupied-label{justify-self:end;text-align:center}.catalog-group .catalog-row>.text-button{font-size:14px}@media(max-width:1000px){.space-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-overview,.selected-space-intro{gap:35px}.dedication-invitation{gap:50px}.room-giving-options{padding-left:22px}.curated-dedications{gap:20px}.curated-dedication h2{font-size:28px}.catalog-group .catalog-row{grid-template-columns:minmax(0,1fr) 125px 160px}}@media(max-width:767px){.header nav.open button{font-size:18px;text-align:left;padding-block:14px}.meter-progress-line{margin-inline:4px}.architecture-overview{display:block}.architecture-overview>div{margin-top:28px}.architecture-overview h3{font-size:34px}.architecture-overview .eyebrow{font-size:11px}.dedication-invitation{display:block}.invitation-caption{display:none}.dedication-invitation p{font-size:16px}.meter-modal{scroll-padding-top:90px}.meter-flow-shell{padding:26px 20px 100px}.meter-steps{margin-bottom:32px;gap:24px;font-size:14px}.space-heading .eyebrow{font-size:12px;margin-bottom:18px}.space-heading h1{font-size:43px;line-height:1.06;margin-bottom:20px}.space-heading p{font-size:16px}.meter-floor-toggle{gap:24px;overflow:auto;margin-block:28px 26px}.meter-floor-toggle button{font-size:12px;min-height:48px}.space-card-grid{grid-template-columns:1fr;gap:32px}.space-card figure{aspect-ratio:1.65;margin-bottom:18px}.space-card h2{font-size:34px;margin-bottom:14px}.space-card>div{font-size:15px}.space-card>div>span{font-size:14px;min-height:44px;display:flex;align-items:center}.space-card{padding-bottom:18px}.change-space{font-size:14px;margin-bottom:16px}.selected-space-image{aspect-ratio:1.65}.selected-space-intro{display:block;margin-block:28px 30px}.selected-space-intro h1{font-size:39px}.selected-space-intro p{font-size:16px}.room-giving-options{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:24px;gap:8px 18px}.room-meter-price{font-size:34px}.room-giving-options>.button{width:100%;margin-bottom:8px}.room-giving-options>.text-button{font-size:14px}.price-zone-options{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.price-zone-options label{padding:14px 16px;min-height:64px}.price-zone-options legend{font-size:15px}.price-zone-options label>span{display:flex;justify-content:space-between;align-items:center;gap:15px;flex:1 1}.price-zone-options strong{white-space:nowrap;font-size:13px;margin-top:0}.meter-grid-section{scroll-margin-top:90px;padding-top:24px}.meter-grid-section h2{font-size:16px}.clean-meter-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.meter-grid-section .legend{font-size:12px;gap:12px 16px}.meter-grid-section .coordinate-note{font-size:12px}.meter-tile{font-size:20px}.selection-bar{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0}.selection-info{font-size:13px}.selection-info>span{font-size:20px}.curated-dedications{grid-template-columns:1fr;gap:36px;margin-block:32px 40px}.curated-dedication figure{aspect-ratio:1.6;margin-bottom:20px}.curated-dedication h2{font-size:34px}.curated-price{font-size:29px;margin-bottom:8px}.catalog-category-controls{gap:8px;padding-bottom:20px;margin-bottom:34px}.catalog-category-controls button{font-size:13px;padding-inline:12px}.catalog-group{margin-top:32px}.catalog-group>h2{font-size:31px;margin-bottom:15px}.catalog-group .catalog-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.catalog-group .catalog-row h3{font-size:26px;max-width:260px}.catalog-group .catalog-row>span{font-size:14px;text-align:right}.catalog-group .catalog-row>.text-button{grid-column:1/-1;justify-self:start;font-size:14px}.catalog-row>.occupied-label{grid-column:1/-1;justify-self:start;font-size:12px}.catalog-row>div>p{font-size:13px}.checkout-main .field,.modal-top .close-button{font-size:14px}}.sticky-head{padding-bottom:14px;background:rgba(247,245,240,.97)}.meter-progress.shell{display:block;height:auto;min-height:106px;padding:18px 24px 20px;border:1px solid rgba(58,110,82,.2);border-radius:12px;background:rgba(230,239,232,.76);color:var(--deep);text-align:initial;transition:background .2s,border-color .2s}.meter-progress:hover{background:rgba(225,237,228,.94);border-color:rgba(58,110,82,.35)}.meter-progress .progress-content{display:grid;height:auto;min-height:42px;line-height:1.25;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}.meter-progress .progress-label{display:block;font-size:27px;line-height:1.15;color:#315f50}.meter-progress .progress-metric{font-size:17px;white-space:nowrap;letter-spacing:0;display:flex;gap:7px;align-items:baseline;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-progress .progress-content strong{font-size:40px;font-weight:500;line-height:1;margin-right:0;letter-spacing:-.035em;color:#205747}.meter-progress .progress-action{font-size:13px;color:#315f50;text-decoration-color:rgba(49,95,80,.4);display:flex;gap:10px;align-items:center;justify-content:flex-end}.meter-progress .progress-action>span:last-child{font-size:19px;text-decoration:none}.meter-progress-line{height:12px;margin:14px 0 0;border-radius:8px;background:#d3e2d7;overflow:hidden;box-shadow:inset 0 1px 2px rgba(51,91,66,.06)}.meter-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#286653,hsl(157 var(--meter-saturation) var(--meter-lightness)));box-shadow:0 0 10px rgba(61,131,97,.18),inset 0 1px 0 rgba(255,255,255,.17);transition:width .6s var(--ease),background .6s var(--ease)}@media(max-width:1000px){.meter-progress.shell{padding-inline:20px}.meter-progress .progress-content{gap:16px}.meter-progress .progress-label{font-size:24px}.meter-progress .progress-metric{font-size:15px}.meter-progress .progress-content strong{font-size:36px}.meter-progress .progress-action{font-size:12px;gap:6px}}@media(max-width:767px){.sticky-head{padding-bottom:10px}.meter-progress.shell{min-height:112px;padding:13px 16px 15px;border-radius:10px}.meter-progress .progress-content{min-height:0;grid-template-columns:1fr auto;gap:8px 12px}.meter-progress .progress-label{font-size:22px;grid-column:1;grid-row:1}.meter-progress .progress-metric{grid-column:1/-1;grid-row:2;font-size:15px;justify-content:flex-start;gap:6px}.meter-progress .progress-content strong{font-size:34px}.meter-progress .progress-action{grid-column:2;grid-row:1;font-size:12px;min-height:24px}.meter-progress .progress-action>span:last-child{font-size:17px}.meter-progress-line{height:10px;margin:12px 0 0}.header nav.open{top:64px;z-index:2}.header nav.open button{background:var(--ivory)}}@media(prefers-reduced-motion:reduce){.meter-progress,.meter-progress-line i{transition:none}}.hero{display:flex;flex-direction:column;gap:32px;min-height:0;padding-block:20px 50px;align-items:stretch}.hero-media.cinematic-hero{height:clamp(340px,36vw,510px);border-radius:3px;align-self:auto}.cinematic-hero>img,.cinematic-hero>video{width:100%;height:100%;object-fit:cover;object-position:center 48%}.cinematic-hero>video{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}.cinematic-hero>video.playing{opacity:1}.cinematic-hero figcaption{padding:12px 20px;background:rgba(247,245,240,.94);font-size:12px}.cinematic-controls{position:absolute;right:20px;bottom:62px;display:flex;gap:8px}.cinematic-pause,.cinematic-watch{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;background:rgba(247,245,240,.95);color:var(--deep);font-size:13px;padding:10px 18px;border-radius:3px;border:1px solid rgba(255,255,255,.35)}.cinematic-pause:hover,.cinematic-watch:hover{background:var(--ivory)}.cinematic-pause{width:44px;padding:10px}.hero-copy{display:grid;grid-template-columns:1.08fr 1fr;column-gap:70px;padding-bottom:0;align-items:start}.hero .eyebrow{grid-column:1/-1;margin-bottom:14px;font-size:10px}.hero h1{grid-column:1;grid-row:2/4;font-size:clamp(52px,5.2vw,76px);margin:0;max-width:none;line-height:.96}.hero h1 em{margin-top:6px}.hero .intro{grid-column:2;grid-row:2;max-width:450px;font-size:19px;line-height:1.55}.hero-actions{grid-column:2;grid-row:3;flex-wrap:wrap;gap:6px 24px;margin-top:22px}.hero-actions>.button{margin-right:100%;margin-bottom:0}.room-sequence{margin-top:14px}.sequence-trigger{display:flex;gap:12px;align-items:center}.sequence-trigger>span{font-size:22px}.room-sequence-player{padding-block:16px 24px;border-block:1px solid var(--line);margin-top:12px}.room-sequence-player>header{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:16px}.room-sequence-player>header>span{font-size:11px;letter-spacing:.07em;color:var(--teal)}.room-sequence-player>video{display:block;width:100%;max-height:520px;background:var(--paper);aspect-ratio:16/9;object-fit:contain}.room-sequence-player>p{font-size:14px;margin-top:14px}@media(max-width:1000px){.hero-copy{gap:14px 36px}.hero h1{font-size:59px}.hero .intro{font-size:17px}.hero-actions{gap:4px 20px;margin-top:10px}}@media(max-width:767px){.hero{padding-block:12px 34px;gap:24px}.hero-media.cinematic-hero{height:auto;aspect-ratio:1.42}.cinematic-hero>img{position:absolute;inset:0}.cinematic-hero figcaption{padding:10px 12px;font-size:11px;gap:12px}.cinematic-hero figcaption>span:last-child{display:none}.cinematic-controls{right:12px;bottom:48px}.cinematic-watch{padding:10px 14px;font-size:12px}.hero-copy{display:block}.hero .eyebrow{margin-bottom:14px}.hero h1{font-size:58px;margin-bottom:20px}.hero .intro{font-size:17px;max-width:380px}.hero-actions{margin-top:18px;gap:6px 22px;display:flex}.hero-actions>.button{margin-right:100%;width:auto}.room-sequence-player>header{align-items:start;gap:12px}.room-sequence-player>header>span{max-width:50%;font-size:10px}.room-sequence-player>header>button{padding-top:0;font-size:12px}.room-sequence-player>video{max-height:none}}@media(prefers-reduced-motion:reduce){.cinematic-hero>video{transition:none}}.room-sequence-player>video.portrait-video{max-width:400px;max-height:none;margin-inline:auto}html{scroll-padding-top:220px}.hero .eyebrow{font-size:11px}.hero-belonging{grid-column:2;grid-row:3;font-size:16px;color:var(--teal);margin-top:14px}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;grid-row:4;gap:0 24px;width:100%;max-width:none;margin-top:34px;padding-top:28px;border-top:1px solid var(--line);align-items:start}.hero-actions .participation-title{grid-column:1/-1;font-size:27px;line-height:1.2;max-width:none;margin-bottom:22px}.hero-actions .participation-path{display:flex;flex-direction:column;gap:0;min-width:0;align-items:stretch}.hero-actions .button{width:100%;min-height:52px;margin:0}.hero-actions .participation-path p{max-width:280px;margin:12px auto 0;font-size:14px;line-height:1.6;text-align:center;text-wrap:pretty}.final-cta>.giving-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:900px;margin:36px auto 0}.giving-actions .button{width:100%;min-height:52px}.floor-toggle{overflow-x:auto;overflow-y:hidden}.floor-toggle button{flex-shrink:0}.room-giving-options{display:flex;flex-direction:column;align-items:stretch;gap:22px}.room-meter-option,.whole-room-option{display:flex;flex-direction:column;align-items:stretch;gap:14px}.room-meter-option .room-meter-price{margin:0}.whole-room-option{border-top:1px solid var(--line);padding-top:20px}.whole-room-option>span{font-size:13px;color:var(--muted);line-height:1.6}.whole-room-option>span>strong{font-weight:500;color:var(--teal);white-space:nowrap}.whole-room-option.occupied-room{gap:10px}.whole-room-option p{font-size:14px;line-height:1.65}.catalog-group .catalog-row>.button{justify-self:end;min-width:128px}.curated-dedication>.button{min-width:128px}.summary-visual{grid-column:1/-1;margin-top:24px}.summary-visual img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.summary-visual figcaption{font-size:13px;line-height:1.6;color:var(--teal);margin-top:12px}.dedication-preview{grid-column:1/-1;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.dedication-preview .eyebrow{font-size:10px;margin-bottom:12px}.dedication-preview>p{display:block;font-size:13px}.dedication-preview blockquote{font-family:var(--serif);font-size:26px;line-height:1.35;color:var(--deep);margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1000px){.hero-actions{column-gap:18px;margin-top:26px}.hero-actions .participation-path p{font-size:13px}.checkout-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px}.order-summary{padding:24px}}@media(max-width:767px){html{scroll-padding-top:210px}.hero-belonging{font-size:16px;margin-top:14px}.hero-actions{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:26px}.hero-actions .participation-title{font-size:25px;margin:0;max-width:310px}.hero-actions .participation-path p{max-width:none;font-size:14px;margin-top:9px}.hero-actions .button{min-height:52px}.final-cta>.giving-actions{grid-template-columns:1fr;gap:14px;margin-top:30px}.room-giving-options{gap:22px}.catalog-group .catalog-row>.button{grid-column:1/-1;justify-self:start;margin-top:6px}.checkout-layout{display:flex;flex-direction:column;gap:36px}.order-summary{padding:24px}.summary-visual img{aspect-ratio:1.6}.meter-floor-toggle{overflow-x:auto;overflow-y:hidden}}@media(max-height:500px){.sticky-head{position:relative}}.brand.full-house-brand{padding-right:0;gap:0;flex-shrink:0}.brand.full-house-brand .campaign-logo{width:260px;height:auto;max-height:none;object-fit:contain;mix-blend-mode:multiply}.header .brand.full-house-brand .campaign-logo{width:230px}.footer .brand.full-house-brand .campaign-logo{width:240px}.modal-top .brand.full-house-brand .campaign-logo{width:230px}.confirmation-page .brand.full-house-brand .campaign-logo{width:280px}.certificate .campaign-logo{width:250px;height:auto}.money-invitation{border-left:1px solid var(--line);padding-left:48px}.money-invitation p{font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:1.15;color:var(--deep);margin-bottom:24px}.price-details>div{gap:18px;align-items:start}.price-details>div>span{min-width:0;overflow-wrap:anywhere}.price-details>div>strong{white-space:nowrap;flex-shrink:0}@media(max-width:1023px){.header .brand.full-house-brand .campaign-logo{width:220px}}@media(max-width:767px){.header .brand.full-house-brand .campaign-logo{width:165px}.header{gap:10px}.header-cta{padding-inline:10px}.modal-top .brand.full-house-brand .campaign-logo{width:190px}.footer .brand.full-house-brand .campaign-logo{width:220px}.money-invitation{margin-top:30px;padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.money-invitation p{font-size:32px}}@media(max-width:370px){.header .brand.full-house-brand .campaign-logo{width:min(142px,40vw)}.header{gap:8px}.header-cta{font-size:9px;padding-inline:8px}}.community-total{font-size:15px;line-height:1.6;margin-bottom:28px;color:var(--muted);text-wrap:balance}.community-total strong{display:inline-block;margin-left:4px;color:var(--deep);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-access{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;color:var(--muted);font-size:12px;flex-shrink:0}.admin-access:hover{color:var(--deep)}.admin-page{min-height:100vh;background:#f3f2ed}.admin-top{padding:18px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ivory);border-bottom:1px solid var(--line)}.admin-top .campaign-logo{width:220px;height:auto;mix-blend-mode:multiply}.admin-top>div{display:flex;gap:24px;align-items:center;font-size:12px;color:var(--muted)}.admin-top a:hover{text-decoration:underline;text-underline-offset:4px}.admin-shell{max-width:1240px;width:calc(100% - 48px);margin:auto;padding:48px 0 100px}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.admin-heading .eyebrow{margin-bottom:12px}.admin-heading h1{font-size:56px}.admin-heading>p{font-size:15px;margin-bottom:5px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:36px}.admin-stats article{background:var(--ivory);padding:24px;border:1px solid var(--line);border-radius:12px}.admin-stats span{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}.admin-stats strong{display:block;font-family:var(--serif);font-size:38px;color:var(--deep);font-weight:400;line-height:1.15}.admin-stats small{font-family:var(--sans);font-size:13px;color:var(--muted);white-space:nowrap}.admin-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto}.admin-tabs button{padding:14px 0;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted)}.admin-tabs button[aria-current]{color:var(--deep);border-color:var(--deep)}.admin-panel{border:1px solid var(--line);background:var(--ivory);border-radius:14px;padding:32px}.admin-panel,.admin-panel-heading{margin-bottom:28px}.admin-panel-heading h2{font-size:34px;margin-bottom:10px}.admin-panel-heading p{font-size:14px;max-width:650px}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-bottom:26px}.admin-fields>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.admin-fields input:not([type=checkbox]),.admin-fields select,.admin-fields textarea{width:100%;min-width:0;background:#fffefa;border:1px solid #c8ceca;border-radius:8px;padding:11px 12px;color:var(--ink);font-size:16px;font-weight:400;min-height:46px;line-height:1.5}.admin-fields textarea{resize:none}.admin-fields small{font-size:11px;color:var(--muted);font-weight:400}.admin-fields label>small:first-of-type{line-height:1.5}.admin-wide{grid-column:1/-1}.admin-help{font-size:13px;line-height:1.7;max-width:720px;margin:0 0 22px}.admin-form .button{min-width:160px}.admin-error,.admin-message{padding:14px 18px;border-radius:8px;font-size:14px;margin-bottom:24px;line-height:1.6}.admin-error{background:#f4e8e3;border:1px solid #d7aba0;color:#773728}.admin-message{background:#e5eee7;border:1px solid #b2cbb8;color:var(--deep)}.admin-empty{padding:30px 0;font-size:15px;border-top:1px solid var(--line)}.admin-contribution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:24px 0;border-top:1px solid var(--line)}.admin-contribution h3{font-size:25px;margin:10px 0}.admin-contribution p{font-size:13px;overflow-wrap:anywhere}.admin-contribution .admin-private-note{margin-top:12px;padding:10px 12px;background:var(--paper);border-radius:6px}.admin-status{display:inline-block;font-size:11px;padding:3px 10px;background:#e6ece5;border-radius:20px;color:var(--deep)}.admin-status.pledged{background:#f0e6c9;color:#6c5321}.admin-status.voided{background:#e8e6e3;color:var(--muted)}.admin-amount{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--deep);white-space:nowrap}.admin-record-actions{grid-column:1/-1;font-size:13px}.admin-record-actions summary{cursor:pointer;color:var(--deep);padding:8px 0}.admin-record-actions button{margin:10px 20px 0 0}.admin-void{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.admin-void button{color:#803d2e}.admin-picker{padding-bottom:24px;border-bottom:1px solid var(--line)}.admin-catalog-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:36px;align-items:start}.admin-image-editor img,.admin-no-image{width:100%;aspect-ratio:1.4;object-fit:contain;background:var(--paper);border-radius:10px;margin-bottom:18px}.admin-no-image{display:grid;place-items:center;color:var(--muted);font-size:14px}.admin-upload{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--deep);font-weight:500}.admin-upload input{font-size:12px;max-width:100%}.admin-image-editor p{font-size:12px;margin-top:12px;line-height:1.6}.admin-fields .admin-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.admin-check input{width:19px;height:19px;accent-color:var(--teal)}.admin-history article{display:grid;grid-template-columns:1fr 1fr auto;gap:12px 20px;border-top:1px solid var(--line);padding:20px 0;font-size:13px}.admin-history strong{font-weight:500}.admin-history span,.admin-history time{color:var(--muted);overflow-wrap:anywhere}.admin-gate{max-width:600px;margin:0 auto;padding:60px 24px 100px;min-height:100vh}.admin-gate .campaign-logo{width:280px;height:auto;margin-bottom:60px;mix-blend-mode:multiply}.admin-gate h1{font-size:50px;line-height:1.08;margin-bottom:24px}.admin-gate>p{font-size:16px;margin-bottom:28px}.admin-gate .button{margin-bottom:18px}.admin-gate .text-link{display:block;width:fit-content}.admin-gate .admin-gate-note{font-size:12px;margin-bottom:14px}@media(max-width:1050px){.header .header-cta{display:none}.admin-access,.header nav{margin-left:auto}}@media(max-width:767px){.header .brand.full-house-brand .campaign-logo{width:min(165px,44vw)}.admin-access{margin-left:auto}.admin-access>span{display:none}.header{gap:10px}.admin-top{padding:14px 20px;align-items:start}.admin-top .campaign-logo{width:150px}.admin-top>div{gap:8px 15px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.admin-top>div>span{width:100%;text-align:right;font-size:10px;overflow-wrap:anywhere}.admin-shell{width:calc(100% - 32px);padding-top:32px}.admin-heading{display:block}.admin-heading h1{font-size:43px}.admin-heading>p{margin-top:14px}.admin-stats{gap:9px;margin-bottom:24px}.admin-stats article{padding:16px 12px}.admin-stats span{font-size:10px;line-height:1.5}.admin-stats strong{font-size:25px}.admin-stats small{display:block;font-size:10px;margin-top:5px}.admin-tabs{gap:24px}.admin-tabs button{font-size:13px}.admin-panel{padding:24px 18px}.admin-panel-heading h2{font-size:29px}.admin-panel-heading p{font-size:13px}.admin-fields{grid-template-columns:1fr;gap:18px}.admin-wide{grid-column:auto}.admin-catalog-form{grid-template-columns:1fr;gap:28px}.admin-amount{font-size:25px}.admin-contribution{gap:12px}.admin-contribution h3{font-size:23px}.admin-history article{grid-template-columns:1fr;gap:5px}.admin-gate h1{font-size:42px}.admin-gate .campaign-logo{margin-bottom:44px}}html{scroll-padding-top:92px}.section{padding-block:76px}.button{min-height:54px;font-size:15px;font-weight:650;padding:15px 27px}.sticky-head{padding-bottom:0}.header{gap:24px}.header nav{gap:25px}.header-cta{min-height:44px;font-size:13px;padding:10px 18px}.language-switch,.mobile-language-switch{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.language-switch a,.mobile-language-switch a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}.language-switch a[aria-current],.mobile-language-switch a[aria-current]{font-weight:750;color:var(--deep);text-decoration:underline;text-underline-offset:5px}.mobile-language-switch{display:none}.hero.hero-premium{display:flex;position:relative;isolation:isolate;width:100%;max-width:none;min-height:calc(100svh - 76px);padding:72px 0 80px;align-items:center;justify-content:center;overflow:hidden;gap:0;background:var(--deep)}.hero-render,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,24,23,.78),rgba(10,28,27,.53) 52%,rgba(9,23,22,.15))}.hero-premium .hero-copy{display:block;padding-block:16px;position:relative}.hero-premium .eyebrow{color:#e3d2ae;font-size:12px;margin-bottom:22px}.hero-premium h1{font-size:clamp(64px,7.5vw,112px);color:var(--ivory);max-width:770px;line-height:.98;margin-bottom:26px;letter-spacing:-.04em;text-shadow:0 2px 24px #0003}.hero-premium h1 em{color:var(--ivory);margin-top:0}.hero-premium .intro{color:#f4f1e9;max-width:480px;font-size:20px}.hero-premium .hero-belonging{color:#e3d2ae;font-size:16px;margin-top:14px}.hero-premium .gold-button{background:#BF9A54;border-color:#BF9A54;color:#172421;font-size:17px;font-weight:750;min-height:62px;margin-top:28px;padding:18px 30px;border-radius:8px}.hero-premium .gold-button:hover{background:#cbaa6f;border-color:#cbaa6f}.campaign-progress{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;padding-block:40px;border-bottom:1px solid var(--line)}.funds-first .eyebrow{margin-bottom:2px;font-size:11px}.funds-first>strong{font-family:var(--serif);font-size:60px;font-weight:400;line-height:1.1;color:var(--deep)}.funds-first>p{font-size:12px;margin-top:6px}.campaign-progress .meter-progress.shell{padding:20px 26px;min-height:112px;margin:0;max-width:none;box-shadow:none}.campaign-progress .progress-content{grid-template-columns:1fr auto;gap:6px 16px;min-height:0}.campaign-progress .progress-label{font-size:24px;grid-column:1;grid-row:1}.campaign-progress .progress-metric{font-size:14px;grid-column:1;grid-row:2;text-align:left;display:flex;align-items:baseline;gap:4px}.campaign-progress .progress-content strong{font-size:32px}.campaign-progress .progress-action{grid-column:2;grid-row:1/3}.campaign-progress .meter-progress-line{margin-top:14px}.participation-section{padding-block:36px 18px}.participation-section>.participation-title{font-family:var(--serif);font-size:30px;display:block;margin-bottom:20px}.participation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.participation-options p{font-size:13px;margin-top:10px}.need{padding-top:58px}.wall-story{padding-block:64px}.donor-wall>h2{max-width:700px;margin-bottom:18px}.donor-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.donor-wall-grid article{background:var(--paper);padding:28px 24px;border-radius:3px 14px 3px 3px;border-top:2px solid #bf9a54}.donor-wall-grid article>span{color:#967331;font-size:24px}.donor-wall-grid h3{font-size:29px;margin:14px 0 22px}.donor-wall-grid strong{font-size:11px;letter-spacing:.12em;color:var(--teal)}.donor-wall-grid p{font-size:13px;margin-top:12px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:60;width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#167d47;color:white;border-radius:50%;box-shadow:0 4px 20px #001f2224;border:2px solid #f7f5f0;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px);background:#116b3c}.whatsapp-label{position:absolute;right:68px;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;padding:10px 14px;color:var(--deep);background:var(--ivory);border-radius:8px;border:1px solid var(--line);box-shadow:0 3px 16px #001f2210}.mobile-donate{display:none}body:has(.modal) .mobile-donate,body:has(.modal)>.whatsapp-float{display:none}body:has(.modal)>.whatsapp-float{display:none}.modal{padding-bottom:80px}.modal-top{padding-block:16px}.checkout-shell{padding-bottom:130px}.checkout-actions{flex-wrap:wrap;gap:16px}.checkout-actions .text-button{font-size:13px}.payment-methods{padding:0;margin:18px 0 24px;border:0;display:grid;gap:12px}.payment-methods legend{margin-bottom:14px;font-size:14px;font-weight:650}.payment-methods label{padding:14px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:10px;font-size:14px}.payment-methods label:first-of-type{border-color:var(--teal);background:#e8eee8}.payment-methods input{accent-color:var(--deep)}.payment-methods small{font-size:10px}.unavailable-method{opacity:.6;flex-wrap:wrap}.bank-details{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin:22px 0;display:grid;gap:16px;font-size:14px}.bank-details dt{font-size:11px;color:var(--muted);margin-bottom:3px}.bank-details dd{margin:0;overflow-wrap:anywhere;line-height:1.6;font-weight:600}.payment-help{display:block;line-height:1.6;margin-top:16px}.pending-confirmation{max-width:660px;margin:auto;padding:60px 24px 130px}.pending-confirmation h1{font-size:52px;margin-bottom:24px}.pending-confirmation>p{margin:16px 0}.pending-confirmation code{display:block;overflow-wrap:anywhere;background:var(--paper);padding:16px;font-size:14px}.pending-confirmation>.text-link{display:block;margin-block:18px}.pending-confirmation>.button{margin-top:12px}.saved-selection{max-width:1184px;margin:20px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 20px;display:flex;gap:22px;align-items:center;font-size:13px}.saved-selection>span{margin-right:auto}.saved-selection .text-button{font-size:12px}.cart-error,.cart-status{max-width:1184px;margin:12px auto;font-size:13px;padding-inline:20px}.cart-error{color:#963b2c}.cart-status{color:var(--teal)}.cart-toast{position:fixed;bottom:130px;left:20px;max-width:420px;background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:14px 18px;z-index:105;font-size:13px;box-shadow:0 3px 18px #001f2215}.full-meter-browser{margin-bottom:60px;padding-bottom:40px;border-bottom:1px solid var(--line)}.full-grid-heading{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-bottom:26px}.full-grid-heading h2{font-size:42px;max-width:600px;margin-bottom:14px}.full-grid-heading p{font-size:14px}.full-grid-heading .field{max-width:350px;flex:1 1;font-size:12px}.full-grid-heading select{padding:12px 14px;background:transparent;border:1px solid var(--line);border-radius:7px;font-size:13px}.full-meter-browser .meter-tile{display:flex;gap:3px;align-items:center;justify-content:center;font:500 11px var(--sans)}.full-meter-browser .coordinate-note{font-size:12px;margin-top:20px;max-width:650px}.full-meter-browser .clean-meter-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}@media(max-width:1100px){.header,.header nav{gap:18px}.header .brand.full-house-brand .campaign-logo{width:205px}.hero-premium h1{font-size:86px}.campaign-progress{gap:32px}}@media(max-width:767px){body{padding-bottom:88px}body:has(.selection-bar){padding-bottom:160px}.shell{width:calc(100% - 40px)}.section{padding-block:52px}.header{height:68px;gap:14px}.header .brand.full-house-brand .campaign-logo{width:min(195px,48vw)}.header .language-switch{display:none}.header .admin-access{margin-left:auto}.header nav.open{top:68px}.header nav.open .mobile-language-switch{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.mobile-language-switch a{font-size:15px}.hero.hero-premium{min-height:calc(100svh - 68px);padding:52px 0 64px;align-items:center}.hero-premium .hero-copy{padding:0}.hero-premium .eyebrow{font-size:10px;max-width:250px;margin-bottom:22px}.hero-premium h1{font-size:clamp(58px,12vw,80px);margin-bottom:24px;max-width:500px}.hero-premium .intro{font-size:17px;max-width:330px}.hero-premium .hero-belonging{font-size:15px}.hero-premium .gold-button{min-height:58px;font-size:14px;padding:17px 22px;white-space:normal;margin-top:26px}.hero-render{object-position:54% center}.hero-shade{background:linear-gradient(90deg,#081b1be6,#0b2420ad 65%,#0c24294d)}.campaign-progress{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-block:28px}.funds-first>strong{font-size:54px}.campaign-progress .meter-progress.shell{padding:16px;min-height:116px}.campaign-progress .progress-label{font-size:22px}.campaign-progress .progress-metric{grid-column:1/-1;grid-row:2}.campaign-progress .progress-action{grid-row:1;grid-column:2}.campaign-progress .progress-content strong{font-size:32px}.campaign-progress .progress-action .desktop-word{display:none}.participation-section{padding-block:28px 0}.participation-section>.participation-title{font-size:27px;margin-bottom:22px}.participation-options{grid-template-columns:1fr;gap:20px}.participation-options .button{width:100%}.participation-options p{font-size:13px}.wall-story{padding-block:48px}.donor-wall-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}.donor-wall-grid article{padding:22px}.donor-wall-grid h3{font-size:29px;margin:8px 0 18px}.mobile-donate{position:fixed;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:45;display:block;background:rgba(247,245,240,.97);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-donate .button{width:100%;min-height:50px;justify-content:space-between}.whatsapp-float{right:18px;bottom:calc(94px + env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-label{right:62px;font-size:11px;padding:9px 11px}body:has(.selection-bar) .whatsapp-float{bottom:calc(178px + env(safe-area-inset-bottom))}body:has(.selection-bar):not(:has(.modal)) .selection-bar{bottom:calc(70px + env(safe-area-inset-bottom));padding-bottom:12px}.selection-bar .button{font-size:13px;padding-inline:17px}.saved-selection{margin:14px 20px 0;padding:10px 14px;gap:8px 16px;flex-wrap:wrap}.saved-selection>span{flex-basis:100%;font-size:12px}.saved-selection .text-button{min-height:38px}.full-grid-heading{display:block}.full-grid-heading h2{font-size:36px}.full-grid-heading .field{margin-top:22px;max-width:none}.full-meter-browser .clean-meter-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.full-meter-browser{padding-bottom:30px;margin-bottom:36px}.full-meter-browser .meter-tile{font-size:10px}.checkout-actions{gap:10px}.checkout-actions .button{min-height:50px;padding-inline:18px}.payment-help{font-size:12px}.pending-confirmation h1{font-size:43px}.bank-details{font-size:12px}.footer{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.button,.whatsapp-float{transition:none}}.modal .modal-whatsapp{z-index:5;bottom:24px}.modal:has(.selection-bar) .modal-whatsapp{bottom:132px}.modal .whatsapp-label{display:none}.modal-top{padding-right:48px}@media(max-width:767px){.modal .modal-whatsapp{bottom:24px;right:18px}.modal:has(.selection-bar) .modal-whatsapp{bottom:108px}.modal-top{padding-right:20px}.meter-modal .selection-bar{bottom:0}.checkout-shell{padding-bottom:150px}.catalog-shell,.donation-shell,.film-shell{padding-bottom:130px}}.hero.hero-video{isolation:isolate;min-height:calc(100svh - 76px)}.hero-video>.hero-media.cinematic-hero{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;z-index:-3;aspect-ratio:auto;align-self:auto}.hero-video .cinematic-hero>img,.hero-video .cinematic-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video .cinematic-hero figcaption{display:none}.hero-video .cinematic-controls{right:30px;bottom:24px;z-index:4}.hero-video>.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(8,24,23,.25),rgba(10,28,27,.09) 55%,rgba(9,23,22,0))}.hero-video .hero-copy{pointer-events:none;z-index:1}.hero-video h1{text-shadow:0 2px 18px #0007}.hero-video .eyebrow,.hero-video .hero-belonging,.hero-video .intro{text-shadow:0 1px 8px #0008}.hero-video .eyebrow{color:#fff1cc}.hero-video .hero-belonging{color:var(--ivory)}.campaign-progress{display:block;padding-block:26px}.campaign-progress .meter-progress.shell{max-width:100%;width:100%}.campaign-progress .progress-content{grid-template-columns:1fr auto auto;gap:14px 28px}.campaign-progress .progress-metric{grid-column:2;grid-row:1}.campaign-progress .progress-action{grid-column:3;grid-row:1}.community-total{font-size:17px}.community-total strong{font-weight:650}.donor-wall-compact{padding-block:48px}.donor-wall-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.donor-wall-heading .eyebrow{margin-bottom:8px}.donor-wall-heading h2{font-size:36px;max-width:620px}.donor-wall-heading>.text-button{white-space:nowrap}.donor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.donor-card{min-width:0;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-top:2px solid #bf9a54;border-radius:3px 10px 3px 3px;position:relative;overflow-wrap:anywhere}.donor-card h3{font-size:25px;line-height:1.15;margin:0 18px 6px 0}.donor-card>p{font-size:12px;line-height:1.55;white-space:pre-line}.donor-card-mark{position:absolute;right:13px;top:13px;color:#967331;font-size:14px}.donors-catalog{padding-block:42px 130px}.donors-catalog>h1{font-size:54px;max-width:760px;margin-bottom:32px}.donor-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.donor-consent input{accent-color:var(--deep);margin-top:4px;width:16px;height:16px;flex:none}.supplied-globo{width:100%;min-width:0;overflow:clip}.supplied-globo>.hl-globo{max-width:100%;margin:0}.footer{padding-bottom:48px}.mobile-donate{display:none!important}body:has(.selection-bar) .whatsapp-float{bottom:132px}@media(max-width:767px){body{padding-bottom:0}body:has(.selection-bar){padding-bottom:92px}.hero.hero-video{min-height:calc(100svh - 68px);padding-block:48px 92px}.hero-video>.hero-shade{background:linear-gradient(90deg,rgba(8,24,23,.28),rgba(10,28,27,.12) 70%,rgba(9,23,22,.03))}.hero-video .cinematic-controls{bottom:22px;right:20px}.hero-video .cinematic-watch{padding:10px 12px;font-size:11px;border-color:#f7f5f0aa}.hero-video .cinematic-pause,.hero-video .cinematic-watch{background:#f7f5f0df;color:var(--deep)}.campaign-progress{padding-block:20px}.campaign-progress .progress-content{grid-template-columns:1fr auto;gap:8px 12px}.campaign-progress .progress-metric{grid-column:1/-1;grid-row:2}.campaign-progress .progress-action{grid-column:2;grid-row:1}.donor-wall-compact{padding-block:36px}.donor-wall-heading{display:block;margin-bottom:20px}.donor-wall-heading h2{font-size:31px}.donor-wall-heading>.text-button{margin-top:12px;display:inline-flex;gap:8px;font-size:12px}.donor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.donor-card{padding:15px 12px}.donor-card h3{font-size:22px;margin-right:10px;margin-bottom:5px}.donor-card>p{font-size:11px}.donor-card-mark{font-size:11px;right:9px;top:9px}.donors-catalog>h1{font-size:39px}.whatsapp-float{bottom:22px;right:18px}.whatsapp-label{font-size:10px;padding:8px 10px}body:has(.selection-bar) .whatsapp-float{bottom:112px}body:has(.selection-bar):not(:has(.modal)) .selection-bar{bottom:0}.footer{padding-bottom:72px}}.hero-video>.hero-media.cinematic-hero{z-index:0}.hero-video>.hero-shade{z-index:1;pointer-events:none}.hero-video .hero-copy{z-index:2}.donor-space{display:block;color:var(--teal);font-size:11px;line-height:1.5;margin:6px 0}.hero-video .cinematic-hero>img{opacity:1}.hero-video .cinematic-controls{left:clamp(20px,4.7vw,64px);right:auto}@media(max-width:767px){.hero-video .cinematic-controls{left:20px;right:auto;bottom:88px}}.admin-donor-edit{display:grid;gap:14px;padding:18px 0;margin-bottom:16px;border-bottom:1px solid var(--line)}.admin-donor-edit label{display:grid;gap:6px;font-size:12px}.admin-donor-edit input:not([type=checkbox]),.admin-donor-edit textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--ivory);padding:10px;font-size:14px;min-width:0}.admin-donor-edit p{font-size:11px;line-height:1.6}.admin-donor-edit .admin-check{display:flex;align-items:flex-start}.admin-donor-edit .button{font-size:12px;padding:10px 15px;min-height:44px}.card-payment-priority{display:grid;justify-items:start;gap:16px;margin:24px 0 10px;padding:24px;background:var(--paper);border:1px solid var(--teal);border-radius:10px}.card-payment-priority svg{color:var(--teal)}.card-payment-priority h3{font-size:32px}.card-payment-priority .button{width:100%;opacity:.65}.card-payment-priority .fine-print{margin:0;font-size:12px}.transfer-option{font-size:12px;min-height:44px}.bank-transfer-panel{padding:20px 0 8px}.bank-transfer-panel h3{font-size:28px;margin-bottom:14px}.bank-transfer-panel>p{font-size:14px}.admin-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.admin-search label{display:grid;gap:6px;font-size:12px;min-width:190px;flex:1 1}.admin-donor-edit select,.admin-search input,.admin-search select{font:inherit;min-height:46px;border:1px solid var(--line);border-radius:7px;background:var(--ivory);padding:10px;width:100%}.admin-export-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;margin-bottom:20px}.admin-export-row .text-link{font-size:12px}.admin-ambassadors{display:grid;gap:26px;margin-top:32px}.admin-ambassadors article{padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--ivory)}.admin-ambassadors article>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-ambassadors header>span{font-size:12px;color:var(--muted)}.ambassador-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block:22px;font-size:12px}.ambassador-admin-stats strong{display:block;font-size:22px;color:var(--teal);font-weight:600}.admin-ambassadors progress{width:100%;height:10px;accent-color:var(--teal);display:block;margin-bottom:22px}.ambassador-share{display:grid;gap:6px;font-size:12px;margin-bottom:16px}.ambassador-share input{font:inherit;min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:12px}.admin-ambassadors details{margin-top:20px}.admin-ambassadors summary{font-size:13px;cursor:pointer}.ambassador-form{margin-top:24px}.ambassadors-section{border-top:1px solid var(--line)}.ambassadors-section>h2{margin-bottom:20px;max-width:680px}.ambassadors-section>p{max-width:600px}.ambassador-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.ambassador-grid article{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--line);background:var(--paper);border-radius:3px 14px 3px 3px;min-width:0;overflow-wrap:anywhere}.ambassador-grid h3{font-size:32px}.ambassador-grid strong{font-family:var(--serif);font-size:44px;font-weight:400;color:var(--teal)}.ambassador-grid article>span{font-size:12px;color:var(--muted)}.ambassador-grid .text-button{align-self:flex-start;font-size:12px}.ambassador-grid .button{white-space:normal;font-size:13px;margin-top:auto}.referral-notice{padding:9px 20px;background:var(--paper);color:var(--teal);text-align:center;font-size:12px}.donors-catalog>p{margin-bottom:24px}@media(max-width:767px){.ambassador-grid{grid-template-columns:1fr}.ambassador-grid article{padding:22px}.ambassador-admin-stats{grid-template-columns:1fr 1fr}.admin-ambassadors article{padding:18px}.admin-ambassadors article>header{align-items:start;flex-direction:column;gap:8px}.admin-search{gap:12px}.admin-search label{flex-basis:100%}.admin-export-row{align-items:start;flex-direction:column;gap:4px}.card-payment-priority{padding:20px}.card-payment-priority h3{font-size:29px}}.admin-new-dedication{padding:24px 0;margin-bottom:32px;border-bottom:1px solid var(--line)}.admin-new-dedication h3{margin:0 0 24px}.admin-price-only{grid-template-columns:1fr;max-width:780px}.admin-panel-heading>.button{margin-top:18px}.anonymous-help{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.donor-consent{align-items:center;min-height:44px}.donor-consent input{margin-top:0}.admin-check input[name=anonymous]{width:16px;height:16px;min-height:16px;padding:0}html{scrollbar-gutter:stable;scrollbar-width:thin}*,html{scrollbar-color:var(--teal) var(--paper)}textarea{resize:none}button{touch-action:manipulation}.button{white-space:normal;text-align:center}.admin-login{width:100%;max-width:400px;margin:28px auto;gap:12px}.admin-login input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--ivory)}.admin-login .text-button{justify-self:start}.checkout .steps{overflow-wrap:anywhere}.checkout .form-error{min-height:1.5em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}.donor-details{margin-block-start:28px;display:flex;flex-direction:column;gap:24px}.donor-help{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.donor-details-group{border:0;padding:0;margin:0;min-inline-size:0}.donor-details-group legend{font-size:16px;font-weight:600;color:var(--deep);margin-block-end:16px}.donor-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.donor-wide{grid-column:1/-1}.donor-details .field select{font:inherit;font-size:16px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:8px;padding:14px 12px;min-height:52px;max-width:100%;width:100%;cursor:pointer}.donor-details .field input[aria-invalid=true],.donor-details .field select[aria-invalid=true]{border-color:#963b2c}.donor-details small{font-size:12px;line-height:1.6;color:var(--muted)}.donor-details small.donor-field-error{color:#963b2c}.donor-phone-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.donor-phone-controls>input{min-width:0}.donor-review-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.donor-review-heading .text-button{font-size:13px;min-height:44px}.payment-review p{overflow-wrap:anywhere}.donor-details .anonymous-help,.donor-details .donor-consent{margin:0}.donor-details .field{min-width:0}@media(max-width:767px){.donor-details-grid,.donor-phone-controls{grid-template-columns:minmax(0,1fr)}.donor-details{gap:24px}.donor-details-group legend{font-size:16px}}