.theme-notebook{--notebook-paper:#fffdf8;--notebook-paper-2:#f4ecdc;--notebook-ink:#4f3592;--notebook-ink-soft:#ece6f7;--notebook-marker:#ffe066;--notebook-margin:#e0525a;--notebook-mint:#cdeedb;--notebook-peach:#ffd9c4;--notebook-grid:#4f359212;--notebook-grid-strong:#4f359224;--notebook-section:clamp(64px, 3rem + 4vw, 104px);--notebook-ease:cubic-bezier(.2, .7, .2, 1);--notebook-radius:20px;--notebook-shadow:0 1px 2px #23213a0f, 0 14px 30px -20px #23213a73;--notebook-lift:0 1px 2px #23213a0f, 0 22px 40px -24px #23213a8c;--color-price:var(--color-text);--motion-ease:var(--notebook-ease);--item-list-template:minmax(0, 1fr);--item-list-gap:12px;--item-columns:132px minmax(0, 1fr) 200px 140px;--item-areas:"photo info length price";--item-padding:14px 24px 14px 14px;--item-border:0;--item-bg:var(--notebook-paper);--item-radius:22px;--item-image-display:block;--item-cta-label-display:none;--group-columns:minmax(0, 4fr) minmax(0, 8fr);--card-bg:var(--notebook-paper);--card-border:1.5px solid var(--color-line);--card-padding:18px 22px;--card-gap:12px;--card-radius:var(--notebook-radius);--card-hover-shadow:var(--notebook-lift);--card-hover-zoom:1.02;--list-template:repeat(4, minmax(0, 1fr));--list-gap:clamp(12px, 2vw, 24px);--mark-radius:8px;--detail-columns:minmax(0, 7fr) minmax(0, 5fr);--detail-gap:clamp(32px, 6vw, 80px);--detail-title-size:clamp(2.25rem, 1.8rem + 1.8vw, 3.25rem);--detail-title-weight:700;--detail-title-line:1.08;--form-button-height:48px;--band-bg:var(--notebook-ink);--band-text:var(--notebook-paper);--panel-head-bg:var(--notebook-paper-2);--panel-head-text:var(--color-text);background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);flex-direction:column;font-size:16.5px;line-height:1.6;display:flex;overflow-x:clip}:root:has(.theme-notebook){background:#fbf7ee}:root:has(.theme-notebook) body{margin:0}.theme-notebook,.theme-notebook *{box-sizing:border-box}.theme-notebook h1,.theme-notebook h2,.theme-notebook h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:700}.theme-notebook a:where(:not(.os-button,.notebook-button)){color:var(--notebook-ink);text-underline-offset:3px;text-decoration-thickness:1.5px}.theme-notebook a:where(:not(.os-button,.notebook-button)):hover{color:var(--color-text)}.theme-notebook :focus-visible{outline:3px solid var(--notebook-ink);outline-offset:3px;border-radius:6px}.theme-notebook .site-page-title{font-size:clamp(2.6rem,1.6rem + 3vw,4.25rem);line-height:1.04;position:relative}.theme-notebook .site-section-title{font-size:clamp(1.9rem,1.3rem + 1.6vw,2.75rem);line-height:1.1;position:relative}.theme-notebook .site-page-title:before,.theme-notebook .site-section-head .site-section-title:before{content:"";background:var(--notebook-margin);opacity:.7;border-radius:2px;width:2px;position:absolute;top:.12em;bottom:.12em;left:-26px}.theme-notebook .site-section-head{align-items:end;margin-bottom:36px}.theme-notebook .site-section-more{font-weight:600;text-decoration:none}.theme-notebook .site-section-more:after{content:" →"}.theme-notebook .site-chip{border:1.5px solid var(--color-line);background:var(--notebook-paper);min-height:42px;color:var(--color-text);transition:border-color .2s, transform .2s var(--notebook-ease);border-radius:999px;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.theme-notebook .site-chip:hover{border-color:var(--color-text);transform:translateY(-1px)}.notebook-sticker{background:var(--notebook-mint);border-radius:999px;justify-self:start;align-items:center;margin:0;padding:4px 14px;font-size:14px;font-weight:600;display:inline-flex;transform:rotate(-2deg);box-shadow:0 1px #23213a1f}.notebook-sticker--marker{background:var(--notebook-marker)}.notebook-snap{box-shadow:var(--notebook-shadow);background:#fff;border-radius:6px;margin:0;padding:12px;position:relative;transform:rotate(1.4deg)}.notebook-snap img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%;height:auto;max-height:420px;display:block}.notebook-tape{background:#ffe066c7;width:96px;height:26px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 2px #23213a1f}.theme-notebook .os-button,.notebook-button{min-height:var(--button-height);font:600 16px / 1 var(--font-body);cursor:pointer;transition:transform .2s var(--notebook-ease), box-shadow .2s var(--notebook-ease), filter .2s, border-color .2s, background .2s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.theme-notebook .os-button--primary,.notebook-button--main{background:var(--color-action);color:var(--color-action-ink);box-shadow:inset 0 1px 0 #ffffff38, 0 8px 18px -10px color-mix(in srgb, var(--color-action) 80%, transparent)}.theme-notebook .os-button--primary:hover,.notebook-button--main:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff38, 0 14px 26px -12px color-mix(in srgb, var(--color-action) 85%, transparent);transform:translateY(-2px)}.theme-notebook .os-button--primary:active,.notebook-button--main:active{filter:brightness(.96);transform:scale(.98)}.theme-notebook .os-button--secondary,.notebook-button--line{color:var(--color-text);background:0 0;border-color:#23213a38}.theme-notebook .os-button--secondary:hover,.notebook-button--line:hover{border-color:var(--color-text);background:var(--notebook-paper);transform:translateY(-1px)}.notebook-button--paper{background:var(--notebook-paper);color:var(--notebook-ink)}.notebook-button--paper:hover{transform:translateY(-2px)}.notebook-button--ghost{color:inherit;background:0 0;border-color:#fff6}.notebook-button--ghost:hover{border-color:currentColor}.notebook-announcement{padding:8px var(--gutter);background:var(--notebook-marker);color:var(--color-text);text-align:center;margin:0;font-size:14px;font-weight:600}.notebook-header{z-index:20;border-bottom:1.5px solid var(--color-line);backdrop-filter:blur(8px);background:#fbf7eef0;position:sticky;top:0}.notebook-header-inner{max-width:calc(var(--container-max) + 2 * var(--gutter));min-height:76px;padding-inline:var(--gutter);align-items:center;gap:28px;margin-inline:auto;display:flex}.theme-notebook a.notebook-brand{color:var(--color-text);font:700 26px / 1 var(--font-display);text-decoration:none}.notebook-brand img{width:auto;max-height:44px}.notebook-nav{gap:4px;font-weight:500;display:flex}.theme-notebook .notebook-nav a,.notebook-nav-group summary{color:var(--color-text);cursor:pointer;border-radius:10px;align-items:center;padding:8px 12px;text-decoration:none;transition:background .2s;display:inline-flex}.theme-notebook .notebook-nav a:hover,.notebook-nav-group summary:hover,.theme-notebook .notebook-nav a[aria-current]{background:var(--notebook-paper-2)}.notebook-nav-group{position:relative}.notebook-nav-group summary{list-style:none}.notebook-nav-group summary::-webkit-details-marker{display:none}.notebook-nav-group summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:8px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.notebook-nav-group[open] summary:after{transform:translateY(2px)rotate(-135deg)}.notebook-nav-list{z-index:21;border:1.5px solid var(--color-line);border-radius:var(--notebook-radius);background:var(--notebook-paper);min-width:16rem;box-shadow:var(--notebook-shadow);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.notebook-search{border:1.5px solid var(--color-line);background:var(--notebook-paper);border-radius:999px;align-items:center;display:flex}.notebook-search input{width:11rem;min-height:42px;color:inherit;font:inherit;background:0 0;border:0;padding:0 4px 0 16px;font-size:15px}.notebook-search input:focus-visible{outline:0}.notebook-search:focus-within{outline:3px solid var(--notebook-ink);outline-offset:2px}.notebook-search button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.notebook-phone-menu-panel .notebook-search input{width:100%}.notebook-header-end{align-items:center;gap:14px;margin-left:auto;display:flex}.theme-notebook a.notebook-phone{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;text-decoration:none}.theme-notebook a.notebook-action{width:44px;height:44px;color:var(--color-text);place-items:center;display:inline-grid;position:relative}.notebook-action svg{width:21px;height:21px}.notebook-action-count{background:var(--notebook-ink);min-width:18px;height:18px;color:var(--notebook-paper);font:600 11px / 1 var(--font-body);border-radius:9px;place-items:center;padding-inline:4px;display:grid;position:absolute;top:3px;right:1px}.notebook-header-book{min-height:42px;padding-inline:18px;font-size:15px}.notebook-phone-menu{display:none}.notebook-phone-menu summary{border:1.5px solid var(--color-line);background:var(--notebook-paper);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.notebook-phone-menu summary::-webkit-details-marker{display:none}.notebook-phone-menu-panel{padding:12px var(--gutter) 16px;border-bottom:1.5px solid var(--color-line);background:var(--color-bg);gap:8px;display:grid;position:absolute;inset:100% 0 auto}.notebook-phone-menu-panel nav{display:grid}.theme-notebook .notebook-phone-menu-panel a{border-bottom:1px solid var(--color-line);color:var(--color-text);padding:12px 4px;font-size:17px;font-weight:500;text-decoration:none}.notebook-main{flex:1;width:100%}.notebook-main>*{max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.theme-notebook .site-section{padding-block:var(--notebook-section) 0}.notebook-hero{padding:48px max(var(--gutter), calc(50vw - var(--container-max) / 2)) 64px;border-bottom:1.5px solid var(--color-line);background-color:var(--color-bg);background-image:linear-gradient(90deg, var(--notebook-grid-strong) 1px, transparent 1px), linear-gradient(var(--notebook-grid-strong) 1px, transparent 1px), linear-gradient(var(--notebook-grid) 1px, transparent 1px);background-size:32px 32px,32px 32px,32px 8px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;margin-inline:calc(50% - 50vw);display:grid}.notebook-hero-words{justify-items:start;gap:22px;display:grid;position:relative}.notebook-hero-photo{justify-self:stretch}.notebook-hero--plain{grid-template-columns:minmax(0,1fr)}.notebook-hero--text-right .notebook-hero-words{order:2}.notebook-hero--centered{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.notebook-hero--centered .notebook-hero-words{justify-items:center}.notebook-hero--centered .notebook-hero-photo{max-width:640px}.notebook-hero-title{margin:0;font-size:clamp(2.6rem,1.5rem + 3.2vw,4.4rem);line-height:1.04;position:relative}.notebook-hero-title:after{content:"";background:var(--notebook-marker);transform-origin:0;width:min(9em,70%);height:.28em;animation:notebook-draw .8s var(--notebook-ease) .2s both;border-radius:.14em;margin-top:.12em;display:block}.notebook-hero--centered .notebook-hero-title:after{transform-origin:50%;margin-inline:auto}@keyframes notebook-draw{0%{transform:scaleX(0)}}.notebook-hero-lead{max-width:36em;color:var(--color-text-muted);margin:0;font-size:1.12rem}.notebook-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.theme-notebook a.notebook-hero-link{font-weight:600;text-decoration:none}.theme-notebook a.notebook-hero-link:after{content:" →"}.notebook-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.notebook-steps li{border:1.5px solid var(--color-line);border-radius:var(--notebook-radius);background:var(--notebook-paper);align-content:start;gap:12px;padding:26px;display:grid}.notebook-step-number{border:2px solid var(--notebook-ink);width:44px;height:44px;color:var(--notebook-ink);font:700 22px / 1 var(--font-display);border-radius:999px;place-items:center;display:grid}.notebook-steps b{font:700 20px / 1.25 var(--font-display);display:block}.notebook-step-note{color:var(--color-text-muted);margin-top:6px;display:block}.notebook-tiles ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.theme-notebook .notebook-tiles a{background:var(--notebook-paper);color:var(--color-text);font:700 20px / 1.2 var(--font-display);transition:transform .22s var(--notebook-ease), box-shadow .22s var(--notebook-ease);border-radius:22px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:12px;text-decoration:none;display:grid;box-shadow:0 1px 2px #23213a0f}.theme-notebook .notebook-tiles a:hover{box-shadow:var(--notebook-lift);transform:translateY(-3px)}.notebook-tiles .os-image{border-radius:14px}.theme-notebook .os-image{border-radius:12px}.theme-notebook .os-testimonials blockquote{border:1.5px solid var(--color-line);border-radius:var(--notebook-radius);background:var(--notebook-paper);margin:0;padding:26px 28px;position:relative}.theme-notebook .os-testimonials blockquote:before{content:"“";color:var(--notebook-ink-soft);font:700 64px / 1 var(--font-display);position:absolute;top:2px;right:22px}.theme-notebook .os-testimonials blockquote p{margin:0;font-size:1.1rem;line-height:1.55}.theme-notebook .os-testimonials blockquote footer{color:var(--color-text-muted);margin-top:12px;font-size:14px}.theme-notebook .os-faq{max-width:48rem}.theme-notebook .os-accordion{border-bottom:1.5px solid var(--color-line)}.theme-notebook .os-accordion__title{min-height:60px;font:600 17px / 1.35 var(--font-body);letter-spacing:0;text-transform:none;padding-block:14px}.theme-notebook .os-gallery img{box-shadow:var(--notebook-shadow);background:#fff;border-radius:6px;padding:10px}.theme-notebook .os-gallery li:nth-child(odd) img{transform:rotate(-1.2deg)}.theme-notebook .os-gallery li:nth-child(2n) img{transform:rotate(1.4deg)}.notebook-visit{width:calc(100% - 2 * var(--gutter));max-width:var(--container-max);margin:var(--notebook-section) auto 0;background:var(--notebook-ink);color:var(--notebook-paper);border-radius:28px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:22px 48px;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 30px 60px -40px #23213a99}.notebook-visit :focus-visible{outline-color:currentColor}.notebook-visit-title{color:inherit;grid-column:1/-1;margin:0;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.1}.notebook-visit-facts{font-variant-numeric:tabular-nums;gap:6px;display:grid}.notebook-visit-fact{border-bottom:1px solid #ffffff38;margin:0;padding-bottom:6px;font-weight:600}.notebook-visit-actions{flex-wrap:wrap;gap:10px;display:flex}.notebook-footer{margin-top:var(--notebook-section);padding:56px var(--gutter) 40px;border-top:1.5px solid var(--color-line)}.notebook-footer-grid{max-width:var(--container-max);grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(10rem,1fr));gap:32px;margin-inline:auto;display:grid}.notebook-footer-brand{font:700 26px / 1 var(--font-display);margin:0}.notebook-footer-tagline{max-width:36ch;color:var(--color-text-muted);margin:14px 0 0;font-size:14px}.notebook-footer-heading,.theme-notebook .os-footer-extras__heading{font:700 18px / 1.2 var(--font-display);margin:0 0 8px}.notebook-footer-links{align-content:start;display:grid}.theme-notebook .notebook-footer-links a,.theme-notebook .os-footer-extras a{color:var(--color-text-muted);padding-block:5px;text-decoration:none;display:block}.theme-notebook .notebook-footer-links a:hover,.theme-notebook .os-footer-extras a:hover{color:var(--notebook-ink);text-decoration:underline}.theme-notebook .os-footer-extras{display:contents}.theme-notebook .os-footer-extras ul{color:var(--color-text-muted);margin:0;padding:0;list-style:none}.notebook-footer-base{max-width:var(--container-max);color:var(--color-text-muted);margin:40px auto 0;font-size:13px}.notebook-dock{display:none}.theme-notebook a.notebook-dock-call{border:1.5px solid var(--color-line);width:48px;height:48px;color:var(--color-text);border-radius:999px;flex:none;place-items:center;display:grid}.notebook-rise{opacity:0;transition:opacity .6s var(--notebook-ease) var(--notebook-rise-delay,0s), transform .6s var(--notebook-ease) var(--notebook-rise-delay,0s);transform:translateY(14px)}.notebook-rise.notebook-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.notebook-button,.theme-notebook .os-button,.theme-notebook .site-chip,.theme-notebook .notebook-tiles a,.notebook-rise{transition:none}.notebook-rise{opacity:1;transform:none}.notebook-hero-title:after{animation:none}}@media (width<=1100px){.theme-notebook{--item-columns:120px minmax(0, 1fr) 140px;--item-areas:"photo info price" "photo length length";--group-columns:minmax(0, 1fr);--list-template:repeat(3, minmax(0, 1fr))}.notebook-nav,.notebook-phone,.notebook-search-wide{display:none}.notebook-header-inner{position:relative}.notebook-phone-menu{display:block}}@media (width<=720px){.theme-notebook{--item-columns:92px minmax(0, 1fr);--item-areas:"photo info" "photo length" "price price";--item-padding:12px;--item-radius:18px;--list-template:repeat(2, minmax(0, 1fr));--detail-columns:minmax(0, 1fr);--card-padding:16px;font-size:16px}.theme-notebook .site-page-title:before,.theme-notebook .site-section-head .site-section-title:before{left:-12px}.notebook-header-book{display:none}.notebook-header-inner{gap:10px;min-height:64px}.theme-notebook a.notebook-brand{flex:1;font-size:23px}.notebook-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px 40px}.notebook-hero-photo{order:-1}.notebook-snap img{aspect-ratio:3/2}.notebook-hero-actions,.notebook-hero-actions .notebook-button{width:100%}.notebook-visit{border-radius:22px;grid-template-columns:minmax(0,1fr)}.notebook-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-footer-grid>div:first-child{grid-column:1/-1}.theme-notebook:has(.notebook-dock) .os-quick-contact{bottom:6rem}.theme-notebook:has(.notebook-dock){--notice-inset-bottom:5rem}.notebook-dock{z-index:25;margin:0 12px calc(12px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(10px);background:#fffdf8eb;border-radius:999px;align-items:center;gap:10px;padding:8px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 40px -20px #23213a99,0 1px 2px #23213a1a}.notebook-dock .notebook-button{flex:1}.theme-notebook:has(.site-bottom-bar) .notebook-dock{display:none}}.notebook-hero-banner{margin-bottom:40px;padding-top:32px}