/* Final public-page refinement. Main fragment owns .site65; other public pages opt into .site65-page. */
.site65 [hidden]{display:none!important}
.site65,.site65-page{--site65-paper:#f6f3ea;--site65-ink:#342b2c;--site65-muted:#665e58;--site65-wine:#623a40;--site65-line:#d8d0c2;color:var(--site65-ink)}
.site65 h1,.site65 h2,.site65 h3,.site65-page h1,.site65-page h2,.site65-page h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.025em}
.site65 h2,.site65-page h2{font-size:clamp(36px,4vw,58px);line-height:1.06;margin:0 0 24px}
.site65 h3{font-size:clamp(28px,2.8vw,40px);line-height:1.12}
.site65 p{font-size:17px;line-height:1.7;overflow-wrap:break-word}
.site65 .public-eyebrow,.site65-page .public-eyebrow{font:600 11px/1.6 'DM Sans',sans-serif;letter-spacing:.14em;color:var(--site65-wine);margin-bottom:19px}
.site65 .public-button,.site65-page .public-button{border-radius:6px;min-height:50px;font-size:16px;font-weight:500;background:var(--site65-wine);border-color:var(--site65-wine);color:#fffaf1;padding:14px 22px;gap:10px}
.site65 .public-button:hover,.site65-page .public-button:hover{background:#462930;border-color:#462930;color:#fff}
.site65 .public-button.outline,.site65-page .public-button.outline{background:transparent;color:var(--site65-wine);border-color:#623a4066}
.site65 .public-link,.site65-page .public-link{font-size:16px;font-weight:500;text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.6}
.site65-section{padding-block:80px;scroll-margin-top:24px}
.site65-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5vw;margin-bottom:38px}
.site65-section-head h2{max-width:15ch;margin-bottom:0}
.site65-section-head>p{max-width:47ch;margin-bottom:0;color:var(--site65-muted)}
.site65 .collection-hero{padding-block:44px 76px;gap:5vw;grid-template-columns:1fr 1fr;align-items:center}
.site65 .collection-hero h1{font-size:clamp(52px,5.6vw,82px);line-height:1.02;letter-spacing:-.035em;margin:24px 0}
.site65 .collection-hero-copy>p:not(.public-eyebrow){font-size:18px;max-width:38ch;line-height:1.7}
.site65 .hero-price{display:block;font-size:14px;line-height:1.8;letter-spacing:0;color:var(--site65-muted)}
.site65 .hero-actions{gap:18px 24px;margin-block:28px 20px}
.site65 .collection-hero-stage{box-shadow:10px 12px 0 #d8d4c12e}
.site65 .occasion-preview-top{letter-spacing:.1em}
.site65 .occasion-theme-switch button{min-height:44px!important;font-size:12px!important}
.site65-collection{border-top:1px solid var(--site65-line)}
.site65 .site65-curated{padding:0;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}
.site65 .collection-caption{padding-top:20px}
.site65 .collection-caption>span{font-size:11px;letter-spacing:.11em}
.site65 .collection-caption h3{font-size:31px;margin:8px 0 12px}
.site65 .collection-caption p{font-size:16px;line-height:1.65;max-width:38ch;margin:0 0 12px}
.site65 .collection-caption .public-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.site65 .cover-open{font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;padding:12px 16px}
.site65-collection-foot{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:38px;padding-top:28px;border-top:1px solid var(--site65-line)}
.site65-collection-foot>div{max-width:760px}
.site65-collection-foot p{margin:0;font-size:16px}
.site65-collection-foot p+p{margin-top:10px;color:var(--site65-muted);font-size:15px;max-width:70ch}
.site65-collection-foot .public-button{flex-shrink:0}
.site65-planning{border-top:1px solid var(--site65-line)}
.site65-planning-tabs{display:flex;border-bottom:1px solid var(--site65-line);gap:6px;margin-top:8px}
.site65-planning-tabs button{flex:0 1 160px;min-width:0;min-height:52px;padding:14px 24px;border:0;border-bottom:3px solid transparent;background:none;color:var(--site65-muted);font:500 17px/1.35 'DM Sans',sans-serif;cursor:pointer}
.site65-planning-tabs button[aria-selected=true]{color:var(--site65-wine);border-bottom-color:var(--site65-wine)}
.site65-planning-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:7vw;align-items:center;padding-block:40px 0;outline-offset:7px}
.site65-planning-panel+.site65-planning-panel{margin-top:45px;padding-top:45px;border-top:1px solid var(--site65-line)}
.site65-planning[data-planning-ready] .site65-planning-panel{margin:0;border:0;padding-top:40px}
.site65-index{display:block;font-size:11px;line-height:1.5;letter-spacing:.11em;color:var(--site65-muted);margin-bottom:20px}
.site65-planning-copy h3{font-size:clamp(32px,3.4vw,48px);max-width:19ch;margin-bottom:20px}
.site65-planning-copy>p{max-width:44ch;color:var(--site65-muted)}
.site65-planning-copy .public-link{display:inline-block;margin-top:8px;min-height:44px}
.site65-planning-copy .site65-private-note{font-size:14px;max-width:51ch;line-height:1.65}
.site65-preview{min-width:0;padding:28px;background:#fffcf5;border:1px solid var(--site65-line);border-radius:8px;box-shadow:0 16px 35px #342b2c06}
.site65-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--site65-line)}
.site65-preview-head>strong{font-size:16px;font-weight:600}
.site65-preview-head>span{font-size:12px;color:var(--site65-muted);text-align:right}
.site65-reply-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 22px}
.site65-reply-stats>div{display:flex;flex-direction:column-reverse;gap:6px}
.site65-reply-stats dt{font-size:12px;line-height:1.4;color:var(--site65-muted)}
.site65-reply-stats dd{font:500 42px/1 'Cormorant Garamond',serif;margin:0}
.site65-reply-list{padding:0;margin:0;list-style:none}
.site65-reply-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-top:1px solid var(--site65-line)}
.site65-reply-list strong{display:block;font-size:15px;font-weight:500}
.site65-reply-list small{display:block;font-size:13px;color:var(--site65-muted);margin-top:4px}
.site65-status{padding:5px 8px;background:#e8eee4;border-radius:4px;color:#405239;font-size:12px;white-space:nowrap}
.site65-status.waiting{background:#f3ead7;color:#6b5832}
.site65-table-display{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:center;padding:42px 0 25px;align-items:end}
.site65-table-display>div{min-width:0}
.site65-table-display strong{display:block;font:500 17px/1.3 'Cormorant Garamond',Georgia,serif;margin:28px 0 7px}
.site65-table-display small{font-size:13px;color:var(--site65-muted)}
.site65-round-table,.site65-long-table{height:115px;position:relative;background:#f2ede1;border:1px solid #c7bfb0;margin:auto;box-shadow:inset 0 0 0 6px #faf7ef,0 3px 5px #342b2c0b;display:grid;place-items:center;color:#7e655c}
.site65-round-table{width:115px;border-radius:50%}
.site65-long-table{width:90px;border-radius:12px}
.site65-round-table span,.site65-long-table span{font:500 32px 'Cormorant Garamond',serif}
.site65-table-display i{position:absolute;width:17px;height:21px;border:1px solid #bbae99;border-radius:6px;background:#e2d9c9;box-shadow:inset 0 -4px #d1c6b2}
.site65-round-table i:nth-child(1){left:calc(50% - 8px);top:-23px;transform:rotate(180deg)}
.site65-round-table i:nth-child(2){left:calc(50% - 8px);bottom:-23px}
.site65-long-table i:nth-child(-n+3){left:-24px;transform:rotate(90deg)}
.site65-long-table i:nth-child(n+4){right:-24px;transform:rotate(-90deg)}
.site65-long-table i:nth-child(1),.site65-long-table i:nth-child(4){top:10px}
.site65-long-table i:nth-child(2),.site65-long-table i:nth-child(5){top:46px}
.site65-long-table i:nth-child(3),.site65-long-table i:nth-child(6){top:82px}
.site65-preview .site65-preview-note{font-size:13px;line-height:1.6;padding-top:20px;border-top:1px solid var(--site65-line);margin:0;color:var(--site65-muted)}
.site65-budget-main{padding-block:25px 20px}
.site65-budget-main>span{font-size:14px;color:var(--site65-muted)}
.site65-budget-main>strong{display:block;font:500 clamp(43px,4.7vw,60px)/1.1 'Cormorant Garamond',Georgia,serif;margin:5px 0 8px}
.site65-budget-main>small{display:block;font-size:13px;color:var(--site65-muted)}
.site65-budget-track{height:9px;position:relative;border-radius:10px;background:#eee8dc;overflow:hidden}
.site65-budget-track>span{position:absolute;inset:0 auto 0 0;width:77.2727%;background:#b7a292}
.site65-budget-track>i{position:absolute;inset:0 auto 0 0;width:11.13636%;background:var(--site65-wine)}
.site65-budget-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 24px}
.site65-budget-stats dt{font-size:13px;color:var(--site65-muted)}
.site65-budget-stats dd{font:500 32px/1.2 'Cormorant Garamond',Georgia,serif;margin:5px 0 0}
.site65-budget-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:13px;border-top:1px solid var(--site65-line);font-size:14px}
.site65-budget-row>strong{font-size:14px;font-weight:500;white-space:nowrap}
.site65-budget-row small{font-size:11px;background:#e8eee4;color:#405239;padding:4px 6px;border-radius:3px;margin-left:7px}
.site65-setup{border-top:1px solid var(--site65-line)}
.site65-setup .site65-section-head{grid-template-columns:1fr auto}
.site65-setup .site65-section-head h2{max-width:20ch}
.site65-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;padding:0;margin:0}
.site65-steps li{border-top:1px solid var(--site65-line);padding-top:23px}
.site65-steps li>span{display:block;font-size:13px;color:var(--site65-wine);margin-bottom:25px}
.site65-steps h3{font-size:31px;margin-bottom:15px}
.site65-steps p{font-size:16px;color:var(--site65-muted);margin:0}
.site65 .site65-keepsake-line{font-size:15px;color:var(--site65-muted);margin:30px 0 0;padding-top:24px;border-top:1px solid var(--site65-line);max-width:none}
.site65-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8vw;align-items:center;border-block:1px solid var(--site65-line);background:linear-gradient(90deg,transparent 55%,#eee9dd 55%);padding-block:55px}
.site65-price>div:first-child>p:not(.public-eyebrow){max-width:43ch;color:var(--site65-muted)}
.site65-price-detail{padding:14px 28px;text-align:center}
.site65-price-detail p{font-size:16px;margin-inline:auto}
.site65 .site65-amount{font:500 clamp(62px,6vw,88px)/1 'Cormorant Garamond',Georgia,serif;margin:0 0 22px}
.site65-amount>span{display:block;font:400 16px/1.5 'DM Sans',sans-serif;margin-top:10px}
.site65-price-detail .public-button{margin-top:4px}
.site65-price-detail .site65-price-small{font-size:14px;line-height:1.7;margin:20px auto 0;color:var(--site65-muted)}
.site65-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.site65-faq h2{max-width:12ch}
.site65-faq .public-faq summary{font-size:17px;min-height:64px;padding-block:22px}
.site65-faq .public-faq p{font-size:16px;color:var(--site65-muted);line-height:1.7}
/* Opt-in companion styling for Pricing and How it works. */
.site65-page .public-page-intro{padding-block:60px 48px;max-width:960px}
.site65-page .public-page-intro h1{font-size:clamp(46px,5.6vw,80px);line-height:1.04}
.site65-page .public-page-intro p:not(.public-eyebrow){font-size:18px;line-height:1.7;max-width:57ch}
.site65-page .public-price-card{background:#eee9dd;color:var(--site65-ink);border:1px solid var(--site65-line);border-radius:8px;gap:60px;padding:44px}
.site65-page .public-price-card h2,.site65-page .public-price-card h3{font-size:40px}
.site65-page .public-price{font-family:'Cormorant Garamond',Georgia,serif!important}
.site65-page .offer-status,.site65-page .offer-availability{font-size:15px;font-weight:400;line-height:1.65}
.site65-page .public-included{gap:65px}
.site65-page .public-section{padding-block:80px}
.site65-page .existing-plan{border-radius:8px}
.site65-page .public-end-cta{background:#eee9dd;color:var(--site65-ink);border-radius:8px;padding:45px}
.site65-page .public-end-cta .public-eyebrow{color:var(--site65-wine)}
.site65-page .how-detail article{grid-template-columns:100px minmax(0,1fr);gap:35px;padding:45px 0}
.site65-page .how-detail article>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:68px;color:#a48c7b}
.site65-page .how-detail article p{font-size:17px;line-height:1.7}
.site65-page .public-faq p{font-size:16px}
@media(max-width:1000px){.site65 .collection-hero{gap:30px}.site65 .site65-curated{gap:22px}.site65-collection-foot{gap:25px}.site65-planning-panel{gap:36px}.site65-preview{padding:23px}.site65-table-display{gap:20px}.site65-steps{gap:28px}.site65 .collection-caption h3{font-size:29px}.site65-price{gap:6vw}.site65-price-detail{padding-inline:20px}}
@media(max-width:760px){.site65-section{padding-block:56px}.site65 .collection-hero{grid-template-columns:1fr;padding-block:28px 55px;gap:32px}.site65 .collection-hero h1{font-size:clamp(46px,8.5vw,66px);line-height:1.04;max-width:15ch}.site65 .collection-hero-copy>p:not(.public-eyebrow){font-size:17px;max-width:43ch}.site65 .hero-actions{gap:14px 22px}.site65 .hero-price{font-size:14px}.site65 .occasion-preview-top{font-size:10px}.site65-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.site65 h2{font-size:40px;max-width:18ch}.site65-section-head>p{font-size:16px}.site65-collection-foot{display:block;margin-top:25px;padding-top:24px}.site65-collection-foot .public-button{margin-top:22px}.site65-planning-panel{grid-template-columns:1fr;gap:25px;padding-top:28px}.site65-planning[data-planning-ready] .site65-planning-panel{padding-top:28px}.site65-planning-panel+.site65-planning-panel{margin-top:36px;padding-top:36px}.site65-planning-tabs button{flex:1;min-height:50px;padding:12px 10px;font-size:16px}.site65-index{margin-bottom:13px}.site65-planning-copy h3{font-size:36px;margin-bottom:16px}.site65-planning-copy>p{font-size:16px;max-width:55ch}.site65-planning-copy .public-link{margin:0}.site65-preview{width:100%;max-width:540px;padding:24px}.site65-preview-head{padding-bottom:18px}.site65-table-display{padding-top:40px}.site65-setup .site65-section-head{grid-template-columns:1fr;gap:18px}.site65-steps{grid-template-columns:1fr;gap:25px}.site65-steps li{display:grid;grid-template-columns:30px 1fr;gap:0 15px;padding-top:23px}.site65-steps li>span{grid-row:1/3;margin:6px 0 0}.site65-steps h3{font-size:29px;margin-bottom:12px}.site65-steps p{grid-column:2;font-size:16px}.site65-price{grid-template-columns:1fr;background:none;gap:30px}.site65-price h2{font-size:46px}.site65-price-detail{padding:30px 22px;background:#eee9dd;border:1px solid var(--site65-line);border-radius:6px}.site65 .site65-amount{font-size:75px}.site65-faq{grid-template-columns:1fr;gap:12px}.site65-faq h2{max-width:18ch}.site65-faq .public-faq summary{font-size:17px}.site65-page .public-page-intro{padding-block:38px 30px}.site65-page .public-page-intro h1{font-size:48px}.site65-page .public-page-intro p:not(.public-eyebrow){font-size:17px}.site65-page .public-price-card{padding:28px 22px;gap:30px}.site65-page .public-section{padding-block:56px}.site65-page .public-included{gap:30px}.site65-page .public-end-cta{padding:30px 22px}.site65-page .how-detail article{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:32px 0}.site65-page .how-detail article>span{font-size:46px}.site65-page .how-detail article h2{font-size:34px}.site65-page .how-detail article p{font-size:16px}}
@media(max-width:600px){.site65 .site65-curated{grid-template-columns:1fr;gap:34px;max-width:430px;margin:auto}.site65 .collection-cover{aspect-ratio:4/5}.site65 .cover-number{font-size:9px;left:16px;right:16px;top:14px}.site65 .cover-type small,.site65 .cover-type i{font-size:9px}.site65 .cover-type strong{font-size:clamp(36px,8vw,49px)}.site65 .family-destination .cover-type strong{font-size:32px}.site65 .collection-caption h3{font-size:31px}.site65 .collection-caption p{max-width:none}.site65 .collection-caption>span{font-size:11px}.site65 .collection-caption .public-link{font-size:15px}.site65 .cover-open{font-size:13px}.site65-preview{padding:21px}.site65-budget-row{font-size:13px}.site65-budget-row>strong{font-size:13px}.site65-budget-row small{display:block;text-align:center;margin:3px 0 0;padding:1px 5px}.site65-preview-head{align-items:start}.site65-preview-head>strong{max-width:15ch}.site65-preview-head>span{max-width:11ch}.site65-table-display{gap:25px}.site65-round-table{width:95px;height:95px}.site65-long-table{height:115px;width:78px}}
@media(max-width:360px){.site65 .collection-hero h1{font-size:44px}.site65 h2{font-size:36px}.site65 .hero-actions{align-items:start;flex-direction:column;gap:15px}.site65 .hero-actions .public-link{min-height:36px}.site65-preview{padding:18px 16px}.site65-reply-stats{gap:8px}.site65-reply-stats dt{font-size:12px}.site65-reply-stats dd{font-size:38px}.site65-reply-list li{gap:7px}.site65-reply-list strong{font-size:14px}.site65-reply-list small{font-size:12px}.site65-status{font-size:11px;padding:4px 6px}.site65-planning-copy h3{font-size:33px}.site65-table-display{gap:16px}.site65-round-table{width:83px;height:83px}.site65-long-table{width:67px}.site65-table-display strong{font-size:16px}.site65-budget-stats dd{font-size:29px}.site65-budget-row{font-size:12px}.site65-budget-row>strong{font-size:13px}.site65-page .public-page-intro h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.site65 *,.site65 *::before,.site65 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-site-motion=paused] .site65 *{animation:none!important;transition:none!important}
