@font-face{font-family:CalendarBaskerville;src:url('lig-calendar-LibreBaskerville.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.cal-site-header,.cal-site-footer{background:#f7f3e9;color:#263e32;display:flex;align-items:center;justify-content:space-between;padding:26px max(26px,calc((100vw - 1280px)/2));font:12px/1.5 Arial,sans-serif;gap:30px}.cal-site-header{border-bottom:1px solid #dce0d5}.cal-wordmark{font:600 15px/1.3 Georgia,serif;letter-spacing:.1em;text-decoration:none;color:inherit;white-space:nowrap}.cal-wordmark span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.02em;margin-top:5px}.cal-header-link,.cal-site-footer>a{color:inherit;text-decoration:none}.cal-header-link{font-weight:600}.cal-header-link span{margin-left:15px}.cal-site-footer{padding-block:40px}.cal-site-footer>a:nth-child(2){margin-left:auto}.cal-site-footer>a:last-child{font-size:10px}
body:has(.cal-site-header){margin:0;background:#f7f3e9}.lig-calendar{--cal-paper:#f7f3e9;--cal-white:#fffdf7;--cal-green:#263e32;--cal-soft:#677569;--cal-line:#d4dacd;--cal-gold:#a87b47;--cal-wash:#e9ecdf;--cal-serif:CalendarBaskerville,Georgia,serif;--cal-sans:Arial,Helvetica,sans-serif;color:var(--cal-green);background:var(--cal-paper);font:15px/1.65 var(--cal-sans);isolation:isolate;overflow:clip}.lig-calendar *{box-sizing:border-box}.lig-calendar [hidden]{display:none!important}.lig-calendar img{display:block;max-width:100%;height:auto}.lig-calendar button,.lig-calendar input,.lig-calendar select{font:inherit}.lig-calendar button,.lig-calendar a{touch-action:manipulation}.lig-calendar button{cursor:pointer}.lig-calendar a{color:inherit;text-underline-offset:4px}.lig-calendar p{margin:0 0 18px}.lig-calendar h1,.lig-calendar h2,.lig-calendar h3{font-family:var(--cal-serif);font-weight:400;letter-spacing:-.055em;margin:0;line-height:1.12;text-wrap:balance}.lig-calendar em{font-style:italic;font-weight:400}.lig-calendar button:disabled{opacity:.45;cursor:default}.lig-calendar :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--cal-gold);outline-offset:4px}.cal-wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.cal-section{padding-block:100px;scroll-margin-top:30px}.cal-eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.17em;line-height:1.5;font-weight:600;color:var(--cal-gold);margin-bottom:18px!important}.cal-fine{font-size:11px;color:var(--cal-soft);line-height:1.7}.cal-button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:16px 23px;min-height:54px;background:var(--cal-green);color:var(--cal-white)!important;border:1px solid var(--cal-green);font:600 12px/1.5 var(--cal-sans)!important;text-decoration:none!important;letter-spacing:.02em;transition:background .18s,transform .18s;border-radius:0}.cal-button:hover:not(:disabled){background:#354f40}.cal-button-outline{background:transparent;color:var(--cal-green)!important}.cal-button-outline:hover:not(:disabled){background:var(--cal-wash)}.cal-button-light{background:var(--cal-paper);border-color:var(--cal-paper);color:var(--cal-green)!important}.cal-button-light:hover{background:#fff}.cal-text-link{font:600 11px/1.6 var(--cal-sans)!important;display:inline-flex;align-items:center;gap:14px;background:none;border:0;padding:8px 0;color:var(--cal-green);text-decoration:none;border-bottom:1px solid currentColor;border-radius:0}.cal-inline-link{font:inherit;text-decoration:underline;border:0;background:none;color:inherit;padding:0}.cal-actions{display:flex;align-items:center;gap:28px}.cal-round-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--cal-line);border-radius:50%;background:transparent;color:var(--cal-green);font-size:20px!important}.cal-round-button:hover{background:var(--cal-wash)}
.cal-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;padding-top:58px;padding-bottom:66px;align-items:center}.cal-hero h1{font-size:clamp(50px,5.7vw,80px);line-height:1.07}.cal-hero h1 em{color:#8b744f}.cal-deck{font-size:17px;line-height:1.75;max-width:440px;margin-top:28px!important;margin-bottom:30px!important;color:var(--cal-soft)}.cal-hero-facts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;line-height:1.7;margin-top:22px!important;margin-bottom:10px!important}.cal-hero-facts i{font-style:normal;opacity:.6}.cal-hero-art{position:relative;margin:0;padding:10px 20px 0 0}.cal-paper{position:relative;background:var(--cal-white);box-shadow:3px 7px 8px #27342b15,18px 23px 35px #27342b17;border:1px solid #e6dfd1}.cal-hero-page{width:100%;max-width:430px;transform:rotate(3deg);margin:auto}.cal-hero-page>img{width:100%}.cal-binding{height:9px;position:absolute;left:13%;right:13%;top:-4px;z-index:2;background:repeating-linear-gradient(90deg,transparent 0 13px,#786f61 13px 16px,transparent 16px 24px);filter:drop-shadow(1px 2px 1px #2223)}.cal-hero-art figcaption{display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.06em;margin:30px 12px 0}.cal-hero-art figcaption>span:first-child{font-weight:600}.cal-hero-art figcaption>span:last-child{color:var(--cal-soft);letter-spacing:0}.cal-hero-stamp{position:absolute;right:-34px;bottom:48px;width:119px;height:119px;border:1px solid var(--cal-gold);border-radius:50%;background:var(--cal-paper);display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(-9deg);font:12px/1.65 var(--cal-serif);color:var(--cal-green)}.cal-promise{display:flex;justify-content:center;gap:66px;border-block:1px solid var(--cal-line);padding:21px 20px;font-size:10px;letter-spacing:.07em}.cal-promise span+span::before{content:'✦';margin-right:66px;color:var(--cal-gold)}
.cal-section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:44px}.cal-section-heading h2,.cal-celebration h2,.cal-process h2,.cal-faq h2,.cal-last-call h2{font-size:clamp(34px,4vw,53px)}.cal-section-heading>p{max-width:350px;color:var(--cal-soft);font-size:14px;margin-bottom:4px}.cal-month-viewer{display:grid;grid-template-columns:1.6fr 1fr;gap:62px;align-items:center}.cal-month-viewer figure{margin:0}.cal-image-button{border:0;background:none;display:block;width:100%;padding:0}.cal-month-viewer img{width:100%;aspect-ratio:3/2;object-fit:cover}.cal-month-viewer figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:14px;font-size:9px;color:var(--cal-soft)}.cal-month-viewer figcaption .cal-text-link{font-size:9px!important}.cal-month-description{padding-bottom:25px}.cal-month-description h3{font-size:35px;max-width:310px}.cal-month-description>p:not(.cal-eyebrow):not(.cal-fine){font-size:14px;color:var(--cal-soft);margin-top:23px;max-width:305px}.cal-month-description .cal-fine{max-width:265px;margin-top:27px}.cal-month-arrows{display:flex;gap:12px;margin-top:25px}.cal-month-tabs{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:27px}.cal-month-tabs button,.cal-dog-tabs button{border:1px solid var(--cal-line);background:none;padding:12px 4px;color:var(--cal-green);font-size:10px!important}.cal-month-tabs button[aria-pressed=true],.cal-dog-tabs button[aria-pressed=true]{background:var(--cal-green);border-color:var(--cal-green);color:var(--cal-paper)}.cal-dogs{background:var(--cal-wash)}.cal-dog-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.cal-dog-tabs button{padding:12px 17px}.cal-dog-showcase{display:grid;grid-template-columns:.7fr 1.3fr;gap:74px;align-items:center}.cal-dog-showcase h3{font-size:36px;max-width:330px}.cal-dog-story>p:not(.cal-eyebrow){color:var(--cal-soft);font-size:14px;margin-top:22px}.cal-dog-story .cal-fine{font-size:11px!important}.cal-dog-showcase figure{margin:0}.cal-dog-showcase img{width:100%;aspect-ratio:3/2;object-fit:cover}.cal-dog-showcase figcaption{font-size:9px;color:var(--cal-soft);margin-top:13px}.cal-demo-note{margin-top:35px!important;margin-bottom:0!important}.cal-credits{border-top:1px solid var(--cal-line);margin-top:20px;padding-top:20px;font-size:10px;color:var(--cal-soft)}.cal-credits p{margin-bottom:8px}.cal-celebration-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.cal-celebration p:not(.cal-eyebrow){font-size:14px;color:var(--cal-soft);margin-top:25px}.cal-celebration p+p{margin-top:0!important}.cal-birthday-detail{margin:0;background:var(--cal-white);padding:24px;box-shadow:6px 12px 35px #263e320d;transform:rotate(-2deg)}.cal-birthday-detail img{width:100%;max-height:300px;object-fit:contain}.cal-birthday-detail figcaption{font-size:9px;color:var(--cal-soft);margin-top:20px}.cal-process{background:var(--cal-green);color:var(--cal-paper)}.cal-process .cal-eyebrow{color:#c1aa81}.cal-process h2{max-width:680px}.cal-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:52px;margin-bottom:42px}.cal-process-grid article{border-top:1px solid #ffffff38;padding-top:25px}.cal-process-grid span{font-size:11px;color:#c1aa81}.cal-process-grid h3{font-size:24px;margin-top:22px;letter-spacing:-.03em}.cal-process-grid p{font-size:13px;line-height:1.8;color:#dde4d7;margin-top:16px;margin-bottom:0}.cal-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cal-format-grid article{border:1px solid var(--cal-line);padding:35px 37px;background:#fbf9f2}.cal-format-grid h3{font-size:32px}.cal-format-grid p:not(.cal-eyebrow){font-size:13px;color:var(--cal-soft);margin-top:14px;margin-bottom:23px}.cal-format-grid strong{font:30px/1.2 var(--cal-serif);display:block;font-weight:400}.cal-format-grid article>span{font-size:10px;color:var(--cal-soft);display:block;margin-top:10px}.cal-family-note{display:flex;align-items:center;gap:17px;margin-top:22px;background:var(--cal-wash);padding:16px 23px}.cal-family-note>span{font-size:25px;color:var(--cal-gold)}.cal-family-note p{font-size:12px;margin:0}.cal-formats>.cal-wrap>.cal-fine{margin-top:13px}.cal-faq{border-top:1px solid var(--cal-line);padding-block:75px}.cal-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.cal-faq details{border-bottom:1px solid var(--cal-line);padding:20px 0}.cal-faq details:first-child{padding-top:0}.cal-faq summary{list-style:none;display:flex;gap:25px;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}.cal-faq summary::-webkit-details-marker{display:none}.cal-faq summary::after{content:'＋';color:var(--cal-gold);font-weight:400}.cal-faq details[open] summary::after{content:'−'}.cal-faq details p{font-size:13px;line-height:1.8;color:var(--cal-soft);max-width:540px;margin-top:17px;margin-bottom:3px}.cal-last-call{text-align:center;background:var(--cal-wash);padding-block:90px}.cal-last-call h2{margin-bottom:30px}
.cal-maker{border-top:1px solid var(--cal-line);background:var(--cal-paper)}.cal-maker-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px}.cal-maker-heading h2{font-size:43px}.cal-steps{display:flex;border-block:1px solid var(--cal-line);padding:17px 0;gap:35px;margin-bottom:35px;color:var(--cal-soft);font-size:11px}.cal-steps b{font-weight:400;color:var(--cal-gold);margin-right:8px}.cal-steps [aria-current]{color:var(--cal-green);font-weight:600}.cal-service-note,.cal-error{padding:16px 21px;font-size:13px;line-height:1.7;background:var(--cal-wash);border-left:3px solid var(--cal-gold);margin-bottom:25px!important}.cal-error{background:#f3e8df;color:#843f2d;border-color:#ad5a3f}.cal-intake-grid{display:grid;grid-template-columns:.9fr 1fr;gap:90px}.cal-intake-example{position:relative}.cal-intake-example img{width:100%;aspect-ratio:3/2;object-fit:cover}.cal-intake-example>span{position:absolute;bottom:20px;left:24px;color:var(--cal-white);font:22px/1.35 var(--cal-serif);text-shadow:0 2px 15px #000a}.cal-photo-tips{padding:28px 6px}.cal-photo-tips h3{font-size:25px;margin-bottom:22px}.cal-photo-tips p{font-size:13px;color:var(--cal-soft);margin-bottom:12px}.cal-field{display:block;margin-bottom:22px}.cal-field>label,.cal-field>span{font-size:11px;font-weight:600;margin-bottom:8px;display:block}.lig-calendar input:not([type=checkbox]):not([type=radio]):not([type=file]),.lig-calendar select{min-height:47px;width:100%;border:1px solid var(--cal-line);border-radius:0;background:var(--cal-white);padding:11px 13px;color:var(--cal-green);font-size:13px}.lig-calendar input::placeholder{color:#8b9588;opacity:1}.lig-calendar select{appearance:auto;padding-right:18px}.cal-input-note{font-size:10px!important;color:var(--cal-soft);line-height:1.7;margin:8px 0 0!important}.cal-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cal-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:24px}.cal-upload{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:177px;border:1px dashed #a7b2a1;background:var(--cal-wash);padding:20px 10px;text-align:center;overflow:hidden;cursor:pointer}.cal-upload-mark{font-size:24px!important;color:var(--cal-gold);margin-bottom:7px}.cal-upload strong{font-size:11px;font-weight:600}.cal-upload>span:last-of-type{font-size:9px;color:var(--cal-soft);margin-top:4px}.cal-upload small{font-size:8px;color:var(--cal-soft);font-weight:400;display:block}.cal-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:3}.cal-upload>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.cal-upload:focus-within{outline:3px solid var(--cal-gold);outline-offset:4px}.cal-checkbox{display:flex;gap:11px;align-items:flex-start;font-size:10px;line-height:1.65;margin:23px 0;cursor:pointer}.cal-checkbox input{width:15px;height:15px;flex:0 0 15px;accent-color:var(--cal-green);margin:2px 0 0}.cal-checkbox-small{margin:13px 0;font-size:10px}.cal-measurement{display:flex;gap:10px}.cal-measurement select{max-width:110px}.cal-size-help{padding:18px 20px;background:var(--cal-wash);margin-bottom:22px}.cal-size-help .cal-field{margin-bottom:0}.cal-submit{width:100%;justify-content:space-between}.cal-intake-form>.cal-fine{margin-top:12px;font-size:10px}.cal-studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.cal-progress-card{background:var(--cal-green);color:var(--cal-paper);padding:30px}.cal-progress-top{display:flex;align-items:center;justify-content:space-between}.cal-progress-card .cal-eyebrow{color:#c8b18e}.cal-progress-card h3{font-size:29px;letter-spacing:-.025em;margin-bottom:18px}.cal-progress-card>p{font-size:12px;color:#dbe2d5;margin-bottom:30px}.cal-progress-line{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#e5e9e0;margin-bottom:13px}.cal-progress-meter{background:#fff3;height:3px}.cal-progress-meter>span{height:100%;display:block;background:#c5ad87;width:0;transition:width .4s}.cal-status-dot{width:8px;height:8px;background:#c6b693;border-radius:50%;animation:cal-pulse 1.6s ease-in-out infinite}.cal-status-dot[data-ready]{animation:none;background:#d5e1c5}@keyframes cal-pulse{50%{opacity:.35}}.cal-personal-previews{display:grid;gap:20px;margin-top:24px}.cal-preview-card{background:var(--cal-white);margin:0;border:1px solid var(--cal-line)}.cal-preview-card img{width:100%;aspect-ratio:3/2;object-fit:contain}.cal-preview-card figcaption{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:13px 17px;gap:18px}.cal-preview-pending{padding:42px 25px;background:var(--cal-wash);min-height:200px;text-align:center;display:grid;place-content:center}.cal-preview-pending p{font:23px/1.4 var(--cal-serif);margin-bottom:10px}.cal-preview-pending span{font-size:10px;color:var(--cal-soft)}.cal-return{padding:21px 0;margin-top:5px;border-bottom:1px solid var(--cal-line)}.cal-return p{font-size:11px;color:var(--cal-soft);margin-bottom:5px}.cal-return strong{color:var(--cal-green)}.cal-return .cal-fine{margin-top:8px}.cal-trouble{padding:25px 0}.cal-trouble p{font-size:12px}.cal-settings-column>h3{font-size:36px;margin-bottom:18px}.cal-settings-column>p:not(.cal-eyebrow){color:var(--cal-soft);font-size:12px;margin-bottom:26px}.cal-settings-form fieldset{padding:0;border:0;margin:0 0 21px}.cal-settings-form legend{font-size:11px;font-weight:600;margin-bottom:11px}.cal-settings-form legend span{font-size:9px;color:var(--cal-soft);font-weight:400;margin-left:7px}.cal-birthday-fields .cal-field{margin-bottom:0}.cal-settings-detail{border-block:1px solid var(--cal-line);padding:15px 0;margin-bottom:18px}.cal-settings-detail summary{font-size:11px;font-weight:600;cursor:pointer}.cal-extra-event{display:grid;grid-template-columns:.8fr 1.2fr 24px;gap:8px;align-items:center;margin:14px 0}.cal-extra-event input{font-size:11px!important;padding:9px!important}.cal-extra-event button{border:0;background:none;font-size:21px;color:var(--cal-soft);padding:0;line-height:1}.cal-holiday-options{margin-bottom:23px}.cal-size-choice>label{display:flex;align-items:center;gap:13px;cursor:pointer;border:1px solid var(--cal-line);padding:14px 16px;margin-bottom:10px;background:var(--cal-white)}.cal-size-choice>label:has(input:checked){border-color:var(--cal-green)}.cal-size-choice input{accent-color:var(--cal-green);margin:0}.cal-size-choice strong{font-size:11px;font-weight:600}.cal-size-choice small{display:block;font-size:9px;color:var(--cal-soft)}.cal-size-choice b{font-weight:400;font-size:12px;margin-left:auto}.cal-save-settings{width:100%}.cal-settings-form>[data-settings-status]{margin-top:10px}.cal-checkout-card{padding:27px 25px;background:var(--cal-wash);margin-top:27px}.cal-copies-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-copies-row>label{font-size:11px;font-weight:600}.cal-quantity{display:flex;align-items:center}.cal-quantity button{background:var(--cal-white);border:1px solid var(--cal-line);height:33px;width:31px;color:var(--cal-green);padding:0}.lig-calendar .cal-quantity input{width:42px;min-height:33px;height:33px;padding:0;text-align:center;border-inline:0;font-size:11px;appearance:textfield}.cal-quantity input::-webkit-inner-spin-button{appearance:none}.cal-checkout-card>[data-copy-discount]{margin:16px 0}.cal-checkout-total{border-top:1px solid #cdd3c4;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.cal-checkout-total strong{font:27px/1.3 var(--cal-serif);font-weight:400}.cal-checkout-card>.cal-fine{margin-top:9px;font-size:10px}.cal-checkout-card>.cal-button{margin-top:15px}.cal-checkout-promise{font-size:10px;color:var(--cal-soft);line-height:1.8;border-top:1px solid #cdd3c4;padding-top:18px;margin-top:20px!important;margin-bottom:0!important}.cal-proof-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:30px}.cal-proof-heading h3{font-size:38px;max-width:650px;margin-bottom:20px}.cal-proof-heading p:not(.cal-eyebrow){font-size:12px;color:var(--cal-soft);max-width:600px}.cal-proof-count{white-space:nowrap;font-size:11px;margin-top:32px;color:var(--cal-soft)}.cal-proof-layout{display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:start}.cal-proof-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cal-proof-thumbnails button{padding:0;border:1px solid var(--cal-line);background:var(--cal-white);color:var(--cal-green);position:relative}.cal-proof-thumbnails button[aria-current]{outline:2px solid var(--cal-green);outline-offset:3px}.cal-proof-thumbnails img{aspect-ratio:3772/5250;object-fit:contain;width:100%}.cal-proof-thumbnails span{display:block;font-size:8px;text-align:center;padding:6px 3px}.cal-proof-thumbnails .cal-reviewed-mark{position:absolute;right:3px;top:3px;background:var(--cal-green);color:white;font-size:9px;line-height:1;width:15px;height:15px;border-radius:50%;padding:3px}.cal-proof-reader{max-width:590px;justify-self:center;width:100%}.cal-proof-page{background:var(--cal-white);box-shadow:4px 9px 25px #263e3214;border:1px solid var(--cal-line)}.cal-proof-page>img{width:100%;aspect-ratio:3772/5250;object-fit:contain}.cal-proof-placeholder{padding:50px 30px;min-height:400px;display:grid;place-content:center;text-align:center;color:var(--cal-soft);font-size:13px}.cal-proof-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}.cal-proof-nav>span{font-size:12px}.cal-proof-actions{text-align:center;padding-top:25px}.cal-proof-actions>.cal-button{width:100%;font-size:11px!important}.cal-proof-actions .cal-fine{margin-top:10px}.cal-approval-card{display:grid;grid-template-columns:1fr auto;gap:20px 35px;align-items:center;padding:32px;background:var(--cal-wash);margin-top:42px}.cal-approval-card h3{font-size:25px}.cal-approval-card p{font-size:11px;color:var(--cal-soft);margin:12px 0 0}.cal-approval-card>[data-approval-status]{grid-column:1/-1;margin-top:0}.cal-gallery-dialog{border:0;background:var(--cal-paper);color:var(--cal-green);padding:25px;width:min(1120px,94vw);max-width:94vw;max-height:94svh;overflow:auto;overscroll-behavior:contain}.cal-gallery-dialog::backdrop{background:#14231cdd}.cal-gallery-close{position:absolute;top:10px;right:13px;background:var(--cal-paper);color:var(--cal-green);border:0;font-size:31px!important;line-height:1;width:40px;height:40px;z-index:2}.cal-gallery-dialog img{width:100%;max-height:76svh;object-fit:contain}.cal-gallery-dialog>.cal-fine{margin-top:15px;margin-bottom:0}.cal-gallery-dialog>.cal-eyebrow{margin-right:35px}
@media(min-width:1450px){.cal-hero{gap:140px}.cal-hero-page{max-width:465px}}
@media(max-width:1000px){.cal-wrap{width:calc(100% - 64px)}.cal-hero{gap:50px;padding-top:45px}.cal-hero h1{font-size:58px}.cal-deck{font-size:15px}.cal-hero-stamp{right:-10px;width:95px;height:95px;font-size:10px}.cal-hero-art figcaption{flex-direction:column;gap:4px}.cal-section{padding-block:75px}.cal-section-heading{gap:40px}.cal-section-heading>p{max-width:280px;font-size:12px}.cal-month-viewer{gap:35px}.cal-month-description h3{font-size:29px}.cal-month-description>p:not(.cal-eyebrow):not(.cal-fine){font-size:12px}.cal-month-tabs{grid-template-columns:repeat(6,1fr)}.cal-dog-showcase{gap:40px}.cal-celebration-grid{gap:50px}.cal-process-grid{gap:30px}.cal-faq-grid{gap:50px}.cal-intake-grid{gap:50px}.cal-studio-grid{gap:35px}.cal-proof-layout{grid-template-columns:135px 1fr;gap:35px}}
@media(max-width:700px){.cal-site-header{padding:18px 22px;gap:20px}.cal-wordmark{font-size:12px;letter-spacing:.06em}.cal-wordmark span{font-size:8px;margin-top:4px}.cal-header-link{font-size:9px}.cal-header-link span{margin-left:4px}.cal-site-footer{padding:30px 23px;gap:20px;flex-wrap:wrap}.cal-site-footer>a:nth-child(2){font-size:10px;margin-left:0}.cal-site-footer>a:last-child{font-size:9px}.cal-wrap{width:calc(100% - 44px)}.cal-section{padding-block:59px}.cal-eyebrow{font-size:9px!important;margin-bottom:14px!important;letter-spacing:.13em}.cal-hero{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:36px}.cal-hero h1{font-size:clamp(46px,12vw,66px);line-height:1.1;letter-spacing:-.055em}.cal-hero-copy>.cal-eyebrow{margin-bottom:17px!important}.cal-deck{font-size:14px;line-height:1.85;margin-top:23px!important;margin-bottom:25px!important;max-width:440px}.cal-actions{gap:22px;flex-wrap:wrap}.cal-button{padding:15px 19px;min-height:51px;gap:24px;font-size:11px!important}.cal-text-link{font-size:10px!important}.cal-hero-facts{font-size:9px;gap:8px;margin-top:19px!important}.cal-hero-copy>.cal-fine{font-size:9px;max-width:320px}.cal-hero-art{padding:5px 25px 0 12px;max-width:390px;width:100%;margin:auto}.cal-hero-page{max-width:310px;transform:rotate(2.5deg)}.cal-hero-stamp{width:83px;height:83px;font-size:9px;bottom:65px;right:0}.cal-hero-art figcaption{flex-direction:row;font-size:8px;margin:24px 5px 0;gap:12px}.cal-hero-art figcaption>span:last-child{max-width:130px;text-align:right}.cal-promise{gap:0;justify-content:space-between;padding:15px 16px;font-size:8px;letter-spacing:0}.cal-promise span+span::before{margin-right:9px}.cal-section-heading{display:block;margin-bottom:27px}.cal-section-heading h2,.cal-celebration h2,.cal-process h2,.cal-faq h2,.cal-last-call h2{font-size:34px;line-height:1.15}.cal-section-heading>p{font-size:12px;margin-top:21px;max-width:350px}.cal-month-viewer{grid-template-columns:1fr;gap:25px}.cal-month-viewer figcaption{font-size:8px;padding-top:9px}.cal-month-viewer figcaption .cal-text-link{font-size:8px!important;gap:7px}.cal-month-description{padding:0;position:relative}.cal-month-description .cal-eyebrow{margin-bottom:10px!important}.cal-month-description h3{font-size:29px;max-width:260px;line-height:1.2}.cal-month-description>p:not(.cal-eyebrow):not(.cal-fine){max-width:290px;font-size:12px;margin-top:16px;margin-bottom:14px}.cal-month-arrows{position:absolute;right:0;top:28px;margin:0;gap:8px}.cal-round-button{width:34px;height:34px;font-size:18px!important}.cal-month-description .cal-fine{font-size:9px;max-width:300px;margin-top:0;margin-bottom:0}.cal-month-tabs{gap:7px;margin-top:23px}.cal-month-tabs button{font-size:9px!important;padding:9px 2px}.cal-dog-tabs{gap:7px;margin-bottom:23px}.cal-dog-tabs button{font-size:9px!important;padding:10px 11px}.cal-dog-showcase{grid-template-columns:1fr;gap:25px}.cal-dog-showcase figure{grid-row:1}.cal-dog-showcase h3{font-size:29px;max-width:320px}.cal-dog-story>p:not(.cal-eyebrow){font-size:12px;margin-top:15px}.cal-dog-story .cal-fine{font-size:10px!important}.cal-dog-showcase figcaption{font-size:8px}.cal-demo-note{font-size:9px;margin-top:24px!important}.cal-credits{font-size:9px}.cal-celebration-grid{grid-template-columns:1fr;gap:25px}.cal-celebration p:not(.cal-eyebrow){font-size:12px;margin-top:20px}.cal-birthday-detail{padding:18px;margin:4px 6px 0}.cal-birthday-detail figcaption{font-size:8px;margin-top:15px}.cal-process-grid{grid-template-columns:1fr;gap:23px;margin-top:33px;margin-bottom:30px}.cal-process-grid article{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding-top:20px}.cal-process-grid span{grid-row:1/3;padding-top:4px;font-size:10px}.cal-process-grid h3{font-size:23px;margin:0}.cal-process-grid p{font-size:12px;margin-top:10px;max-width:295px;grid-column:2}.cal-format-grid{gap:12px}.cal-format-grid article{padding:21px 16px}.cal-format-grid .cal-eyebrow{font-size:8px!important;min-height:30px}.cal-format-grid h3{font-size:25px;letter-spacing:-.04em}.cal-format-grid article>p:not(.cal-eyebrow){font-size:10px;margin-top:15px;margin-bottom:21px;min-height:20px}.cal-format-grid strong{font-size:25px}.cal-format-grid article>span{font-size:8px;line-height:1.7}.cal-family-note{padding:15px 17px;gap:13px}.cal-family-note p{font-size:10px}.cal-family-note>span{font-size:21px}.cal-formats>.cal-wrap>.cal-fine{font-size:9px}.cal-faq-grid{grid-template-columns:1fr;gap:26px}.cal-faq summary{font-size:12px;gap:18px}.cal-faq details{padding:18px 0}.cal-faq details p{font-size:11px;line-height:1.85;margin-top:14px}.cal-last-call{padding-block:60px}.cal-last-call h2{margin-bottom:25px}.cal-maker-heading{display:block;margin-bottom:26px}.cal-maker-heading h2{font-size:34px}.cal-maker-heading>[data-resume]{margin-top:18px}.cal-steps{gap:0;justify-content:space-between;padding:15px 0;font-size:9px;margin-bottom:25px}.cal-steps b{margin-right:3px;font-size:9px}.cal-service-note,.cal-error{font-size:11px;padding:13px 15px}.cal-intake-grid{grid-template-columns:1fr;gap:20px}.cal-intake-aside{display:none}.cal-field{margin-bottom:19px}.cal-field>label,.cal-field>span{font-size:10px}.lig-calendar input:not([type=checkbox]):not([type=radio]):not([type=file]),.lig-calendar select{font-size:16px;min-height:47px;padding:10px 11px}.cal-input-note{font-size:9px!important}.cal-two-fields{gap:13px}.cal-upload-grid{gap:12px}.cal-upload{min-height:159px;padding:16px 7px}.cal-upload strong{font-size:10px}.cal-upload>span:last-of-type{font-size:8px}.cal-upload small{font-size:8px}.cal-size-help{padding:15px}.cal-checkbox{font-size:9px;gap:9px;margin:19px 0}.cal-checkbox-small{margin:12px 0}.cal-studio-grid{grid-template-columns:1fr;gap:38px}.cal-progress-card{padding:23px}.cal-progress-card h3{font-size:28px}.cal-progress-card>p{font-size:11px;margin-bottom:23px}.cal-progress-line{font-size:9px}.cal-preview-card figcaption{font-size:9px;padding:12px 14px}.cal-return p{font-size:10px}.cal-return .cal-fine{font-size:9px}.cal-settings-column>h3{font-size:30px}.cal-settings-column>p:not(.cal-eyebrow){font-size:11px}.cal-settings-form legend{font-size:10px}.cal-settings-detail summary{font-size:10px}.cal-extra-event{grid-template-columns:1fr 1fr 22px;gap:7px}.cal-extra-event input{font-size:12px!important;padding:9px 7px!important}.cal-size-choice strong{font-size:10px}.cal-size-choice small{font-size:8px}.cal-size-choice b{font-size:11px}.cal-checkout-card{padding:23px 20px}.cal-copies-row>label{font-size:10px}.lig-calendar .cal-quantity input{font-size:12px;width:39px;height:33px;min-height:33px;padding:0}.cal-checkout-total{font-size:11px}.cal-checkout-total strong{font-size:25px}.cal-checkout-card>.cal-fine{font-size:9px}.cal-proof-heading{display:block;margin-bottom:25px}.cal-proof-heading h3{font-size:30px;margin-bottom:17px}.cal-proof-heading p:not(.cal-eyebrow){font-size:11px}.cal-proof-count{display:block;font-size:10px;margin-top:20px}.cal-proof-layout{grid-template-columns:1fr;gap:25px}.cal-proof-thumbnails{display:flex;overflow:auto;gap:12px;padding:5px 3px 10px}.cal-proof-thumbnails button{flex:0 0 55px}.cal-proof-thumbnails span{font-size:7px;padding:5px 2px}.cal-proof-reader{max-width:410px}.cal-proof-nav{padding-top:20px}.cal-proof-nav>span{font-size:10px}.cal-proof-actions{padding-top:20px}.cal-proof-actions>.cal-button{font-size:9px!important;min-height:48px}.cal-approval-card{grid-template-columns:1fr;padding:23px;gap:20px;margin-top:28px}.cal-approval-card h3{font-size:23px}.cal-approval-card p{font-size:10px}.cal-approval-card>.cal-button{font-size:10px!important}.cal-gallery-dialog{width:96vw;max-width:96vw;padding:19px 12px}.cal-gallery-dialog>.cal-eyebrow{font-size:8px!important}.cal-gallery-dialog>.cal-fine{font-size:9px}.cal-gallery-close{top:5px;right:5px;font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.lig-calendar *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.lig-calendar .cal-preview-card.cal-page-preview img{aspect-ratio:3772/5250;object-fit:contain}
@media(max-width:700px){.lig-calendar .cal-extra-event input{font-size:16px!important}.cal-full-demo{margin-top:9px}}

.cal-proof-zoom{display:flex;margin:18px auto 0;justify-content:center}.cal-gallery-dialog[data-full-page] img{width:1200px;max-width:none;max-height:none}.cal-gallery-dialog[data-full-page] .cal-gallery-close{position:sticky;float:right;top:0}.cal-gallery-dialog[data-full-page] .cal-fine{max-width:520px}

/* The story demonstrates a different buying question in each section. */
.cal-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.12}
.cal-hero{gap:70px}.cal-hero-stack{padding:30px 0 0;min-height:540px;isolation:isolate}
.cal-hero-stack .cal-hero-page{position:relative;width:67%;margin-left:27%;transform:rotate(6deg);z-index:3}
.cal-hero-back,.cal-hero-middle{position:absolute;top:18%;width:53%;transform:rotate(-11deg);left:1%;z-index:1}
.cal-hero-middle{top:8%;left:19%;transform:rotate(-3deg);z-index:2}
.cal-hero-stack img{width:100%;display:block}.cal-hero-stack figcaption{margin:30px 4px 0;position:relative;z-index:4;font-size:8px}
.cal-transform-grid{display:grid;grid-template-columns:.62fr 42px 1fr;align-items:center;gap:24px}
.cal-transform-grid figure{margin:0}.cal-original-card{padding:15px;background:#eee8d9;transform:rotate(-2deg)}
.cal-original-card img{width:100%;height:360px;object-fit:cover;object-position:50% 50%}
.cal-transform-grid figcaption{display:flex;justify-content:space-between;gap:14px;margin-top:15px;font-size:9px;line-height:1.7;color:var(--cal-soft)}
.cal-transform-grid figcaption>span:first-child{color:var(--cal-green);letter-spacing:.07em;font-weight:600}
.cal-transform-arrow{font:40px/1 var(--cal-serif);color:var(--cal-gold)}
.cal-compare{position:relative;aspect-ratio:3/2;background:var(--cal-wash);overflow:hidden}
.cal-compare>img,.cal-compare-original,.cal-compare-original img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cal-compare-original{position:absolute;inset:0;clip-path:inset(0 var(--reveal) 0 0)}
.cal-compare-original img{object-fit:contain;background:#e9e4d6}
.cal-compare-line{position:absolute;left:calc(100% - var(--reveal));top:0;bottom:0;width:2px;background:var(--cal-paper);box-shadow:0 0 8px #172f2166;pointer-events:none}
.cal-compare-control{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:24px;font-size:10px;color:var(--cal-soft)}
.lig-calendar input[type=range]{appearance:auto!important;-webkit-appearance:auto!important;width:100%;height:24px;min-height:24px;padding:0;background:transparent;border:0;accent-color:var(--cal-green);cursor:ew-resize}
.cal-transform-foot{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:28px}.cal-transform-foot .cal-fine{max-width:630px;margin:0}
.cal-dog-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.cal-dog-tabs button{padding:0 0 12px;text-align:left;font-size:10px!important}
.cal-dog-tabs button img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:12px}.cal-dog-tabs button span{padding-inline:12px}
.cal-dog-showcase{grid-template-columns:.72fr 1.28fr;gap:55px}.cal-dog-reference{display:flex;align-items:center;gap:14px!important;margin-top:23px!important}
.cal-dog-reference img{width:105px!important;height:105px;aspect-ratio:1;object-fit:cover;border-radius:50%}.cal-dog-reference figcaption{font-size:10px!important;max-width:130px;margin-top:0!important}
.cal-process-intro{font-size:16px;color:#e4e8de;max-width:560px;margin-top:25px!important}.cal-process-grid small{font-size:8px;letter-spacing:.1em;display:block;margin-top:20px;color:#cbb88e}
.cal-process-reassurance{font-size:10px;color:#e4e8de;margin-top:19px!important;margin-bottom:0!important}
.cal-month-toolbar{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:27px}
.cal-view-options{display:flex;border:1px solid var(--cal-line);width:fit-content;gap:0}.cal-view-options button{padding:12px 18px;min-height:44px;border:0;background:transparent;color:var(--cal-green);font-size:10px!important;line-height:1.5}
.cal-view-options button[aria-pressed=true]{background:var(--cal-green);color:var(--cal-paper)}
.cal-month-paper{position:relative;perspective:1000px;transform:perspective(1200px) rotateY(var(--page-angle,0deg));transform-origin:left center;isolation:isolate;background:var(--cal-white);box-shadow:2px 6px 17px #263e3214}
.cal-month-paper img{touch-action:pan-y pinch-zoom}.cal-page-curl{position:absolute;right:0;top:0;bottom:0;width:var(--curl-width,0px);background:linear-gradient(90deg,#fff0,#f3eedda8);pointer-events:none;z-index:2}
.cal-month-figure[data-view=page] .cal-month-paper{max-width:360px;margin:auto}.cal-month-figure[data-view=page] img{aspect-ratio:3772/5250;object-fit:contain}
.cal-month-tabs button{min-height:44px}.cal-swipe-note{display:flex;gap:20px;justify-content:space-between;color:var(--cal-soft);font-size:10px;line-height:1.7;margin-top:18px!important;margin-bottom:0!important}.cal-swipe-note a{color:var(--cal-green);white-space:nowrap}
.cal-scroll-year[data-enabled=true]{height:290vh;position:relative}.cal-scroll-year[data-enabled=true] .cal-scroll-sticky{position:sticky;top:45px}
.cal-scroll-year[data-enabled=true] .cal-month-figure[data-view=page] .cal-month-paper{max-height:58svh;max-width:min(340px,42svh)}
.cal-scroll-year[data-enabled=true] .cal-month-viewer{gap:40px}
.cal-size-controls{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}
.cal-size-guide{container-type:inline-size;margin:0 0 32px;background:#e9e2d1;box-shadow:inset 0 0 90px #b8a78822;border:1px solid #d9cfbb;overflow:hidden}
.cal-scale-scene{--unit:clamp(12px,3cqw,23px);--paper-w:11;--paper-h:17;position:relative;height:calc(23*var(--unit));background:repeating-linear-gradient(90deg,transparent 0 3px,#9b865509 3px 4px),linear-gradient(120deg,#f1eadb,#e5dac5)}
.cal-size-guide[data-size=small] .cal-scale-scene{--paper-w:8.26;--paper-h:11.69}
.cal-scale-paper{position:absolute;top:calc(2*var(--unit));left:calc(50% - 3*var(--unit));transform:translateX(-50%);width:calc(var(--paper-w)*var(--unit));height:calc(var(--paper-h)*var(--unit));background:#fff;box-shadow:4px 8px 13px #4a38162c}
.cal-scale-paper img{width:100%;height:100%;object-fit:contain;background:#f6efde}.cal-scale-paper .cal-binding{height:5px;top:-3px;left:9%;right:9%;background-size:auto}
.cal-scale-phone{position:absolute;bottom:calc(4*var(--unit));left:calc(50% + 5*var(--unit));width:calc(2.95*var(--unit));height:calc(6*var(--unit));border:calc(.11*var(--unit)) solid #242723;border-radius:calc(.45*var(--unit));background:#ede7d4;transform:rotate(-6deg);box-shadow:3px 5px 8px #342b1b30;overflow:hidden;color:#35483b;text-align:center;font-family:var(--cal-sans)}
.cal-phone-camera{position:absolute;top:4%;left:30%;width:40%;height:4%;background:#242723;border-radius:10px}.cal-phone-time{position:absolute;top:17%;left:0;right:0;font-size:calc(.63*var(--unit));font-weight:500}.cal-phone-paw{position:absolute;top:42%;left:0;right:0;font-size:calc(1.7*var(--unit));color:#9a8558}.cal-phone-home{position:absolute;bottom:3%;left:30%;width:40%;height:2%;background:#242723;border-radius:10px}
.cal-scale-phone-label{position:absolute;bottom:calc(2.3*var(--unit));left:calc(50% + 3.8*var(--unit));font-size:10px;max-width:140px;line-height:1.5;color:#63583f}
.cal-scale-width{position:absolute;top:calc((3 + var(--paper-h))*var(--unit));left:calc(50% - 3*var(--unit));transform:translateX(-50%);text-align:center;width:calc(var(--paper-w)*var(--unit));border-top:1px solid #9a855877;padding-top:8px;font-size:10px;line-height:1.5}
.cal-scale-height{position:absolute;top:calc((2 + var(--paper-h)/2)*var(--unit));left:calc(50% - (4 + var(--paper-w)/2)*var(--unit));transform:translate(-100%,-50%) rotate(-90deg);white-space:nowrap;font-size:10px;line-height:1.5}
.cal-scale-desk,.cal-scale-wall-label{display:none}
.cal-size-guide[data-view=wall] .cal-scale-scene{--unit:clamp(5px,1.8cqw,16px);height:calc(34*var(--unit));background:radial-gradient(ellipse at 70% 0,#fff8,transparent 80%),repeating-linear-gradient(0deg,#e9e2d700 0 2px,#857b6208 2px 3px),#ebe6d9}
.cal-size-guide[data-view=wall] .cal-scale-paper{left:50%;top:calc(2*var(--unit))}
.cal-size-guide[data-view=wall] .cal-scale-phone{bottom:auto;top:calc(17*var(--unit));left:calc(50% + 12*var(--unit));transform:rotate(-5deg)}
.cal-size-guide[data-view=wall] .cal-scale-phone-label{top:calc(24*var(--unit));bottom:auto;left:calc(50% + 11.5*var(--unit));font-size:9px;max-width:110px}
.cal-size-guide[data-view=wall] .cal-scale-width{left:50%}
.cal-size-guide[data-view=wall] .cal-scale-height{left:calc(50% - (1 + var(--paper-w)/2)*var(--unit))}
.cal-size-guide[data-view=wall] .cal-scale-desk{display:block;position:absolute;top:calc(23*var(--unit));left:50%;transform:translateX(-50%);width:calc(48*var(--unit));height:calc(.85*var(--unit));background:#927757;box-shadow:0 6px 12px #49392722}
.cal-scale-desk span{position:absolute;top:100%;height:calc(7*var(--unit));width:calc(1.2*var(--unit));background:#806748;left:6%}.cal-scale-desk span+span{left:auto;right:6%}
.cal-size-guide[data-view=wall] .cal-scale-wall-label{display:block;position:absolute;top:calc(31.5*var(--unit));left:0;right:0;text-align:center;font-size:10px;color:#63583f}
.cal-size-guide figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 25px;border-top:1px solid #9b865533;font-size:10px;line-height:1.7;background:#f6f1e6}
.cal-size-guide figcaption>span+span{font-size:9px;color:var(--cal-soft)}
.cal-holiday{background:var(--cal-wash)}.cal-holiday-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.cal-holiday figure{margin:0;transform:rotate(-2deg);padding:13px;background:var(--cal-paper);box-shadow:3px 8px 20px #27342b13}.cal-holiday img{width:100%;aspect-ratio:3/2;object-fit:cover}.cal-holiday figcaption{margin-top:12px;font-size:9px;color:var(--cal-soft)}.cal-holiday h2{font-size:clamp(34px,4vw,53px)}.cal-holiday [data-holiday-headline]{font-size:16px;margin-top:25px;font-weight:600}.cal-holiday [data-holiday-copy]{font-size:13px;color:var(--cal-soft)}.cal-holiday .cal-fine{font-size:11px;max-width:370px}
.cal-last-call>div>p:not(.cal-eyebrow){font-size:13px;color:var(--cal-soft);margin:22px auto}.cal-last-call>div>.cal-fine{font-size:10px}
.cal-mobile-preview{display:none}
@media(max-width:1000px){.cal-hero{gap:35px}.cal-hero h1{font-size:52px}.cal-hero-stack{min-height:400px}.cal-transform-grid{gap:15px;grid-template-columns:.65fr 22px 1fr}.cal-original-card img{height:290px}.cal-transform-arrow{font-size:28px}.cal-holiday-grid{gap:45px}}
@media(max-width:700px){
  .cal-hero h1{font-size:clamp(41px,10.8vw,55px);line-height:1.15;letter-spacing:-.04em}.cal-hero{gap:17px}.cal-deck{margin-top:21px!important;font-size:13px;margin-bottom:22px!important}.cal-hero-facts{font-size:9px;gap:6px}.cal-hero-stack{min-height:0;max-width:370px;padding:18px 0 0;margin-top:10px}.cal-hero-stack .cal-hero-page{width:61%;margin-left:32%;max-width:none}.cal-hero-back{width:46%;top:20%;left:1%}.cal-hero-middle{width:49%;top:10%;left:18%}.cal-hero-stack figcaption{font-size:7px;margin-top:22px}.cal-hero-stack figcaption>span+span{max-width:130px}.cal-promise{font-size:8px;gap:8px}.cal-promise span+span::before{margin-right:6px}
  .cal-transform-grid{grid-template-columns:1fr;gap:18px}.cal-original-card{max-width:200px;padding:10px;margin-left:10px!important}.cal-original-card img{height:195px}.cal-transform-grid figcaption{font-size:8px;margin-top:10px;gap:12px}.cal-transform-grid .cal-original-card figcaption>span+span{display:none}.cal-transform-arrow{position:absolute;right:15%;font-size:53px;transform:rotate(50deg)}.cal-transformation .cal-wrap{position:relative}.cal-compare-control{font-size:9px;gap:10px;margin-top:18px}.cal-transform-foot{display:block;margin-top:20px}.cal-transform-foot .cal-fine{font-size:10px;margin-bottom:15px}
  .cal-dog-tabs{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:27px}.cal-dog-tabs button{font-size:9px!important;padding-bottom:10px}.cal-dog-tabs button img{margin-bottom:10px}.cal-dog-tabs button span{padding-inline:9px}.cal-dog-showcase{grid-template-columns:1fr;gap:22px}.cal-dog-reference img{width:80px!important;height:80px}.cal-dog-reference figcaption{font-size:9px!important}.cal-dog-story h3{font-size:27px}
  .cal-process-intro{font-size:13px;margin-top:20px!important}.cal-process-grid small{grid-column:2;margin-top:14px;font-size:7px}.cal-process-reassurance{font-size:9px;margin-top:18px!important}
  .cal-month-toolbar{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.cal-view-options button{font-size:9px!important;padding:11px 13px;min-height:44px}.cal-month-toolbar>.cal-text-link{font-size:9px!important;margin-left:auto}.cal-month-viewer{gap:24px}.cal-month-description h3{font-size:27px;max-width:240px}.cal-month-description [data-demo-open]{font-size:9px!important;margin-top:10px}.cal-month-tabs{display:flex;overflow:auto;scroll-snap-type:x proximity;padding:4px 2px 9px;margin-top:20px;gap:7px}.cal-month-tabs button{flex:0 0 50px;scroll-snap-align:center;min-height:44px;font-size:10px!important}.cal-swipe-note{font-size:9px;gap:12px;display:block;margin-top:7px!important}.cal-swipe-note a{margin-left:14px}.cal-month-figure[data-view=page] .cal-month-paper{max-width:255px}.cal-month-arrows{top:20px}.cal-scroll-year[data-enabled=true]{height:285vh}.cal-scroll-year[data-enabled=true] .cal-scroll-sticky{top:18px;background:var(--cal-paper)}.cal-scroll-year[data-enabled=true] .cal-month-paper{max-width:270px;margin:auto}.cal-scroll-year[data-enabled=true] .cal-month-paper img{max-height:31svh;object-fit:contain}.cal-scroll-year[data-enabled=true] .cal-month-description{margin-top:0}.cal-scroll-year[data-enabled=true] .cal-month-description>p:not(.cal-eyebrow):not(.cal-fine){display:none}.cal-scroll-year[data-enabled=true] .cal-month-description h3{font-size:23px;max-width:240px}.cal-scroll-year[data-enabled=true] .cal-month-description .cal-fine{display:none}.cal-scroll-year[data-enabled=true] .cal-month-viewer{gap:16px}.cal-scroll-year[data-enabled=true] .cal-month-description [data-demo-open]{margin-top:4px}.cal-scroll-year[data-enabled=true] .cal-month-tabs{margin-top:9px}.cal-scroll-year[data-enabled=true] .cal-month-figure[data-view=page] .cal-month-paper{max-width:190px;max-height:none}.cal-scroll-year[data-enabled=true] .cal-month-figure[data-view=page] img{max-height:35svh}
  .cal-size-controls{gap:13px;margin-bottom:20px}.cal-size-controls .cal-view-options{max-width:100%}.cal-size-controls .cal-view-options button{font-size:9px!important;padding:11px 13px}.cal-size-guide figcaption{display:block;padding:13px 17px;font-size:9px}.cal-size-guide figcaption>span+span{display:block;font-size:8px;margin-top:5px}.cal-scale-phone-label{font-size:8px;left:calc(50% + 4*var(--unit));max-width:85px}.cal-scale-width,.cal-scale-height{font-size:9px}.cal-size-guide[data-view=wall] .cal-scale-phone-label{font-size:7px;max-width:70px}.cal-format-grid article>span{min-height:32px}.cal-format-grid article>.cal-text-link{font-size:9px!important;gap:7px;margin-top:12px}.cal-format-grid h3{font-size:24px}
  .cal-holiday-grid{grid-template-columns:1fr;gap:29px}.cal-holiday h2{font-size:34px}.cal-holiday figure{margin-inline:5px;grid-row:2}.cal-holiday figcaption{font-size:8px}.cal-holiday [data-holiday-headline]{font-size:14px;margin-top:20px}.cal-holiday [data-holiday-copy]{font-size:12px}.cal-holiday .cal-fine{font-size:10px}.cal-last-call>div>p:not(.cal-eyebrow){font-size:12px}.cal-last-call>div>.cal-fine{font-size:9px}
  .cal-mobile-preview:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#f7f4e9f5;backdrop-filter:blur(8px);border-top:1px solid var(--cal-line);box-shadow:0 -6px 18px #263e3210}.cal-mobile-preview strong{display:block;font:14px/1.3 var(--cal-serif);font-weight:400}.cal-mobile-preview small{display:block;margin-top:5px;font-size:9px;color:var(--cal-soft)}.cal-mobile-preview .cal-button{font-size:10px!important;min-height:43px;padding:11px 15px;gap:14px}
  body:has(.cal-mobile-preview:not([hidden])){padding-bottom:calc(82px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.cal-month-paper{transform:none!important}.cal-page-curl{display:none}.cal-scroll-year[data-enabled=true]{height:auto!important}.cal-scroll-year[data-enabled=true] .cal-scroll-sticky{position:static}}
