/* Camiks: expressive sans type, no repeated star motif, tactile controls. */
body{font-optical-sizing:auto}
.brand>span{font-family:var(--display);font-size:43px;font-weight:800;letter-spacing:-2.7px;line-height:1}
.brand small{font-family:var(--sans);font-size:9px;letter-spacing:4.9px;margin:4px 0 0 3px}
h1,h2,.summary-photo p,.home-bottom p{font-family:var(--display);font-weight:600}
h1 em,.summary-photo em,.hero-stamp em{font-style:normal;font-weight:650}
.hero-copy h1{font-size:clamp(55px,5.1vw,73px);font-weight:650;line-height:1.08;letter-spacing:-3.7px;margin:24px 0}
.hero-copy h1 em{font-weight:750}
.hero-sign{font-family:var(--sans);font-size:13px;font-style:normal}
.hero-stamp{height:76px;width:127px;border-radius:12px;transform:rotate(8deg);font-family:var(--sans);font-size:9px;letter-spacing:1.7px;background:#f0ccd8;right:-20px;top:6px;box-shadow:0 3px 0 #a42a5333}
.hero-stamp em{font-family:var(--display);font-size:25px;font-weight:650;letter-spacing:-1px}
.home-bottom p{font-size:21px;font-style:normal;letter-spacing:-.7px}
.site-header nav a{font-family:var(--display);font-weight:600}
.button{font-family:var(--display);font-weight:650;font-size:14px;letter-spacing:-.1px;border-width:1.5px;border-radius:10px;min-height:52px;transition:background .16s,box-shadow .13s,transform .13s,color .16s;position:relative}
.primary{border-color:#75203d;background:var(--berry);box-shadow:0 4px 0 #75203d,0 5px 0 1px #75203d0a}
.primary:hover{border-color:#75203d;background:#b1325e;box-shadow:0 4px 0 #75203d,0 5px 0 1px #75203d0a}
.outline{border-color:#a42a53;background:#faeef2;color:var(--berry);box-shadow:0 4px 0 #c493a4}
.outline:hover{background:#efd1dc;border-color:#a42a53;color:var(--berry);box-shadow:0 4px 0 #c493a4}
.button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #75203d}
.button:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
.button:disabled{border-color:#d2c4ca;background:#e9e0e4;color:#89757e;box-shadow:0 3px 0 #d2c4ca}
.panel-heading h2{font-size:27px;letter-spacing:-1px}
.service-text strong{font-family:var(--display);font-weight:600}
.service-number{font-family:var(--sans);font-size:13px;margin-top:4px}
.service-option{border-radius:8px}
.date-option strong{font-family:var(--display);font-size:33px;font-weight:600}
.date-option.selected{box-shadow:0 3px 0 #75203d}
.time-option.selected{box-shadow:0 2px 0 #a42a53}
.service-option.selected{box-shadow:inset 3px 0 0 var(--berry)}
.summary-photo p{font-size:23px;line-height:1.16;letter-spacing:-1px}
.summary-total strong{font-family:var(--sans);font-size:22px;font-weight:550;letter-spacing:-.8px}
.flow-heading h1{font-size:43px;letter-spacing:-2px;font-weight:600}
.review-panel h2{font-size:28px;letter-spacing:-1.3px}
.review-selection h3{font-family:var(--display);font-weight:600}
.price-breakdown .accent dd{font-family:var(--sans);font-weight:550;letter-spacing:-.5px}
.catalog-heading h1{font-size:52px;letter-spacing:-2.3px}
.product-line h2{font-family:var(--display);font-size:24px;letter-spacing:-1px;font-weight:600}
.product-copy h1{font-size:49px;letter-spacing:-2px}
.detail-price{font-family:var(--sans);font-weight:550;letter-spacing:-.8px}
.detail-price>span{font-weight:400;letter-spacing:0}
.checkout-card h1{font-size:36px;letter-spacing:-1.7px}
.order-product h2{font-size:23px;letter-spacing:-1px}
.payment-amount strong{font-family:var(--display);font-weight:600;font-size:43px;letter-spacing:-2px}
.dialog-header h2{font-family:var(--display);font-size:25px;letter-spacing:-1px}
.image-index{font-family:var(--sans);font-style:normal;font-size:12px}
.catalog-notice{padding-left:0}
.quiet-note,.photo-provenance,.purchase-note{line-height:1.65}
@media(max-width:1050px){.hero-copy h1{font-size:54px;letter-spacing:-3px}.hero-actions .button{font-size:12px;padding-inline:14px}.catalog-heading h1{font-size:46px}.product-line h2{font-size:22px}}
@media(max-width:760px){.brand>span{font-size:35px;letter-spacing:-2px}.brand small{font-size:7px;letter-spacing:4px;margin-top:3px}.site-header nav a{font-size:12px;font-weight:600}.hero-copy h1{font-size:clamp(45px,12.8vw,70px);letter-spacing:-2.6px;line-height:1.08;margin:21px 0}.hero-copy h1 br:nth-child(2){display:initial}.hero-copy h1 em{display:inline-block}.hero-actions .button{font-size:12px;min-height:49px;padding:12px 11px}.hero-sign{font-size:12px}.hero-stamp{width:110px;height:65px;top:5px;right:-10px;border-radius:9px;font-size:8px}.hero-stamp em{font-size:22px}.home-bottom p{font-size:18px;letter-spacing:-.7px}.flow-heading h1{font-size:34px;letter-spacing:-1.6px;max-width:340px}.panel-heading h2{font-size:24px;letter-spacing:-1px}.panel-heading>.small{margin-top:23px}.service-text strong{font-size:15px;letter-spacing:-.3px}.service-number{font-size:11px}.service-text small{font-size:10px}.service-text>span{font-size:9px}.service-price{font-size:12px}.panel-footer>p{font-size:10px}.steps li{font-size:11px}.date-option strong{font-size:30px}.time-option{font-size:13px}.time-heading .small{font-size:9px}.review-panel h2{font-size:26px}.review-selection h3{font-size:22px}.catalog-heading h1{font-size:38px;letter-spacing:-1.9px}.product-line h2{font-size:20px;letter-spacing:-.7px}.product-card>p{font-size:10px}.product-line>span{font-size:12px}.product-link{font-family:var(--display);font-weight:600;font-size:11px;min-height:40px;padding:6px 0}.product-copy h1{font-size:40px;letter-spacing:-1.8px}.product-specs>div{font-size:11px}.product-copy>.button{font-size:14px;min-height:51px}.checkout-card h1{font-size:32px;letter-spacing:-1.4px}.order-product h2{font-size:20px;letter-spacing:-.8px}.checkout-card>.button,.simulation-controls .button{font-size:13px}.payment-amount strong{font-size:40px}.dialog-header h2{font-size:21px}.quantity-label{font-size:12px}.quiet-note{font-size:11px}.purchase-note{font-size:10px}.catalog-toolbar>.small{font-size:7px;max-width:178px}}
@media(max-width:359px){.hero-copy h1{font-size:42px;letter-spacing:-2.4px}.hero-actions .button{font-size:11px;padding-inline:8px}.flow-heading h1{font-size:31px}.steps li{font-size:10px}.panel-heading h2{font-size:23px}.product-line h2{font-size:18px}.catalog-heading h1{font-size:35px}.checkout-card h1{font-size:29px}.simulation-controls .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}
@media(max-width:359px){.brand>span{font-size:30px;letter-spacing:-1.8px}.demo-tag{font-size:7px;letter-spacing:.7px}.demo-tag i{width:4px;height:4px}}
.service-location{display:block;flex:0 0 42px;width:42px;height:49px;color:var(--ink);align-self:center;pointer-events:none}
.service-location svg{display:block;width:100%;height:100%}
.service-location .location-halo{fill:var(--pink);stroke:none}
.service-location .location-dot{fill:var(--berry);stroke:none}
.service-location .location-jewel{stroke:var(--berry);stroke-width:2.4}
.service-text{min-width:0}
@media(max-width:760px){.service-location{flex-basis:34px;width:34px;height:40px}.service-option{gap:10px}}
@media(max-width:359px){.service-location{flex-basis:29px;width:29px;height:36px}.service-option{gap:8px}.service-price{gap:6px}}
