/* Boutique refinement. Original palette, type and business styles remain in boutique.css. */
:root{--motion-fast:180ms;--motion-ui:280ms;--motion-image:650ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:106px}html [id]{scroll-margin-top:0}.site-nav{position:sticky;top:0;z-index:70;transition:box-shadow var(--motion-ui) var(--motion-ease);background:var(--pearl)}.site-nav.nav-scrolled{box-shadow:0 7px 20px #432d2509}.nav-inner{transition:none}.nav-link,.footer-link,.hero-preview-link{position:relative}.nav-link:hover{opacity:.72}.hero-availability{font:11px/1.6 var(--sans);color:var(--gold-text);border-bottom:1px solid #cfbfb0;padding-bottom:5px;margin:0 0 17px}.hero-text-col{padding-top:50px;padding-bottom:38px}.hero-preview-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;line-height:1.8;text-decoration:underline;color:var(--charcoal);margin-top:7px;text-underline-offset:5px}.hero-secondary{font-size:11px;margin-top:0}.boutique-hero-price strong,.pricing-card-price{font-variant-numeric:lining-nums tabular-nums}.hero .btn-primary,.btn-card,.digital-cta,.waitlist-submit,.btn-gold{transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-ui),transform var(--motion-ui) var(--motion-ease)}.hero .btn-primary:after,.options-section .digital-option .btn-card:after,.digital-cta:after,.boutique-closing .btn-primary:after{transition:transform var(--motion-ui) var(--motion-ease)}
/* Product evidence, rather than a decorative device icon. */
.options-section .product-screen-card{height:235px;padding-top:8px;margin-bottom:23px;gap:18px;border-color:#cfbfb0}.product-screen-card .digital-label{font-size:11px;letter-spacing:1.5px;margin:0}.product-preview-trigger{display:block;border:0;background:transparent;color:var(--charcoal);width:100%;padding:0;cursor:zoom-in}.product-preview-trigger picture{display:block;overflow:hidden;border:1px solid #cdb9a4;border-radius:3px;box-shadow:0 8px 16px #432d250b}.product-preview-trigger img{width:100%;height:auto;display:block;transition:transform var(--motion-image) var(--motion-ease)}.product-preview-trigger>span{display:block;font:11px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;min-height:34px;padding-top:11px}.boutique-product-photo img,.about-image img{transition:transform var(--motion-image) var(--motion-ease)}.about-image{overflow:hidden}.options-section .pricing-card-name{line-height:1.3}.options-section .pricing-card-price bdi{white-space:nowrap}
/* Wide, uncropped authentic screenshot. */
#digital-journal{scroll-margin-top:0;padding:70px 7% 48px;background:#f4eee6}#digital-journal .digital-inner{max-width:1240px}#digital-journal .digital-hero{display:block;max-width:none;margin:0}#digital-journal .digital-overview{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;align-items:start;margin-bottom:36px;text-align:right}#digital-journal .digital-overview>.eyebrow{grid-column:1;grid-row:1;margin:0 0 12px}#digital-journal .digital-overview h2{grid-column:1;grid-row:2/5;font-size:47px;line-height:1.15;margin:0}#digital-journal .digital-overview .digital-intro{grid-column:2;grid-row:1/3;font-size:16px;max-width:none;margin:0 0 12px;padding-top:5px}#digital-journal .digital-overview .digital-benefits{grid-column:2;grid-row:3;gap:5px 18px;font-size:12px;margin:0 0 20px}#digital-journal .digital-overview .digital-cta{grid-column:2;grid-row:4;justify-self:start;min-height:48px;font:13px/1.6 var(--sans);border-radius:2px;padding:12px 22px;gap:5px}
.journal-preview{margin:0}.journal-preview-open{width:100%;display:block;background:var(--pearl);border:1px solid #cdb9a4;border-radius:5px;padding:9px 9px 0;cursor:zoom-in;color:var(--charcoal);text-align:left;box-shadow:0 16px 42px #432d250c;transition:box-shadow var(--motion-ui),border-color var(--motion-ui)}.journal-preview-open picture{display:block;overflow:hidden;border-radius:2px}.journal-preview-open img{display:block;width:100%;height:auto;aspect-ratio:1900/866;object-fit:contain}.preview-open-label{display:inline-flex;min-height:43px;align-items:center;font:11px/1.6 var(--sans);padding-inline:10px;text-decoration:underline;text-underline-offset:5px}.journal-preview figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-muted);margin-top:17px;line-height:1.8}.journal-preview figcaption span:first-child{font:22px/1.3 var(--serif);color:var(--charcoal)}.preview-editorial{padding:47px 0 6px}.preview-editorial>.eyebrow{text-align:center;margin-bottom:10px}#digital-journal .preview-editorial h3{font:35px/1.2 var(--serif);text-align:center;margin:0 0 28px}.preview-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.preview-value-grid>div{border-top:1px solid #cfbfb0;padding-top:18px}.preview-value-number{font:20px/1.2 var(--serif);color:var(--gold-text)}.preview-value-grid h4{font:22px/1.3 var(--serif);font-weight:400;margin:10px 0 8px}.preview-value-grid p{font:13px/1.9 var(--sans);color:var(--text-muted);margin:0}.digital-purchase-notes{margin-top:34px}
/* Native dialog retains keyboard trapping and Escape. Zoom uses native overflow. */
.journal-preview-dialog{margin:auto;padding:0;width:min(94vw,1600px);max-width:none;max-height:92vh;max-height:92dvh;border:1px solid #cdb9a4;border-radius:5px;background:var(--pearl);color:var(--charcoal);overflow:auto;box-shadow:0 24px 90px #1e171530}.journal-preview-dialog::backdrop{background:#32251ed9}.journal-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;border-bottom:1px solid var(--line);background:var(--pearl);position:sticky;top:0;z-index:2}.journal-dialog-toolbar h2{font:28px/1.3 var(--serif);margin:0 0 5px}.journal-dialog-toolbar p{font:12px/1.6 var(--sans);margin:0;color:var(--text-muted)}.journal-dialog-actions{display:flex;gap:10px;flex-shrink:0}.journal-dialog-actions button,#journal-gallery-nav button{font:12px/1.5 var(--sans);min-height:44px;padding:9px 15px;border:1px solid #987c68;background:transparent;color:var(--charcoal);cursor:pointer;border-radius:2px}.journal-dialog-actions #journal-preview-close{background:var(--charcoal);color:var(--pearl);border-color:var(--charcoal)}.journal-dialog-viewport{overflow:auto;max-height:65vh;max-height:65dvh;background:#eaded1;overscroll-behavior:contain;direction:ltr;touch-action:pan-x pan-y pinch-zoom}.journal-dialog-viewport img{display:block;width:100%;height:auto;max-width:none;margin:auto;aspect-ratio:1900/866}.journal-dialog-viewport.is-zoomed img{width:1900px}.journal-dialog-caption{font:12px/1.7 var(--sans);padding:15px 22px;margin:0;text-align:center;color:var(--text-muted)}#journal-gallery-nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:15px 20px 0}#journal-gallery-nav[hidden]{display:none}#journal-gallery-nav button[aria-current=true]{background:var(--warm)}body.journal-dialog-open{overflow:hidden}
/* Deliberate movement only; content is never hidden pending scroll/JS. */
.faq-q:after{transition:transform var(--motion-ui) var(--motion-ease)}.faq-item[open]>.faq-q:after{transform:rotate(45deg)}.faq-q:hover{color:var(--charcoal)}.faq-item[open]{border-color:#bca18a}.mobile-nav[open]>summary{color:var(--charcoal)}.mobile-nav-links{box-shadow:0 14px 28px #432d2510}.about-text{max-width:100%}.about-text p:not(.eyebrow){max-width:490px}.about-text .pull-quote{border-right:1px solid #bca18a;padding-right:20px}.about-text .pull-quote-attr{margin-top:12px}.boutique-product-details>summary{transition:background var(--motion-fast);padding-inline:6px}.boutique-product-details>summary:hover{background:var(--warm)}.waitlist-field input{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.waitlist-field input:focus{box-shadow:0 0 0 2px #a88c781f}.footer-link:hover{text-underline-offset:6px}
@media(hover:hover) and (pointer:fine){html:not(.a11y-stop-motion) .hero .btn-primary:hover,html:not(.a11y-stop-motion) .digital-cta:hover,html:not(.a11y-stop-motion) .waitlist-submit:hover{transform:translateY(-1px);box-shadow:0 5px 16px #432d2512}html:not(.a11y-stop-motion) .btn-primary:hover:after,html:not(.a11y-stop-motion) .digital-option .btn-card:hover:after,html:not(.a11y-stop-motion) .digital-cta:hover:after{transform:translateX(-4px)}html:not(.a11y-stop-motion) .boutique-product-photo:hover img,html:not(.a11y-stop-motion) .product-preview-trigger:hover img{transform:scale(1.025)}.journal-preview-open:hover{box-shadow:0 20px 46px #432d2516;border-color:#987c68}}
html.a11y-contrast .journal-preview-open,html.a11y-contrast .journal-preview-dialog,html.a11y-contrast .preview-editorial,html.a11y-contrast .journal-dialog-toolbar,html.a11y-contrast .journal-dialog-caption{background:#fff!important;color:#000!important}html.a11y-contrast .journal-preview-dialog button{background:#000!important;color:#fff!important}html.a11y-contrast .hero-availability,html.a11y-contrast .hero-preview-link,html.a11y-contrast .preview-value-grid p,html.a11y-contrast .preview-value-number{color:#000!important}html.a11y-stop-motion *,html.a11y-stop-motion *:before,html.a11y-stop-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-stop-motion .boutique-product-photo img,html.a11y-stop-motion .product-preview-trigger img{transform:none!important}
html[data-merchandising-focus="balanced"] .options-section .pricing-options-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:850px){.options-section .product-screen-card{height:220px;border:0;padding:0;margin:0;gap:14px}.product-screen-card .digital-label{font-size:10px}.product-preview-trigger>span{font-size:11px}#digital-journal .digital-overview{column-gap:6%}#digital-journal .digital-overview h2{font-size:39px}.journal-dialog-toolbar{gap:16px}.journal-dialog-toolbar h2{font-size:23px}}
@media(max-width:600px){html{scroll-padding-top:88px}.hero-text-col{padding:28px 24px 25px}.hero-availability{font-size:10px;margin:0 0 16px}.hero-text-col h1{font-size:46px}.hero-preview-link{min-height:44px;font-size:12px;margin-top:5px}.hero-secondary{font-size:10px;min-height:44px;display:inline-flex;align-items:center}.options-section .product-screen-card{height:auto;padding:0 0 5px;margin:0 0 20px;border-bottom:1px solid #cfbfb0;gap:15px}.product-preview-trigger>span{padding:12px 0 14px}.digital-label{line-height:1.5}#digital-journal{padding:44px 22px 36px}#digital-journal .digital-overview{display:block;text-align:center;margin-bottom:25px}#digital-journal .digital-overview h2{font-size:36px;line-height:1.15;margin-bottom:16px}#digital-journal .digital-overview .digital-intro{font-size:14px;padding:0;margin-bottom:14px}#digital-journal .digital-overview .digital-benefits{font-size:12px;gap:6px 15px;margin-bottom:20px}#digital-journal .digital-overview .digital-cta{width:100%;font-size:13px}.journal-preview-open{padding:5px 5px 0;border-radius:3px}.preview-open-label{font-size:11px;min-height:42px;padding-inline:6px}.journal-preview figcaption{flex-direction:column;gap:5px;text-align:center;font-size:10px;margin-top:16px}.journal-preview figcaption span:first-child{font-size:22px}.preview-editorial{padding-top:36px}.preview-editorial>.eyebrow{font-size:10px}#digital-journal .preview-editorial h3{font-size:30px;margin-bottom:23px}.preview-value-grid{display:flex;flex-direction:column;gap:22px;text-align:right}.preview-value-grid>div{display:grid;grid-template-columns:29px 1fr;column-gap:13px;padding-top:17px}.preview-value-number{grid-column:1;grid-row:1/3;font-size:20px;padding-top:4px}.preview-value-grid h4{grid-column:2;font-size:23px;margin:0 0 7px}.preview-value-grid p{grid-column:2;font-size:12px}.journal-preview-dialog{width:calc(100vw - 16px);max-height:94vh;max-height:94dvh}.journal-dialog-toolbar{display:block;padding:17px 15px}.journal-dialog-toolbar h2{font-size:26px}.journal-dialog-toolbar p{font-size:11px}.journal-dialog-actions{margin-top:13px;gap:8px}.journal-dialog-actions button{font-size:12px;flex:1}.journal-dialog-viewport{max-height:56vh;max-height:56dvh}.journal-dialog-caption{font-size:11px;padding:12px}.about-text .pull-quote{border:0;padding:0}.about-text .pull-quote-attr{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.hero .btn-primary:hover,.digital-cta:hover,.btn-card:hover,.waitlist-submit:hover,.boutique-product-photo:hover img,.product-preview-trigger:hover img,.btn-primary:hover:after,.digital-cta:hover:after,.digital-option .btn-card:hover:after{transform:none!important}}
/* The existing a11y control uses root CSS zoom; keep top-layer dialogs in the visual viewport. */
html[data-a11y-fontsize="1"]{--a11y-zoom:1.1}html[data-a11y-fontsize="2"]{--a11y-zoom:1.2}html[data-a11y-fontsize="3"]{--a11y-zoom:1.3}html[data-a11y-fontsize="4"]{--a11y-zoom:1.4}
.journal-preview-dialog{width:calc(94vw / var(--a11y-zoom,1));max-width:calc(1600px / var(--a11y-zoom,1));max-height:calc(92dvh / var(--a11y-zoom,1))}.journal-dialog-viewport{max-height:calc(65dvh / var(--a11y-zoom,1))}
html.a11y-stop-motion .btn-primary:hover,html.a11y-stop-motion .btn-card:hover,html.a11y-stop-motion .digital-cta:hover,html.a11y-stop-motion .waitlist-submit:hover,html.a11y-stop-motion .btn-primary:hover:after,html.a11y-stop-motion .digital-cta:hover:after{transform:none!important}
.mobile-nav-links{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}
@media(max-width:600px){.journal-preview-dialog{width:calc((100vw - 16px) / var(--a11y-zoom,1));max-height:calc(94dvh / var(--a11y-zoom,1))}.journal-dialog-viewport{max-height:calc(56dvh / var(--a11y-zoom,1))}}

/* Product polish: seven shared content rows keep actual text and CTA geometry aligned. */
.options-section .pricing-options-grid{row-gap:0}
.options-section .pricing-card,.options-section .digital-option{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:260px auto auto 1fr auto auto auto;align-items:stretch;justify-items:stretch;row-gap:0;padding:0 0 24px;margin:0;min-width:0}
.options-section .digital-option{padding-inline:22px}
.options-section .pricing-card>*{order:initial;min-width:0}
.options-section .boutique-product-photo,.options-section .product-screen-card{height:260px;margin:0;width:100%;align-self:start}
.options-section .product-screen-card{padding:14px 0 0;gap:12px;justify-content:center;border-bottom:0}
.options-section .product-preview-trigger{width:100%}
.options-section .product-preview-trigger>span{min-height:36px;padding-top:9px}
.options-section .pricing-card-badge{margin:24px 0 8px;align-self:start}
.options-section .pricing-card-name{margin:0 0 16px;align-self:start}
.options-section .product-card-copy{font-size:14px;line-height:1.8;color:var(--text-muted);padding-bottom:16px}
.options-section .product-card-copy .pricing-card-desc{margin:0}
.options-section .product-card-copy .pricing-card-list{margin:0 0 10px}
.options-section .product-card-copy .product-image-note{margin:0;font-size:10px;line-height:1.7}
.options-section .pricing-card-price{margin:8px 0 10px;align-self:start}
.options-section .stock-state,.options-section .digital-option-terms{margin:0 0 18px;min-height:38px;align-self:start}
.options-section .btn-card{margin:0;min-height:51px;align-self:end;line-height:1.6}
.gift-bag-photo{position:relative}
.options-section .gift-bag-photo picture{position:absolute;width:205%;height:205%;left:0;bottom:0}
.options-section .gift-bag-photo img{object-position:left bottom}
@supports(grid-template-rows:subgrid){
 .options-section .pricing-card{grid-row:span 7;grid-template-rows:subgrid}
}
@media(min-width:601px) and (max-width:850px){
 .options-section .pricing-options-grid{row-gap:28px}
 .options-section .digital-option{grid-column:1/-1;grid-row:span 1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(6,auto);column-gap:24px;padding:24px}
 .options-section .digital-option .product-screen-card{grid-column:1;grid-row:1/7;height:100%;min-height:240px;align-self:stretch;margin:0;padding:0}
 .options-section .digital-option>:not(.product-screen-card){grid-column:2}
 .options-section .digital-option .pricing-card-badge{grid-row:1;margin-top:0}
 .options-section .digital-option .pricing-card-name{grid-row:2}
 .options-section .digital-option .product-card-copy{grid-row:3}
 .options-section .digital-option .pricing-card-price{grid-row:4}
 .options-section .digital-option .digital-option-terms{grid-row:5}
 .options-section .digital-option .btn-card{grid-row:6}
}
@media(max-width:600px){
 .options-section .pricing-options-grid{gap:34px}
 .options-section .pricing-card,.options-section .digital-option{display:flex;grid-row:auto;gap:0;padding:0 0 0;align-items:stretch}
 .options-section .digital-option{padding:22px}
 .options-section .boutique-product-photo{height:240px;margin:0 0 22px}
 .options-section .product-screen-card{height:auto;min-height:0;padding:0 0 10px;margin:0 0 22px;border-bottom:1px solid #cfbfb0}
 .options-section .pricing-card-badge{margin:0 0 8px}
 .options-section .pricing-card-name{margin-bottom:14px;align-self:stretch}
 .options-section .product-card-copy{padding-bottom:14px}
 .options-section .stock-state,.options-section .digital-option-terms{min-height:0;margin-bottom:18px;align-self:stretch}
 .options-section .pricing-card-price{align-self:stretch}
 .options-section .btn-card{align-self:stretch}
}

@media(min-width:601px){.options-section .product-preview-trigger picture{height:185px}.options-section .product-preview-trigger img{height:100%;object-fit:contain}}

@media(max-width:600px){.options-section .pricing-card-badge{align-self:stretch}}
