@import"https://fonts.bunny.net/css?family=fraunces:400,500,600,700|plus-jakarta-sans:400,500,600,700,800";.skip-link{position:absolute;top:-80px;left:12px;z-index:100;background:var(--cream);padding:12px 20px}.skip-link:focus{top:12px}:root{--dill:#1B5E45;--brine:#E5F2D4;--cranberry:#9E2438;--gold:#D4A24C;--cream:#FFF8EF;--ink:#1C2416;--court:#FFFCF7;--muted:#637063;--line:#d8dfce;--display:"Fraunces",Georgia,serif;--body:"Plus Jakarta Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:500 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold)}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.09;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(3.7rem,8vw,7.9rem)}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}p{max-width:68ch}.container{width:min(100% - 48px,1260px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800;color:var(--cranberry);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:27px;height:1px;background:currentColor}.eyebrow.light{color:var(--brine)}.section{padding:clamp(76px,10vw,144px) 0}.section-header{max-width:760px;margin-bottom:48px}.section-header p{font-size:1.13rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;border-radius:100px;padding:13px 24px;border:1px solid transparent;font-size:.89rem;font-weight:800;letter-spacing:.025em;transition:transform .25s,background-color .25s,color .25s}.button:hover{transform:translateY(-3px)}.button svg{width:18px;height:18px}.button-primary{background:var(--cranberry);color:var(--court)}.button-primary:hover{background:#7f1d2e}.button-light{background:var(--cream);color:var(--dill)}.button-outline{border-color:currentColor;background:transparent;color:inherit}.button-outline:hover{background:#ffffff1a}.button-group{display:flex;flex-wrap:wrap;gap:12px}.text-link{color:var(--cranberry);font-weight:800;text-decoration:underline;text-underline-offset:4px}.site-header{height:86px;position:sticky;top:0;z-index:15;background:#fff8eff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--dill)}.brand-mark{width:36px;height:47px;transform:rotate(-20deg)}.brand-name{font-family:var(--display);font-size:1.28rem;line-height:.95;font-weight:700;letter-spacing:-.05em}.brand-name small{display:block;font:800 .57rem/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;margin-top:5px}.nav{display:flex;align-items:center;gap:clamp(13px,2vw,32px)}.nav a:not(.button){font-weight:800;font-size:.88rem;position:relative}.nav a:not(.button):after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:var(--cranberry);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a[aria-current=page]:after,.nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;border:0;background:none;color:var(--dill);font-weight:800}.hero{min-height:720px;background:var(--dill);color:var(--court);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 46%;align-items:stretch}.hero:before,.dark-cta:before{content:"";position:absolute;inset:30px;border:1px solid rgba(255,252,247,.22);border-radius:12px 12px 160px;pointer-events:none}.hero-content{padding:clamp(95px,10vw,160px) 5vw 100px max(6vw,calc((100vw - 1260px)/2));position:relative;z-index:2}.hero h1{max-width:720px;margin:20px 0 22px}.hero h1 em{font-style:italic;color:var(--brine)}.hero p{font-size:1.08rem;max-width:590px;color:#e6eadc;line-height:1.75}.hero .button-group{margin-top:36px}.hero-image{position:relative;min-height:650px}.hero-image img{width:100%;height:100%;position:absolute;inset:0;filter:saturate(.88)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dill),transparent 25%),linear-gradient(0deg,rgba(27,94,69,.5),transparent 30%)}.hero-stamp{position:absolute;z-index:2;right:9%;bottom:9%;width:150px;height:150px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(12deg);color:var(--court);font:700 1.2rem/1.05 var(--display);padding:24px}.ornament-button{position:absolute;z-index:4;top:13%;right:28%;border:0;background:transparent;padding:8px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.28));transition:transform .25s}.ornament-button:hover{transform:rotate(12deg) scale(1.12)}.ornament-button svg{width:55px;height:108px}.ornament-note{position:absolute;z-index:5;top:25%;right:7%;width:min(300px,80%);background:var(--cream);color:var(--ink);padding:24px;border-radius:8px;box-shadow:0 15px 40px #1c241655}.ornament-note p{color:var(--ink);font-size:.95rem}.ornament-note a{color:var(--cranberry);font-weight:800;text-decoration:underline}.ornament-note button{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:22px}.ticker{background:var(--gold);padding:15px 0;overflow:hidden;white-space:nowrap;color:var(--ink);font-size:.78rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;text-align:center}.ticker span{margin:0 22px}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.intro-art{position:relative}.intro-art img{width:100%;height:590px;border-radius:240px 240px 12px 12px}.intro-art:after{content:"";position:absolute;inset:18px;border:2px solid var(--court);border-radius:230px 230px 6px 6px;pointer-events:none}.intro-copy h2{max-width:650px}.intro-copy p{font-size:1.1rem;color:#49584a}.small-caps{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.feature-list{margin-top:40px;border-top:1px solid var(--line)}.feature-row{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.feature-row strong{font:600 1.3rem var(--display)}.feature-row span{color:var(--cranberry);font-family:var(--display);font-size:1.5rem}.cream-band{background:var(--brine)}.category-grid{display:grid;grid-template-columns:1.25fr .75fr .9fr;gap:16px}.category-card{position:relative;min-height:425px;overflow:hidden;border-radius:7px;background:var(--dill);color:var(--court)}.category-card img{width:100%;height:100%;position:absolute;inset:0;transition:transform .6s;filter:brightness(.72)}.category-card:hover img{transform:scale(1.05)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#18291acc,transparent 65%)}.category-card-content{position:absolute;z-index:1;bottom:28px;left:30px;right:20px}.category-card h3,.category-card p{margin:5px 0 0}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.split-image img{height:100%;width:100%}.split-copy{background:var(--dill);color:var(--court);padding:clamp(55px,8vw,125px) clamp(32px,7vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative}.split-copy h2{max-width:660px}.split-copy p{color:#e2eadd;font-size:1.08rem}.split-copy .button{align-self:flex-start;margin-top:25px}.amenity-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0}.amenity-mini div{border-top:1px solid #ffffff55;padding-top:15px;font-size:.9rem;font-weight:700}.quote-band{text-align:center;background:var(--cream);padding:110px 24px}.quote-band h2{font-size:clamp(2.6rem,6vw,6rem);max-width:1050px;margin:16px auto 28px}.quote-band h2 em{color:var(--cranberry)}.quote-band p{margin:auto}.faq-preview{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:25px 38px 25px 0;font:600 clamp(1.15rem,2vw,1.45rem) var(--display);position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:18px;font:400 1.8rem var(--body);color:var(--cranberry)}details[open] summary:after{content:"−"}details p{color:#526052;padding:0 32px 22px 0;margin:0;line-height:1.75}.dark-cta{background:var(--cranberry);color:var(--court);text-align:center;padding:115px 24px;position:relative}.dark-cta h2{max-width:950px;margin:12px auto 22px}.dark-cta p{margin:0 auto 30px;color:#ffede9}.dark-cta .button-group{justify-content:center}.footer{background:#183d2d;color:#e7efdf;padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer h3{font-size:1.45rem;color:var(--court)}.footer p,.footer a{color:#d2ddce}.footer a:hover{text-decoration:underline}.footer-links{display:grid;gap:9px}.photo-credits{margin-top:55px;border-top:1px solid #ffffff30;padding-top:22px;font-size:.75rem;color:#b7c8b3}.photo-credits a{margin-right:18px}.footer-bottom{margin-top:30px;font-size:.75rem;opacity:.75}.page-hero{background:var(--dill);color:var(--court);padding:95px 0 105px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff30;border-radius:50%;right:-70px;top:-100px;box-shadow:0 0 0 55px #ffffff0b,0 0 0 110px #ffffff0a}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:900px;margin:20px 0}.page-hero p{font-size:1.17rem;color:#e0eadb;max-width:760px}.breadcrumb{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brine)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.quick-box{background:var(--court);border:1px solid var(--line);box-shadow:12px 12px 0 var(--brine);padding:clamp(28px,5vw,55px);margin-top:-42px;position:relative;z-index:2}.quick-box h2{font-size:2.25rem}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 50px}.quick-item{border-top:1px solid var(--line);padding-top:18px}.quick-item h3{font-size:1.15rem;margin-bottom:8px}.quick-item p{margin:0}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.amenity-card{padding:26px;background:var(--brine);min-height:145px;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;font-weight:800}.amenity-card span{color:var(--cranberry);font:500 1.8rem var(--display)}.prose{max-width:780px;font-size:1.13rem;color:#485649}.prose p{max-width:none}.page-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.page-split img{width:100%;height:540px;border-radius:240px 240px 8px 8px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.filter-bar input,.filter-bar select,.form-field input,.form-field select,.form-field textarea{border:1px solid #bdcbb6;background:var(--court);border-radius:5px;padding:13px 16px;color:var(--ink);min-height:50px}.filter-bar input{flex:1;min-width:230px}.filter-bar select{min-width:190px}.sample-banner{border-left:4px solid var(--gold);background:#fbefd8;padding:18px 23px;margin-bottom:24px;font-size:.93rem}.vendor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.vendor-card{border:1px solid var(--line);background:var(--court);padding:30px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,border-color .2s}.vendor-card:hover{transform:translateY(-4px);border-color:var(--dill)}.vendor-card .small-caps{color:var(--cranberry)}.vendor-card h3{margin:20px 0 10px}.vendor-card p{color:#536153}.vendor-card-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:.83rem;font-weight:800}.sample-label{font-size:.74rem;color:#6a715f}.empty-state{background:var(--brine);text-align:center;padding:60px 30px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-top:1px solid var(--dill);padding-top:22px}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--cranberry);font:600 2rem var(--display);margin-bottom:32px}.application-section{background:var(--brine)}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.form-panel{background:var(--court);padding:clamp(25px,5vw,55px);border-radius:7px;box-shadow:12px 12px #c6dcb4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:800}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;font-weight:500}.form-field textarea{min-height:125px;resize:vertical}.checkbox-row{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:.9rem}.checkbox-row input{width:20px;height:20px;accent-color:var(--dill);flex-shrink:0;margin-top:3px}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-error{color:var(--cranberry);font-weight:800}.success-panel{background:var(--court);padding:50px;border-left:5px solid var(--dill)}.success-panel h3{font-size:2.5rem}.tradition-panel{background:var(--brine);padding:clamp(34px,6vw,85px);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.tradition-panel img{width:100%;height:430px;border-radius:210px 210px 8px 8px}.faq-page-list{max-width:850px;margin:0 auto}.faq-page-list details:first-child{border-top:1px solid var(--line)}.not-found{min-height:60vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.hero,.page-hero{background:linear-gradient(#1b5e45e0,#1b5e45e0),url(/images/theme/pine.jpg) center/cover var(--dill)}.dark-cta{background:linear-gradient(#9e2438e6,#9e2438e6),url(/images/theme/red.jpg) center/cover var(--cranberry)}.ticker{background:linear-gradient(#d4a24ce6,#d4a24ce6),url(/images/theme/gold.jpg) center/cover var(--gold)}.quote-band{background:linear-gradient(#fff8efdb,#fff8efdb),url(/images/theme/leaf.jpg) center/cover var(--cream)}.snowfall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.snowfall span{position:absolute;top:-10%;color:#fff;opacity:.7;filter:blur(.4px);animation-name:snow-fall,snow-sway;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite}@keyframes snow-fall{0%{top:-10%}to{top:105%}}@keyframes snow-sway{0%,to{translate:0}50%{translate:40px}}.countdown{margin:44px auto 0;max-width:720px}.countdown .small-caps{color:var(--dill)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.countdown-unit{background:var(--dill);color:var(--court);border-radius:8px;padding:18px 8px}.countdown-unit strong{display:block;font:700 clamp(2.4rem,6vw,4.2rem)/1 var(--display);font-variant-numeric:tabular-nums;margin-bottom:8px}.countdown-unit span{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.countdown-done{font:600 1.6rem var(--display);color:var(--cranberry);margin:0 auto}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.core-sections{margin-top:48px}.core-sections h2{font-size:2.2rem;margin-top:1.4em}.core-sections img{border-radius:8px;height:auto}.core-sections a{color:var(--cranberry);text-decoration:underline}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-content{padding:90px 7% 70px}.hero-image{min-height:430px}.hero-image img{position:absolute}.intro-grid,.page-split,.form-layout{grid-template-columns:1fr}.intro-art{max-width:650px}.category-grid{grid-template-columns:1fr 1fr}.category-card:first-child{grid-column:1/-1}.split-section{grid-template-columns:1fr}.split-image{height:460px}.faq-preview{grid-template-columns:1fr}.amenity-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.vendor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-header{height:72px}.brand-name{font-size:1.1rem}.menu-toggle{display:block;min-height:44px;padding:8px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:18px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #1c241622;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a:not(.button){padding:10px 0}.nav .button{margin-top:10px}.container{width:min(100% - 36px,1260px)}.hero{min-height:0}.hero-content{padding:72px 27px 68px}.hero h1{font-size:clamp(3.4rem,14vw,5.6rem)}.hero-image{min-height:350px}.hero:before{inset:14px;border-radius:8px 8px 90px}.hero-stamp{width:110px;height:110px;font-size:.95rem}.section{padding:75px 0}.intro-art img{height:430px}.category-grid,.quick-grid,.vendor-grid,.steps,.tradition-panel,.footer-grid{grid-template-columns:1fr}.category-card,.category-card:first-child{grid-column:auto;min-height:345px}.amenity-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:auto}.split-image{height:350px}.split-copy{padding:75px 27px}.page-hero{padding:70px 0 90px}.page-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.page-split img{height:380px}.form-grid{grid-template-columns:1fr}.quick-box{margin-top:-25px}.tradition-panel img{height:330px;order:-1}}@media(max-width:420px){.countdown-grid{grid-template-columns:repeat(2,1fr)}.amenity-grid{grid-template-columns:1fr}.button-group .button{width:100%}.hero-content{padding-left:24px;padding-right:24px}.hero p{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.snowfall{display:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
