:root{--p174c:#8c2d19;--nav:#d2b1a2;--rust-2:#a33a22;--terracotta:#c65a2e;--amber:#d9a441;--bg:#f4efea;--paper:#f7f2ec;--sand:#e7ddd2;--line:rgba(140,45,25,.3);--text:#6f3f31;--text-soft:#7a4a3a;--shadow:0 2px 6px rgba(140,45,25,.14);--shadow-soft:0 8px 24px rgba(44,33,29,.05);--container-width:1120px;--content-width:980px;--page-pad-desktop:60px;--page-pad-tablet:32px;--page-pad-mobile:18px;--section-space-desktop:88px;--section-space-tablet:72px;--section-space-mobile:56px;--card-pad-desktop:36px 28px;--card-pad-mobile:28px 22px}html{font-size:16px;scroll-behavior:smooth;scrollbar-gutter:stable}body,html{max-width:100%;overflow-x:hidden}*,:after,:before{box-sizing:border-box}@media (max-width:1200px){html{font-size:15px}}@media (max-width:900px){html{font-size:14px}}@media (max-width:600px){html{font-size:13px}}body{position:relative;min-width:0;background:linear-gradient(180deg,#f4efea,#f1e6dc);font-family:Classy Vogue,serif;color:var(--text);line-height:1.6;margin:0;padding:0}button,input,select,textarea{font:inherit}@font-face{font-family:Berlishanty;src:url(/fonts/BerlishantyCalligraphy.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Classy Vogue;src:url(/fonts/ClassyVogueRegular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swao}p{text-align:justify;text-justify:inter-word}.image-center{display:flex;justify-content:center;margin-top:2.4rem;margin-bottom:2.2rem}.center-image{width:80%;height:auto;min-width:220px;max-width:min(600px,calc(100vw - 40px));border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.image-center2{display:flex;justify-content:center;margin-top:2.4rem;margin-bottom:2.2rem}.center-image2{width:60%;height:auto;min-width:220px;max-width:min(320px,calc(100vw - 40px));border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15)}h1{font-family:Berlishanty,serif;color:var(--p174c);text-align:center;line-height:.92;font-size:clamp(5.2rem,6.8vw,7.4rem);margin:.05rem 0 .15rem;font-weight:400}.field-error{margin-top:-.35rem;margin-bottom:.5rem;color:#8c2d19;font-size:.95rem}h2{font-family:Classy Vogue,serif;color:var(--p174c);text-align:center;font-size:1.3rem;line-height:1;font-weight:700;margin:2.5rem 0 1rem}h3{color:var(--nav);font-size:1.5rem;line-height:1}h3,h4{font-family:Classy Vogue,serif;text-align:center;font-weight:400;margin:0 0 .75rem}h4{color:var(--p174c);font-size:1.3rem;line-height:1.5}.btn,button,h5,h6{font-family:Classy Vogue,serif}.btn,button{background-color:var(--nav);color:var(--bg);border-radius:.5rem;font-weight:600;border:1px solid rgba(140,45,25,.25);cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;padding:.6rem 1rem;font-size:1rem}.btn:hover,button:hover{background-color:var(--p174c);color:var(--bg);border-color:rgba(140,45,25,.35)}@media(max-width:600px){.btn,button{font-size:.875rem;padding:.4rem .6rem}}input,select,select option,textarea{width:100%;border:1px solid var(--line);border-radius:.25rem;font-family:Classy Vogue,serif;color:var(--p174c);background-color:var(--paper);margin-bottom:.75rem;font-size:1rem}select{appearance:none;-webkit-appearance:none;-moz-appearance:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--p174c);font-family:Classy Vogue,serif!important;caret-color:var(--p174c);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px var(--paper) inset}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{border:1px solid var(--line)}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(140,45,25,.55);box-shadow:0 0 0 2px rgba(140,45,25,.18)}@media(max-width:600px){input,select,textarea{font-size:.875rem}}.section{width:100%;padding:80px var(--page-pad-desktop) var(--section-space-desktop)}.container{width:80%;max-width:var(--container-width);margin:0 auto}.content,.form-container,.page-content{width:100%;max-width:var(--content-width);margin:0 auto;padding:0}.nav-strip{display:flex;align-items:center;flex-wrap:wrap;width:100%;min-width:0;margin:0;padding:.1rem 0;background:#8c2d19;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-strip a{flex:1 1;min-width:0;text-align:center;background:transparent;color:var(--nav);text-decoration:none;padding:.7rem 0;font-family:Classy Vogue,serif;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;position:relative;transition:color .25s ease,opacity .25s ease}.nav-strip a:after{content:"";position:absolute;left:22%;right:22%;bottom:.35rem;height:1px;background:rgba(140,45,25,.55);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav-strip a:hover{color:var(--rust-2)}.nav-strip a:hover:after{transform:scaleX(1)}.nav-strip *+:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:#d2b1a2}.nav-strip>*{position:relative;flex:1 1;min-width:0;text-align:center}.nav-strip a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(140,45,25,.18);border-radius:.4rem}.center-text{text-align:center}a{text-align:justify;text-justify:inter-word;color:var(--nav);text-decoration:none;border-bottom:none!important}a:hover{border-bottom-color:var(--p174c)}b{text-align:justify;text-justify:inter-word;color:var(--p174c);text-decoration:none;font-weight:700}@media (max-width:600px){.nav-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:.2rem 0;position:relative;background:linear-gradient(#d2b1a2,#d2b1a2) 33.333% 17.5% /1px 22% no-repeat,linear-gradient(#d2b1a2,#d2b1a2) 66.666% 17.5% /1px 22% no-repeat,linear-gradient(#d2b1a2,#d2b1a2) 33.333% 82.5% /1px 22% no-repeat,linear-gradient(#d2b1a2,#d2b1a2) 66.666% 82.5% /1px 22% no-repeat,linear-gradient(#d2b1a2,#d2b1a2) center 50% /100% 1px no-repeat,#8c2d19}.nav-strip>*{min-width:0;text-align:center;position:relative}.nav-dropdown-btn,.nav-dropdown-trigger,.nav-strip a{display:block;width:100%;font-size:.7rem;padding:.75rem .35rem;letter-spacing:.06em;background:transparent}.nav-strip *+:before{display:none!important}.nav-dropdown-btn:after,.nav-dropdown-trigger:after,.nav-strip a:after{left:30%;right:30%}}canvas,img,svg,video{max-width:100%;height:auto;display:block}.hero-image{display:block;width:clamp(160px,34vw,500px);max-width:calc(100% - 96px);height:auto;margin:0 auto .35rem}.prose{line-height:1.6;margin:.75rem 0}.site-header{position:relative;width:100%;z-index:2;padding-top:10px}.site-date{margin-top:.05rem;margin-bottom:.5rem;font-size:clamp(.95rem,1.15vw,1.35rem);line-height:1;letter-spacing:.12em;font-weight:400}.charity-intro{max-width:700px;margin:0 auto 40px;text-align:center}.charity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;align-items:stretch}.charity-card{background:#f6efe9;border:1px solid rgba(140,45,25,.14);border-radius:18px;box-shadow:0 10px 26px rgba(44,33,29,.07);padding:28px 36px;margin-top:1rem}.charity-logo{width:120px;height:auto;display:block;margin:0 auto 20px}.charity-card h3{margin:0 0 14px}.charity-card p{margin:0 0 18px;line-height:1.7}.charity-card a{color:#8c2d19;text-decoration:none;border-bottom:1px solid rgba(140,45,25,.4);padding-bottom:2px}@media (max-width:768px){.charity-grid{grid-template-columns:1fr}.charity-card{padding:var(--card-pad-mobile)}.charity-logo{width:105px}}@media (max-width:900px){.section{padding-top:32px;padding-bottom:var(--section-space-tablet);padding-left:var(--page-pad-tablet);padding-right:var(--page-pad-tablet)}.hero-image{width:min(58vw,460px);max-width:calc(100% - (2 * var(--page-pad-tablet)))}h1{font-size:clamp(3.4rem,9vw,5rem);line-height:.95}.site-date{font-size:clamp(.85rem,1.7vw,1rem);letter-spacing:.12em}body:after,body:before{width:clamp(180px,16vw,320px);height:clamp(180px,16vw,320px)}.charity-block{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1rem)}}@media (max-width:600px){.charity-block{flex:1 1 100%}.responsive-image{max-width:90%}}body:before{left:0;background-image:url(/images/OakLeavesLeft.png)}body:after,body:before{content:"";position:absolute;top:0;width:clamp(120px,20vw,320px);height:clamp(160px,20vw,320px);background-repeat:no-repeat;background-size:120%;background-position:-10px -10px;opacity:.95;pointer-events:none;z-index:0}body:after{right:0;background-image:url(/images/OakLeavesRight.png)}.nav-strip{position:relative;z-index:3}.countdown-wrap{padding:clamp(12px,2vw,20px) 0;margin-top:1.25rem}.countdown-wrap,.flip-countdown{display:flex;justify-content:center}.flip-countdown{--card:clamp(64px,7vw,92px);--num:clamp(26px,3.2vw,40px);--gap:clamp(10px,1.4vw,14px);gap:var(--gap);align-items:flex-end;flex-wrap:wrap;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.flip-unit .label{text-align:center;font-family:Classy Vogue,serif;font-size:clamp(9px,1.1vw,12px);letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:clamp(4px,.9vw,10px);color:var(--p174c)}.flip-card{position:relative;width:var(--card);height:var(--card);perspective:1200px;transform-style:preserve-3d;box-shadow:0 8px 20px rgba(90,67,50,.14)}.card-face,.flip-card{border-radius:14px;background:var(--paper)}.card-face{position:absolute;left:0;width:100%;height:50%;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.card-face.top{top:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid rgba(140,45,25,.12);z-index:1}.card-face.bottom{bottom:0;border-top-left-radius:0;border-top-right-radius:0;z-index:0}.card-face .value,.flap .value{position:absolute;left:50%;font-family:Classy Vogue,serif;font-size:var(--num);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translateX(-50%);will-change:transform}.card-face.top .value{top:100%;transform:translate(-50%,-50%)}.card-face.bottom .value{top:0;transform:translate(-50%,-50%)}.flap{position:absolute;left:0;width:100%;height:50%;overflow:hidden;background:var(--paper);border-radius:14px;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.flap.front{top:0;transform-origin:bottom;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid rgba(140,45,25,.12);z-index:3;transform:translateZ(2px) rotateX(0deg)}.flap.front .value{top:100%;transform:translate(-50%,-50%)}.flap.back{bottom:0;transform-origin:top;border-top-left-radius:0;border-top-right-radius:0;z-index:2;transform:rotateX(90deg);opacity:0}.flap.back .value{top:0;transform:translate(-50%,-50%)}.flip-card:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:rgba(90,67,50,.14);transform:translateZ(30px);pointer-events:none;will-change:transform}.flap.back:after,.flap.front:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1}.flap.front:after{background:linear-gradient(180deg,rgba(90,67,50,0),rgba(90,67,50,.12))}.flap.back:after{background:linear-gradient(0deg,rgba(90,67,50,0),rgba(90,67,50,.12))}.flip-card.is-flipping .flap.front{animation:flipDown .6s cubic-bezier(.2,.8,.2,1) forwards}.flip-card.is-flipping .flap.back{opacity:1;animation:flipUp .3s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.3s}@keyframes flipDown{0%{transform:translateZ(2px) rotateX(0deg)}to{transform:translateZ(2px) rotateX(-90deg)}}@keyframes flipUp{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.flap{border:1px solid rgba(140,45,25,.2)}.flap.front{border-bottom-color:transparent}.flap.back{border-top-color:transparent}.flap{box-sizing:border-box;border:1px solid rgba(140,45,25,.1)}.flap.front{border-bottom:none}.flap.back{border-top:none}.card-face{box-sizing:border-box;border:1px solid rgba(140,45,25,.06)}.card-face.top{border-bottom:none}.card-face.bottom{border-top:none}.flip-card{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.flip-card:hover{box-shadow:0 10px 26px rgba(90,67,50,.16),0 0 0 1px rgba(140,45,25,.08);transform:translateY(-1px);filter:saturate(1.02)}@media (prefers-reduced-motion:reduce){.flip-card{transition:none}.flip-card:hover{transform:none}}.flip-card:focus-visible{outline:none;box-shadow:0 10px 26px rgba(90,67,50,.16),0 0 0 3px rgba(140,45,25,.18)}.flip-card:before{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:radial-gradient(120% 90% at 30% 10%,hsla(0,0%,100%,.55) 0,hsla(0,0%,100%,.18) 35%,hsla(0,0%,100%,0) 70%),linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 45%,rgba(90,67,50,.04));mix-blend-mode:soft-light;opacity:.9}.flip-card:after{z-index:9999}.card-face .value,.flap .value{color:#d2b1a2;text-shadow:0 1px 0 hsla(0,0%,100%,.55),0 2px 6px rgba(90,67,50,.1)}.flip-card:hover .card-face .value,.flip-card:hover .flap .value{text-shadow:0 1px 0 hsla(0,0%,100%,.6),0 3px 10px rgba(90,67,50,.12)}form label{font-weight:600;display:block;margin-bottom:.25rem;color:#8c2d19}form{max-width:600px;margin:0 auto}form input,form select,form textarea{width:100%;padding:.6rem;margin-bottom:1rem;border-radius:6px;border:1px solid #ccc;font-size:1rem}.nav-dropdown{position:relative;flex:1 1;text-align:center;display:inline-block}.nav-dropdown-trigger{display:block;padding:.7rem 0;color:var(--p174c);text-decoration:none;font-weight:700;letter-spacing:.06em}.nav-dropdown-menu :before,.nav-dropdown-menu:before{content:none!important}.nav-dropdown-menu{display:none;position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 2px);min-width:220px;max-width:min(320px,calc(100vw - 40px));z-index:1000;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.35rem}.nav-dropdown-menu a{display:block;padding:.6rem .75rem;border-radius:10px;text-decoration:none;color:var(--text);font-weight:600;letter-spacing:.01em}.nav-dropdown-menu a:hover{background:hsla(19,35%,73%,.35)}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-btn{display:block;width:100%;background:transparent;border:none;color:var(--p174c);text-decoration:none;padding:.7rem 0;font-family:Classy Vogue,serif;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;position:relative;transition:color .25s ease,opacity .25s ease}.nav-dropdown-btn:hover{color:var(--rust-2)}.nav-dropdown-trigger:hover,.nav-strip a:hover{background:rgba(255,247,240,.55)}.nav-dropdown:after{content:"";position:absolute;left:0;top:100%;width:100%;height:14px}.section-divider{margin:2rem 0;border-top:1px solid rgba(0,0,0,.08)}.section-divider-foot{margin:0;border-top:1px solid rgba(0,0,0,.08)}.info-section{scroll-margin-top:140px;margin-bottom:3.5rem}.timeline-wrap{width:100%;margin:0 auto;padding:2rem 1.25rem}.timeline-title{text-align:center;letter-spacing:.18em;font-size:.95rem;margin-bottom:2rem;color:var(--p174c);text-transform:uppercase}.timeline-title span{font-family:Classy Vogue,serif;font-weight:600;letter-spacing:.06em;text-transform:none;margin-left:.4rem}.timeline{--time-col:clamp(78px,16vw,120px);--mid-col:clamp(28px,5vw,40px);--content-col:clamp(160px,54vw,420px);position:relative;width:min(100%,calc(var(--time-col) + var(--mid-col) + var(--content-col)));margin-left:max(0px,calc(40% - (var(--time-col) + (var(--mid-col) / 2))));margin-right:auto;display:flex;flex-direction:column;gap:1.2rem;padding:.5rem 0}.timeline-line{position:absolute;left:calc(var(--time-col) + (var(--mid-col) / 2));top:0;bottom:0;width:1.5px;background:rgba(140,45,25,.35)}.timeline-row{display:grid;grid-template-columns:var(--time-col) var(--mid-col) var(--content-col);align-items:center}.timeline-time{text-align:right;justify-self:end;padding-right:12px;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rust-2)}.timeline-tick{position:relative;height:1px;background:rgba(140,45,25,.35)}.timeline-right{display:flex;align-items:center;gap:12px;padding-left:12px}.timeline-icon{width:clamp(40px,7vw,52px);height:clamp(40px,7vw,52px);display:grid;place-items:center;border-radius:999px;background:hsla(19,35%,73%,.35);color:#6f3f31}.timeline-label{display:flex;flex-direction:column;line-height:1.2;letter-spacing:.12em}.timeline-label,.timeline-title-main{font-family:Classy Vogue,serif;color:var(--p174c)}.timeline-title-main{font-size:clamp(1.3rem,1.7vw,2rem);letter-spacing:.05em}.timeline-title-sub,.timeline-title-subsub{font-family:Classy Vogue,serif;font-size:clamp(.62rem,1.05vw,.72rem);letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:2px}@media (max-width:520px){.timeline{--time-col:78px;--mid-col:28px;--content-col:clamp(150px,58vw,320px);width:100%}.timeline-time{font-size:.75rem;padding-right:8px}}.tl-icon{width:clamp(22px,4vw,30px);height:clamp(22px,4vw,30px);display:block}.site-footer{display:flex;justify-content:center;align-items:center;width:100%;padding:1rem}.footer-logo{display:block;width:clamp(56px,10vw,120px);height:auto;opacity:.5}.card{background:var(--sand);border:1px solid var(--p174c);border-radius:24px 14px 28px 18px;box-shadow:var(--shadow);width:100%;max-width:620px;margin:2rem auto 3rem;padding:clamp(22px,3vw,32px)}.card-title{margin:0 0 .5rem;text-align:center;color:var(--text)}.faq-section{max-width:860px}.faq-intro{text-align:center;max-width:640px;margin:0 auto 42px}.faq-eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8c2d19}.faq-intro h2{margin:0 0 14px}.faq-intro p:last-child{margin:0;color:#5c4b45;line-height:1.7}.faq-list{display:flex;flex-direction:column;gap:18px}.faq-item{padding:0;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;color:#8c2d19;font-size:18px;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;color:#8c2d19;font-size:22px;line-height:1;transition:transform .2s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 28px 24px}.faq-answer p{margin:0;color:#6f3f31;line-height:1.75}@media (max-width:768px){.faq-intro{margin-bottom:32px}.faq-item summary{padding:20px 22px;text-align:left}.faq-answer{padding:0 22px 20px}}@media (max-width:640px){.section{padding-top:24px;padding-bottom:var(--section-space-mobile);padding-left:var(--page-pad-mobile);padding-right:var(--page-pad-mobile)}.hero-image{width:min(68%,320px);max-width:calc(100% - (2 * var(--page-pad-mobile)))}.card{margin:1.5rem auto 2rem}}h2,h3,h4,p{margin-top:0}.content>:first-child,.page-content>:first-child,.section>.container>:first-child{margin-top:1.8rem}@media (min-width:1100px){body:before{background-size:118%;background-position:-30px -20px}body:after{background-size:118%;background-position:0 -20px}}html{background:linear-gradient(180deg,#f4efea,#f1e6dc)}body{min-height:100dvh}.countdown-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.countdown-wrap::-webkit-scrollbar{display:none}.flip-countdown{flex-wrap:nowrap}@media (max-width:900px){.card-face .value,.flap .value,.flip-unit .label,.nav-dropdown-btn,.nav-dropdown-trigger,.nav-strip a,.site-date,a,blockquote,body,button,em,figcaption,h2,h3,h4,h5,h6,input,label,li,p,select,small,span,strong,textarea{font-family:Classy Vogue,serif}h1{font-family:Berlishanty,serif}}@media (max-width:640px){.flip-countdown{--card:58px;--num:24px;--gap:8px}.flip-card{overflow:hidden;isolation:isolate;transform-style:preserve-3d;box-shadow:0 4px 12px rgba(90,67,50,.1)}.card-face,.flap{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.flap.front{transform:translateZ(1px) rotateX(0deg)}.flap.back{transform:translateZ(0) rotateX(90deg)}.flip-card.is-flipping .flap.front{animation:mobileFlipDown .42s cubic-bezier(.2,.8,.2,1) forwards}.flip-card.is-flipping .flap.back{opacity:1;animation:mobileFlipUp .21s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.21s}@keyframes mobileFlipDown{0%{transform:translateZ(1px) rotateX(0deg)}to{transform:translateZ(1px) rotateX(-90deg)}}@keyframes mobileFlipUp{0%{transform:translateZ(0) rotateX(90deg)}to{transform:translateZ(0) rotateX(0deg)}}.flip-card:before{content:none}.flip-card:hover{transform:none;filter:none;box-shadow:0 4px 12px rgba(90,67,50,.1)}.flip-card:after{transform:none;z-index:20}.center-image,.center-image2{width:100%;min-width:0;max-width:calc(100vw - 36px);box-shadow:0 6px 16px rgba(0,0,0,.1);border-radius:14px}.image-center,.image-center2{margin-top:2.4rem;margin-bottom:2.2rem}.content img,.info-section img,.page-content img{width:100%;max-width:100%;height:auto}.timeline-wrap{padding-left:.4rem;padding-right:.4rem}.timeline{--time-col:64px;--mid-col:20px;--content-col:minmax(0,1fr);width:100%;margin-left:0;margin-right:0}.timeline-row{grid-template-columns:var(--time-col) var(--mid-col) minmax(0,1fr)}.timeline-line{left:calc(var(--time-col) + (var(--mid-col) / 2))}.timeline-time{font-size:.72rem;padding-right:6px}.timeline-right{gap:8px;padding-left:8px;min-width:0}.timeline-label,.timeline-title-main,.timeline-title-sub,.timeline-title-subsub{min-width:0;overflow-wrap:anywhere}.timeline-icon{width:34px;height:34px;flex-shrink:0}.tl-icon{width:18px;height:18px}.image-center,.image-center2{margin-top:2.4rem;margin-bottom:2.2rem}.center-image,.center-image2{width:94vw;max-width:520px;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block;margin:0 auto}}.photo-strip-section{display:flex;justify-content:center;padding:.5rem 1rem}.photo-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;width:80%;max-width:960px;align-items:start}.photo-strip-frame{padding:2px;background-color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.08)}.photo-strip-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}@media (max-width:600px){.photo-strip-section{padding:2rem .5rem}.photo-strip-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:90%;max-width:none}.photo-strip-frame{padding:2px;box-shadow:0 4px 12px rgba(0,0,0,.08)}}.scroll-indicator{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:9999;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#faf9f7;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:18px;line-height:1;color:var(-- nav);cursor:pointer;transition:opacity .4s ease}input::placeholder,textarea::placeholder{color:var(--p174c);opacity:1}.section h2{letter-spacing:.2em}.welcome-intro{text-align:center;margin-top:2.4rem;margin-bottom:1.4rem}.section-eyebrow{margin:0 0 .9rem;font-size:1.05rem;letter-spacing:.18em;font-weight:700}.section-eyebrow,.section-title{font-family:Classy Vogue,serif;text-transform:uppercase;color:var(--p174c);text-align:center}.section-title{margin-bottom:2rem;font-size:clamp(2.1rem,3vw,2.8rem);line-height:1.08;font-weight:400;letter-spacing:.02em}.welcome-copy{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.75}@media (max-width:640px){.welcome-intro{margin-top:2rem;margin-bottom:1.1rem}.section-eyebrow{font-size:.85rem;letter-spacing:.12em}.section-title{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.12}.welcome-copy{max-width:92%;line-height:1.65}}.location-card{max-width:680px;margin:1.8rem auto 2.2rem;padding:24px 30px;border-radius:18px;border:1px solid rgba(140,45,25,.14);background:#f6efe9;text-align:center}.location-label{margin:0 0 .6rem;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--p174c)}.location-address,.location-label{font-family:Classy Vogue,serif;text-align:center}.location-address{margin:0 0 .8rem;font-size:1.15rem;line-height:1.5;color:var(--text)}.location-link{display:inline-block;margin-top:.35rem;font-family:Classy Vogue,serif;font-size:1rem;color:var(--p174c);opacity:.78}.location-meta{margin-top:1rem}.location-meta-label{margin:0 0 .15rem;font-size:.82rem;letter-spacing:.08em;color:var(--text-soft);text-align:center}.location-meta-value{margin:0;font-size:1rem;color:var(--p174c);text-align:center}.room-contact{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(140,45,25,.18);text-align:center}.room-contact-label{margin:0 0 .7rem;font-size:.95rem;opacity:.8;text-align:center}.room-contact p{margin:.35rem 0;text-align:center}.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;max-width:900px;margin:2.5rem auto 0}.stay-card{background:#f6efe9;border:1px solid rgba(140,45,25,.14);border-radius:18px;padding:28px 24px;text-align:center;box-shadow:0 10px 26px rgba(44,33,29,.06)}.stay-card h3{margin:0 0 .8rem;color:var(--p174c)}.stay-time{margin:0 0 1rem;color:var(--text);text-align:center;line-height:1.6}.stay-card a{display:inline-block;margin-top:.2rem;color:var(--p174c);opacity:.78}@media (max-width:768px){.stay-grid{grid-template-columns:1fr;gap:20px}}.name-submit-btn.is-ready{background-color:var(--p174c);color:var(--nav);box-shadow:0 0 0 2px #d4af7f}.name-submit-btn.is-disabled{background-color:var(--nav);color:var(--bg);cursor:not-allowed}