/* Order sheet: an editorial left column and a full-height edition preview. */
.order-configurator{--folio-rule:#d4d1c7;--folio-ink:#283a2d;--folio-muted:#717469}
.order-configurator .order-sheet{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);column-gap:0;width:100%;max-width:1600px;align-items:start}
.order-configurator .config-layout{display:contents}
.order-configurator .config-intro,.order-configurator .config-steps,.order-configurator .config-form{grid-column:1;margin-left:clamp(24px,4.4vw,70px);margin-right:clamp(24px,4.4vw,70px)}
.order-configurator .config-intro{display:grid;grid-template-columns:1.618fr 1fr;gap:21px;padding:44px 0 34px;align-items:end}
.order-configurator .config-intro .kicker{font:10px var(--sans);letter-spacing:.13em;margin:0 0 21px;color:#292e25}
.order-configurator .config-intro h1{font-size:clamp(48px,5.5vw,76px);line-height:.99;letter-spacing:-.035em;margin:0}
.order-configurator .config-intro>p{font:italic 21px/1.3 var(--serif);color:#34372e;margin:0 0 4px;max-width:220px}
.order-configurator .config-intro>p::after{content:'';display:block;width:34px;border-bottom:1px solid #9da191;margin-top:21px}
.order-configurator .config-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:0;border-bottom:1px solid var(--folio-rule);margin-bottom:34px;gap:0}
.order-configurator .config-steps button{font:15px var(--serif);gap:13px;padding:17px 0;color:#666f60}
.order-configurator .config-steps button[aria-current]{color:#263e31}
.order-configurator .config-step h2{font:38px/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 21px}
.order-configurator .product-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:34px}
.order-configurator .product-option{min-width:0}
.order-configurator .product-card{display:block;padding:6px 6px 15px;border:1px solid var(--folio-rule);background:transparent;box-shadow:none;height:100%}
.order-configurator .product-image{display:block;height:auto;aspect-ratio:1.35;margin:0 0 13px;background:#e9e5da}
.order-configurator .product-image img{width:100%;height:100%;object-fit:cover;padding:0}
.order-configurator .product-option:nth-child(2) .product-image img{object-fit:contain;padding:0}
.order-configurator .product-image .combined-tree{width:48%;height:auto;right:5%;bottom:5%;padding:0;transform:rotate(4deg)}
.order-configurator .product-card strong{font:clamp(17px,1.75vw,25px)/1.1 var(--serif);letter-spacing:-.025em;padding:0 7px}
.order-configurator .product-card small{font:11px/1.45 var(--sans);color:#64695e;padding:8px 7px 0}
.order-configurator .product-number{display:none}
.order-configurator .choice-mark{display:grid;position:absolute;top:12px;right:12px;left:auto;width:22px;height:22px;font:12px var(--sans);background:#f7f5edaa;border-color:#b0b4a6}
.order-configurator .product-option input:checked+.product-card{border-color:#314c38;background:#eff0e83b;box-shadow:inset 0 0 0 1px #314c38}
.order-configurator .product-option:hover .product-card{border-color:#73816c}
.order-configurator .customization-body{padding:0}
.order-configurator .config-section-title{border-top:1px solid var(--folio-rule);padding:26px 0 0;margin:0 0 24px;display:block}
.order-configurator .config-section-title h3{font:36px/1.15 var(--serif);letter-spacing:-.025em;outline:none}
.order-configurator [data-book-options]{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:0 26px}
.order-configurator [data-book-options]>.config-section-title{grid-column:1/-1}
.order-configurator .config-form legend,.order-configurator .counter-field>label{font:12px/1.4 var(--sans);font-weight:500;color:#303b2e;margin:0 0 13px}
.order-configurator .config-form .cover-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;align-content:start}
.order-configurator .cover-choice{position:relative;display:block;cursor:pointer}
.order-configurator .cover-choice>span{position:relative;display:block;border:0;padding:0;color:#293a2c}
.order-configurator .cover-choice b{display:block;font:11px/1.4 var(--sans);font-weight:500;margin-top:10px}
.cloth-swatch{display:block;width:100%;max-width:86px;aspect-ratio:1;background-size:1600%;background-position:50% 28%;box-shadow:inset 0 0 0 1px #27361b12}
.cloth-green{background-image:url("../books/minarovi/photography/blank-green.95870a34b7ca.png")}.cloth-burgundy{background-image:url("../books/minarovi/photography/blank-burgundy.9d6181067213.png")}.cloth-linen{background-image:url("../books/minarovi/photography/blank-linen.26ba7e4cffb6.png")}
.order-configurator .cover-choice input:checked+span{border:0;background:none}
.order-configurator .cover-choice input:checked+span::after{content:'✓';position:absolute;top:7px;left:7px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#f7f7ef;color:#314934;font:10px var(--sans)}
.book-colophon{display:grid;gap:21px;border-left:1px solid var(--folio-rule);padding-left:26px}
.order-configurator .folio-formats{display:flex;flex-wrap:wrap;gap:8px;align-content:start}
.folio-formats label{position:relative;display:block;cursor:pointer;flex:1}
.folio-formats input,.folio-photographs input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.folio-formats label>span{display:block;padding:10px 12px;border:1px solid var(--folio-rule);height:100%;color:#59614f}
.folio-formats strong{font:17px var(--serif);display:block;font-weight:400}
.folio-formats small{font:10px/1.4 var(--sans);display:block;margin-top:5px;white-space:nowrap}
.folio-formats input:checked+span{border-color:#536750;background:#eef0e6;color:#273d2c}
.folio-formats input:focus-visible+span,.folio-photographs input:focus-visible+span{outline:2px solid #996b45;outline-offset:3px}
.folio-formats label:has(input[value=""]){flex-basis:100%;order:3}
.folio-formats label:has(input[value=""])>span{border:0;background:none;padding:4px 0 0}
.folio-formats label:has(input[value=""]) strong{font:11px var(--sans);text-decoration:underline;text-underline-offset:4px}
.order-configurator .copy-counter{border:1px solid var(--folio-rule);background:transparent;gap:0;min-height:36px;width:max-content}
.order-configurator .config-form .copy-counter input{border:0;background:none;width:40px;min-height:36px;height:36px;padding:0;font:17px var(--serif)}
.order-configurator .copy-counter button{width:34px;height:36px;font-size:18px;background:none}
.order-configurator .counter-field{margin:0}
.order-configurator .folio-photographs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 21px;margin-top:26px}
.order-configurator .folio-photographs label{position:relative;display:block;cursor:pointer;padding:0;font:12px/1.5 var(--sans);color:#5b6454}
.folio-photographs label>span{display:flex;align-items:center;gap:10px}
.folio-photographs label>span::before{content:'';display:block;flex:none;width:15px;height:15px;border:1px solid #8d9786;border-radius:50%}
.folio-photographs input:checked+span{color:#253d2c}
.folio-photographs input:checked+span::before{background:#294332;box-shadow:inset 0 0 0 3px #f3f1e9}
.folio-photographs label:has(input[value=""]){grid-column:1/-1;font-size:11px;margin-top:2px;color:#737b6a}
.order-configurator [data-tree-options]{margin-top:26px}
.order-configurator[data-edition-product=line] [data-tree-options]{margin-top:0}
.folio-print{display:none}
.order-configurator .poster-style-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 26px!important}
.order-configurator .poster-style-choice{position:relative;min-width:0}
.order-configurator .poster-style-choice>span{display:block;border:1px solid var(--folio-rule);padding:6px 6px 12px;background:none;height:100%}
.order-configurator .poster-style-choice img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#f8f6ef}
.order-configurator .poster-style-choice strong{display:block;font:20px var(--serif);padding:10px 0 0;color:#293a2e;text-align:center}
.order-configurator .poster-style-choice small{display:block;text-align:center;font:10px/1.4 var(--sans);color:#73776b;margin-top:5px}
.order-configurator .poster-style-choice input:checked+span{border-color:#314c38;background:#eff0e83b;box-shadow:inset 0 0 0 1px #314c38}
.order-configurator .poster-style-choice input:checked+span::after{content:'✓';position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font:10px var(--sans);background:#263e31;color:#fff}
.tree-colophon{display:grid;grid-template-columns:1.618fr 1fr;gap:26px}
.tree-colophon .counter-field{border-left:1px solid var(--folio-rule);padding-left:26px}
.folio-next{display:flex;align-items:center;gap:24px;margin:34px 0 44px}
.order-configurator .folio-next .button{font:13px var(--sans);min-width:175px;padding:16px 21px;display:flex;justify-content:space-between;gap:34px}
.folio-next>p{font:11px/1.7 var(--sans);color:#767c6f;border-left:1px solid var(--folio-rule);padding-left:21px;margin:0}
.order-configurator .config-summary{grid-column:2;grid-row:1/4;position:sticky;top:0;align-self:start;margin:0;background:none;border:0;border-left:1px solid var(--folio-rule);box-shadow:none;min-width:0}
.order-configurator .config-summary .personal-edition{aspect-ratio:.8;max-height:690px;background:radial-gradient(ellipse at 20% 15%,#f1eee5,#ddd7c8);overflow:clip}
.order-configurator .config-summary .personal-book{width:160%;height:auto;aspect-ratio:1.5;inset:auto;left:-30%;top:50%;transform:translateY(-50%)}
.order-configurator .config-summary .personal-lettering strong{font-size:5.3cqw}
.order-configurator .config-summary .personal-lettering small{font-size:1.5cqw}
.order-configurator .config-summary .personal-edition[data-long-title=true] .personal-lettering strong{font-size:3cqw}
.order-configurator .config-summary .personal-tree{width:64%;right:-13%;bottom:7%;border:4px solid #f5f3ea;transform:rotate(6deg);box-shadow:0 14px 24px #2e322b35}
.order-configurator .config-summary .personal-edition[data-product=both] .personal-book{width:125%;left:-28%;top:56%;z-index:2}
.order-configurator .config-summary .personal-edition[data-product=both] .personal-tree{width:92%;right:-29%;bottom:auto;top:8%;transform:rotate(4deg);z-index:1}
.order-configurator .config-summary .personal-edition[data-product=line] .personal-tree{width:134%;left:6%;top:22%;right:auto;bottom:auto;transform:rotate(-7deg)}
.order-configurator .summary-content{padding:34px clamp(24px,4vw,55px) 44px}
.order-configurator .summary-content h3{font:clamp(34px,3.8vw,52px)/1.05 var(--serif);letter-spacing:-.025em;margin:21px 0}
.order-configurator .summary-content .config-eyebrow{font-size:9px;letter-spacing:.14em;color:#4c5746}
.order-configurator .preview-place{font:17px/1.5 var(--serif);color:#65705c}
.order-configurator .edition-description{font:18px/1.5 var(--serif);color:#5c6453;margin:0 0 26px}
.order-configurator [data-summary-options]{border-top:1px solid var(--folio-rule);padding-top:21px}
.order-configurator [data-summary-options]>strong{font:22px var(--serif);display:block;margin:0 0 13px}
.order-configurator [data-summary-options]>dl+strong{margin-top:26px}
.order-configurator [data-summary-options] dl{font:14px/1.4 var(--serif);display:grid;grid-template-columns:1fr 1.3fr;gap:10px 13px}
.order-configurator [data-summary-options] dd{text-align:left;color:#394634}
.preview-continue{display:none}
.order-configurator .preview-caption{font:10px var(--sans);color:#7b8272;display:block;margin-top:26px}
.order-configurator .personal-edition{overflow:clip;background:transparent}
.order-configurator .mobile-edition-preview{display:none}
.order-configurator .step-intro{font:17px/1.6 var(--serif);margin:0 0 26px}
.order-configurator .family-member{border:0;border-bottom:1px solid var(--folio-rule);background:none;margin-bottom:21px}
.order-configurator .family-member>summary{padding:13px 0}
.order-configurator .member-body{padding:13px 0 21px}
.order-configurator .family-member summary strong{font-size:26px}
.order-configurator .member-actions{border:0;padding-top:8px}
.order-configurator .family-upload{margin:34px 0;padding:21px;background:none}
.order-configurator .config-footer{max-width:1460px;width:91%;margin-top:0;padding:26px 0;border-top:1px solid var(--folio-rule)}
@media(min-width:761px){.order-configurator[data-order-step="1"] .config-summary,.order-configurator[data-order-step="2"] .config-summary{top:0}.order-configurator[data-order-step="1"] .config-summary .personal-edition,.order-configurator[data-order-step="2"] .config-summary .personal-edition{aspect-ratio:1.15}}
@media(max-width:1100px) and (min-width:761px){.order-configurator .config-intro,.order-configurator .config-steps,.order-configurator .config-form{margin-inline:26px}.order-configurator .config-intro{grid-template-columns:1fr}.order-configurator .config-intro>p{font-size:17px}.order-configurator .config-intro>p br{display:none}.order-configurator .config-intro>p::after{display:none}.order-configurator .config-intro h1{font-size:60px}.order-configurator .cover-options{gap:10px!important}.book-colophon{padding-left:15px}.order-configurator [data-book-options]{gap:0 15px}.order-configurator .product-card strong{font-size:20px}.order-configurator .product-card small{font-size:10px}.order-configurator .poster-style-choice strong{font-size:18px}.order-configurator .summary-content{padding:26px}.order-configurator .config-steps button{font-size:13px;gap:8px}}
@media(max-width:760px){.order-configurator .order-sheet{display:block;width:90%}.order-configurator .config-intro,.order-configurator .config-steps,.order-configurator .config-form{margin-inline:0}.order-configurator .config-intro{padding:34px 0;grid-template-columns:1fr;gap:21px}.order-configurator .config-intro h1{font-size:54px}.order-configurator .config-intro>p{font-size:18px;max-width:100%;margin:0}.order-configurator .config-intro>p br{display:none}.order-configurator .config-intro>p::after{display:none}.order-configurator .config-steps{margin-bottom:26px}.order-configurator .config-steps button{font:11px var(--sans);gap:7px}.order-configurator .config-step h2{font-size:32px}.order-configurator .product-options{gap:8px}.order-configurator .product-card{padding:4px 4px 10px;display:block}.order-configurator .product-image{aspect-ratio:1;height:auto;margin:0 0 10px}.order-configurator .product-card strong{font-size:18px;padding:0 3px}.order-configurator .product-card small{display:none}.order-configurator .choice-mark{width:18px;height:18px;top:8px;right:8px}.order-configurator .config-summary{display:none}.order-configurator .config-section-title h3{font-size:32px}.order-configurator [data-book-options]{gap:0 18px;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}.order-configurator .config-form .cover-options{gap:10px}.order-configurator .cover-choice b{font-size:10px}.book-colophon{padding-left:18px;gap:18px}.order-configurator .folio-formats label>span{padding:8px}.folio-formats small{font-size:9px}.order-configurator .copy-counter button{width:25px}.order-configurator .config-form .copy-counter input{width:32px}.order-configurator .folio-photographs{gap:12px;font-size:11px}.order-configurator .folio-photographs label{font-size:11px}.order-configurator .poster-style-choices{gap:8px}.order-configurator .poster-style-choice strong{font-size:17px}.order-configurator .poster-style-choice small{font-size:9px}.tree-colophon{gap:18px}.tree-colophon .counter-field{padding-left:18px}.folio-next{gap:18px;margin-bottom:34px}.order-configurator .folio-next .button{min-width:155px}.folio-next>p{font-size:10px;padding-left:15px}.order-configurator .config-footer{width:90%}.order-configurator .mobile-edition-preview{display:block;margin:0 0 26px}.order-configurator .mobile-edition-preview .personal-edition{aspect-ratio:1.5;background:radial-gradient(ellipse at 20% 15%,#f1eee5,#ddd7c8)}.order-configurator .mobile-edition-preview .personal-book{width:100%;left:0}.order-configurator .mobile-edition-preview .personal-tree{width:44%}.order-configurator .mobile-edition-preview .personal-edition[data-product=line] .personal-tree{width:87%;top:5%;left:6%}.order-configurator .review-edition-art{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.order-configurator *{scroll-behavior:auto}}
/* The combined edition keeps both objects and their choices in one compact spread. */
@media(min-width:761px){
 .order-configurator[data-edition-product=both] [data-tree-options]{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:0 26px}
 .order-configurator[data-edition-product=both] [data-tree-options]>.config-section-title{grid-column:1/-1}
 .order-configurator[data-edition-product=both] .poster-style-choices{gap:8px;align-self:start;margin-bottom:0!important}
 .order-configurator[data-edition-product=both] .poster-style-choice>span{padding:4px 4px 10px}
 .order-configurator[data-edition-product=both] .poster-style-choice strong{font-size:17px}
 .order-configurator[data-edition-product=both] .poster-style-choice small{font-size:9px}
 .order-configurator[data-edition-product=both] .tree-colophon{display:block;border-left:1px solid var(--folio-rule);padding-left:26px}
 .order-configurator[data-edition-product=both] .tree-colophon .counter-field{border:0;padding:0;margin-top:21px}
}
.order-configurator .config-summary .personal-book{width:150%;left:-25%}
.order-configurator .config-summary .personal-edition[data-product=both] .personal-book{width:115%;left:-17%}
@media(max-width:760px){
 .order-configurator [data-book-options]{display:block}
 .order-configurator .config-form .cover-options{gap:21px;margin-bottom:26px}
 .order-configurator .cover-choice b{font-size:11px}
 .order-configurator .book-colophon{display:grid;grid-template-columns:1.618fr 1fr;border:0;padding:0;gap:21px}
 .order-configurator .config-intro>p br{display:block}
}
@media(min-width:761px) and (max-width:1100px){.order-configurator .config-intro>p span:last-child::before{content:' '}}
/* Cover lettering is anchored to the cover plane, independent of preview size.
   Centre at source pixel (713, 324) on the shared 1536 × 1024 book photograph. */
.order-configurator .personal-book{container-type:inline-size}
.order-configurator .personal-lettering{left:46.4%;top:31.6%;width:40%;transform:translate(-50%,-50%) rotate(-11.7deg) skewX(4deg);transform-origin:center;text-align:center}
.order-configurator .personal-edition .personal-lettering strong,
.order-configurator .config-summary .personal-lettering strong{font-size:3cqw;letter-spacing:.1em;padding-left:.1em;line-height:1.15}
.order-configurator .personal-edition .personal-lettering small,
.order-configurator .config-summary .personal-lettering small{font-size:.83cqw;margin-top:1cqw;letter-spacing:.12em}
.order-configurator .personal-edition[data-long-title=true] .personal-lettering strong,
.order-configurator .config-summary .personal-edition[data-long-title=true] .personal-lettering strong{font-size:1.8cqw}
.order-configurator .config-intro{padding-top:32px;padding-bottom:26px}
.order-configurator .config-intro h1{font-size:clamp(48px,5vw,69px)}
.order-configurator .config-steps{margin-bottom:26px}
.order-configurator .product-image{aspect-ratio:1.6}
.order-configurator .product-options{margin-bottom:26px}
.order-configurator .config-section-title{padding-top:21px;margin-bottom:21px}
.order-configurator .config-section-title h3{font-size:33px}
.order-configurator .config-summary .personal-edition{aspect-ratio:.91;max-height:610px}
.order-configurator .summary-content{padding-top:26px}
.order-configurator .folio-next{margin-top:26px;margin-bottom:34px}
.edition-spec-edit{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #a1aa98;padding:0 0 2px;text-align:left;cursor:pointer;text-underline-offset:4px;transition:color .15s,border-color .15s}
.edition-spec-edit:hover{color:#173b26;border-color:#173b26}
.edition-spec-edit:focus-visible{outline:2px solid #876147;outline-offset:4px}
.edition-edit-target{animation:edition-edit-highlight 1.5s ease-out;scroll-margin:24px}
@keyframes edition-edit-highlight{0%,30%{box-shadow:0 0 0 10px #dce1ce99;background:#dce1ce99}100%{box-shadow:0 0 0 10px transparent;background:transparent}}
@media(max-width:760px){.order-configurator .config-intro h1{font-size:50px}.order-configurator .product-image{aspect-ratio:1.15}.order-configurator .config-section-title h3{font-size:30px}.order-configurator .mobile-edition-preview{margin-bottom:21px}}
@media(prefers-reduced-motion:reduce){.edition-edit-target{animation-duration:.01s}.edition-spec-edit{transition:none}}


/* One chronicle, with explicit optional services. */
.order-configurator [data-book-options]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.order-configurator .book-colophon{grid-template-columns:1.25fr 1fr;gap:18px}
.order-configurator .book-colophon>.counter-field{border-left:1px solid var(--folio-rule);padding-left:18px}
.order-configurator .photograph-service{grid-column:1/-1;margin-top:34px}
.order-configurator .photograph-service>h3{font:34px/1.15 var(--serif);margin:0 0 18px;letter-spacing:-.025em}
.photograph-service-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:17px;align-items:start}
.photograph-choice{border:1px solid var(--folio-rule);padding:18px;min-width:0}
.photograph-choice:has(input[name=photo_treatment]:checked){border-color:#38563f;background:#eef0e533}
.photograph-choice>label{position:relative;display:block;min-height:118px;cursor:pointer;padding-right:70px}
.photograph-choice input{position:absolute;opacity:0;width:1px;height:1px}
.photograph-choice-title{display:flex;gap:10px;align-items:center;font:13px/1.5 var(--sans)}
.photograph-choice-title strong{font-weight:500}
.photograph-choice-title:before{content:'';flex:none;width:16px;height:16px;border:1px solid #929c8d;border-radius:50%}
.photograph-choice input:checked+.photograph-choice-title:before{background:#2c4533;box-shadow:inset 0 0 0 3px #f3f1e9}
.photograph-choice input:focus-visible+span{outline:2px solid #8a5437;outline-offset:4px}
.photograph-choice>label>small{display:block;margin:9px 0 0 26px;font:12px/1.6 var(--sans);color:#72776b}
.photograph-choice>label>small>b{display:block;font:19px/1.3 var(--serif);color:#293c2d;margin-bottom:6px}
.photograph-thumb{position:absolute;right:0;top:0;width:61px;height:87px;object-fit:cover;border:4px solid #e4ddcf}
.photograph-thumb-original{filter:grayscale(1)}
.colour-options{margin:16px 0 0 26px}
.colour-quantity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0;padding:0;margin:0}
.colour-quantity label{position:relative;cursor:pointer;min-width:0}
.colour-quantity label>span{display:block;height:100%;border:1px solid var(--folio-rule);padding:10px 4px;text-align:center}
.colour-quantity strong{display:block;font:11px/1.3 var(--sans);font-weight:500}
.colour-quantity small{display:block;font:11px/1.4 var(--sans);color:#72776b;margin-top:5px}
.colour-quantity input:checked+span{border-color:#39563e;background:#e9ede2}
.order-configurator .colour-options p{font:11px/1.5 var(--sans);color:#72776b;margin:12px 0}
.colour-options a{font:12px/1.5 var(--sans);color:#233b2a;text-decoration:underline;text-underline-offset:4px}
.colour-options a>span{margin-left:8px}
.order-starting-price .price-eyebrow{font:12px/1.5 var(--sans);color:#787d71;margin:0 0 8px}
.estimate-items{list-style:none;padding:0;margin:0 0 17px}
.estimate-items li{display:flex;justify-content:space-between;gap:15px;font:12px/1.6 var(--sans);color:#68705f;margin-bottom:7px}
.estimate-items strong{font-weight:400;white-space:nowrap;color:#293c2d}
.order-starting-price [data-starting-price]{font-size:29px}
.order-starting-price .estimate-individual{font:12px/1.5 var(--sans);color:#80563b;margin:15px 0 0}
@media(max-width:1100px){.order-configurator [data-book-options]{grid-template-columns:1fr}.order-configurator .book-colophon{border-left:0;padding-left:0;margin-top:21px;grid-template-columns:1fr 1fr}.photograph-choice>label{padding-right:57px}.photograph-thumb{width:49px;height:72px}.photograph-choice{padding:13px}.colour-options{margin-left:0}}
@media(max-width:600px){.photograph-service-grid{grid-template-columns:1fr}.photograph-choice>label{min-height:100px;padding-right:85px}.photograph-thumb{width:68px;height:91px}.photograph-choice{padding:18px}.colour-options{margin-left:26px}.order-configurator .book-colophon{grid-template-columns:1fr 1fr;gap:13px}.order-configurator .book-colophon>.counter-field{padding-left:13px}.estimate-items li{font-size:13px}}

.order-configurator .skip:not(:focus){clip-path:inset(50%)}
.mobile-price-estimate{display:none}
@media(max-width:760px){.mobile-price-estimate{display:block;border-top:1px solid var(--folio-rule);padding:21px 0;margin-top:26px}.mobile-price-estimate [data-starting-price]{font:29px/1.2 var(--serif);margin:0 0 12px}.mobile-price-estimate small{display:block;font:12px/1.5 var(--sans);color:#6b7464}.mobile-price-estimate [data-estimate-individual]{font:12px/1.5 var(--sans);color:#80563b}}

@media(min-width:1101px){.order-configurator [data-book-options]{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.order-configurator .book-colophon .folio-formats{flex-wrap:nowrap}.order-configurator .book-colophon .folio-formats label{min-width:0}.order-configurator .book-colophon .folio-formats label>span{padding-inline:8px}.order-configurator .book-colophon .folio-formats small{font-size:9px}}
@media(min-width:761px){.order-configurator .config-intro{padding-top:34px;padding-bottom:21px}.order-configurator .config-steps{margin-bottom:26px}.order-configurator .product-card{display:flex;flex-direction:column}.order-configurator .product-image{flex:none}.order-configurator .product-starting-price{margin-top:auto;padding-top:15px}.order-configurator .product-card small{padding-bottom:12px}}

/* Amount vouchers continue directly to contact and dedication. */
.certificate-preview{display:none}
.order-configurator[data-voucher-only=true] :is(.config-steps,.review-edition-art,.edition-name,.gift-presentation,.priority-interest,.config-summary .personal-edition,.config-summary [data-summary-options],.config-summary .preview-caption,.order-starting-price>small,.config-step .config-back){display:none}
.order-configurator[data-voucher-only=true] .certificate-preview{display:block;aspect-ratio:486/186;background:url("../images/gift-choice-reference.63dd43309856.png") 93.666% 7.143%/314.403% 220.43% no-repeat}
.order-configurator[data-voucher-only=true] .config-summary{grid-row:1/4}
.order-configurator[data-voucher-only=true] .config-form{padding-top:21px}

.order-configurator[data-voucher-only=true] .config-intro{grid-template-columns:1fr}.order-configurator[data-voucher-only=true] .config-intro>p{display:none}

.order-configurator[data-voucher-only=true] .config-review{display:grid;grid-template-columns:1fr 1fr;gap:21px;padding:18px 0;margin:0 0 21px;border-block:1px solid var(--folio-rule)}
.order-configurator[data-voucher-only=true] .config-review>section{padding:0;margin:0;border:0}
.order-configurator[data-voucher-only=true] .config-review p{font:24px/1.3 var(--serif);margin:8px 0}
.order-configurator[data-voucher-only=true] .config-review h3{font:10px/1.4 var(--sans);margin:0;letter-spacing:.06em}

/* Shared scope uses the same quiet selection language as formats and photographs. */
.order-research-scope{padding:21px 0 34px;border-bottom:1px solid var(--folio-rule);margin-bottom:34px}
.order-research-scope h3{font:400 32px/1.15 var(--serif);margin:8px 0 21px}
.research-scope-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0;margin:0;min-width:0}
.research-scope-choices label,.generation-choices label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--folio-rule);padding:16px;cursor:pointer}
.research-scope-choices label:has(input:checked),.generation-choices label:has(input:checked){border-color:#2d4938;background:#e8eadf66}
.research-scope-choices input,.generation-choices input{flex:none;width:16px;height:16px;accent-color:#2d4938;margin-top:4px}
.research-scope-choices strong{font:400 23px/1.2 var(--serif)}
.research-scope-choices :is(small,b){display:block;font:13px/1.5 var(--sans);margin-top:10px}
.research-scope-choices small{color:#697064}
.additional-generations{margin-top:21px}.additional-generations h4{font:14px var(--sans);margin:0}.additional-generations .config-note{margin:8px 0}
.generation-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:14px 0;min-width:0}
.generation-choices label{padding:12px 8px;gap:6px}.generation-choices strong{font:14px var(--sans)}.generation-choices small{display:block;font:11px/1.5 var(--sans);margin-top:6px}
.order-configurator .priority-interest{display:block;padding:21px 0;border:0;border-top:1px solid var(--folio-rule)}
.priority-interest legend{font:11px var(--sans);letter-spacing:.1em}.priority-interest label{display:flex;align-items:center;gap:10px;margin:12px 0}.priority-interest small{display:block;max-width:60ch}
.option-price{color:#2d4938!important}
@media(max-width:600px){.research-scope-choices{grid-template-columns:1fr}.generation-choices{grid-template-columns:1fr}.order-research-scope h3{font-size:29px}}

/* A4 is the signature book; alternative formats stay behind a disclosure. */
.order-configurator .config-intro{grid-template-columns:1fr}
.order-configurator .product-options>legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.book-format-choice{min-width:0}.book-format-choice>.folio-formats{grid-template-columns:1fr}
.book-format-choice>.folio-formats label>span{min-height:76px}
.book-format-choice .folio-formats strong{font-size:17px}
.book-format-choice .other-book-format{margin:10px 0 0;padding:0;border:0}
.other-book-format>summary{font:12px var(--sans)}
.other-book-format .folio-formats{display:grid;grid-template-columns:1fr;margin-top:12px}
.photo-restoration{grid-column:1/-1;border-top:1px solid var(--folio-rule);padding-top:18px;margin-top:18px}
.photo-restoration h4{font:15px var(--sans);margin:0 0 8px}.photo-restoration p{font:13px/1.6 var(--sans);color:#697064;margin:0;max-width:65ch}
.summary-spec-line{font:14px/1.7 var(--sans);margin:5px 0;color:#697064}
.summary-spec-line .edition-spec-edit{font:inherit;display:inline;padding:0}
.other-book-format>summary::after{display:none}

/* Customers supply clues; the research team builds the genealogy. */
.order-configurator [data-step="1"] #family-heading{font-size:clamp(30px,2.6vw,40px);line-height:1.12;margin-bottom:10px}
.order-configurator [data-step="1"] .step-intro{font:18px/1.5 var(--serif);max-width:65ch;margin:0 0 21px}
.order-configurator .family-member{border:1px solid var(--folio-rule);background:#fffdf730;margin:0 0 16px;padding:0}
.order-configurator .family-member>summary{padding:21px;gap:16px}.order-configurator .member-body{padding:0 21px 21px 55px}
.order-configurator .member-body .form-field{margin-bottom:14px}
.order-configurator .member-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:42px;font-size:16px;background:#fffdf780}
.approximate-birth{display:flex;align-items:center;gap:8px;font:13px var(--sans);color:#626a5f;margin:0 0 21px}
.approximate-birth input{width:15px!important;height:15px;accent-color:#294733}
.member-dates{margin:0 0 21px}.member-dates>summary{font:15px var(--serif);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.member-dates[open]>.config-pair{margin-top:16px}
.parent-clues{border-top:1px solid var(--folio-rule);padding-top:16px}
.parent-choices,.one-parent-choice{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.parent-choices legend,.one-parent-choice legend{font:16px var(--serif);padding:0;margin-bottom:10px}
.parent-choices label,.one-parent-choice label{display:flex;align-items:center;gap:8px;border:1px solid var(--folio-rule);padding:9px 13px;font:15px var(--serif);cursor:pointer}
.parent-choices label:has(:checked),.one-parent-choice label:has(:checked){border-color:#294733;background:#e8ebdf88}
.parent-choices input,.one-parent-choice input{width:15px!important;height:15px;accent-color:#294733}
.one-parent-choice{margin-top:16px}.parent-mini-forms{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:16px}.parent-mini-forms h4{font:23px var(--serif);margin:0 0 12px}
.parent-mini-forms:has(section[hidden]):not(:has(section:not([hidden]))){display:none}
.family-member[data-starting=true] .person-connection{display:none}
.order-configurator .family-member[data-starting=true] .member-actions{display:none}
.family-member[data-starting=false] .parent-clues{display:none}
.order-configurator .family-add{margin:8px 0 26px}.order-configurator .family-add button{border:1px solid var(--folio-rule);padding:10px 14px;text-decoration:none}
.order-configurator .clue-block{border:0;border-top:1px solid var(--folio-rule);background:none;padding:26px 0;margin:0}
.order-configurator .clue-block .kicker{font:9px/1.4 var(--sans);letter-spacing:.13em;margin:0 0 10px}
.order-configurator .clue-block h3,.order-configurator .clue-block h3 label{font:400 30px/1.15 var(--serif);margin:0 0 10px;color:#23362a}
.order-configurator .clue-block p:not(.kicker),.order-configurator .clue-block .config-note{font:16px/1.5 var(--serif);margin:0 0 14px;max-width:65ch}
.order-configurator .clue-block textarea{font:16px/1.5 var(--serif);min-height:105px;background:#fffdf780}
.order-configurator .family-lore textarea{min-height:85px}
.clue-document-types{display:flex;flex-wrap:wrap;list-style:none;gap:7px;padding:0;margin:16px 0}
.clue-document-types li{border:1px solid var(--folio-rule);border-radius:3px;font:12px/1.4 var(--serif);padding:6px 9px}
.order-configurator .family-upload .upload-pick{display:flex;align-items:center;justify-content:center;width:100%;min-height:85px;border:1px dashed #b6b9ac;cursor:pointer;font:17px var(--serif);text-decoration:none}
.order-configurator .family-upload>p.config-note:last-of-type{font:11px/1.5 var(--sans);margin-top:10px}
.family-abroad{margin:0 0 21px}.family-abroad>.family-location{margin-top:16px}
@media(max-width:600px){.order-configurator .member-body{padding:0 16px 16px}.order-configurator .family-member>summary{padding:16px}.parent-mini-forms{grid-template-columns:1fr}.order-configurator .clue-block h3,.order-configurator .clue-block h3 label{font-size:28px}.parent-choices label{padding:9px 10px}.order-configurator [data-step="1"] .step-intro{font-size:17px}}
.order-configurator .family-upload>p.upload-limits{font:11px/1.5 var(--sans);margin-top:10px}
.member-dates>summary{list-style:none}.member-dates>summary::-webkit-details-marker{display:none}

/* Considered decisions: generous section rhythm within the established folio. */
.order-configurator[data-order-step="0"] .config-intro{padding-bottom:55px}
.order-configurator[data-order-step="0"] .config-steps{margin-bottom:55px}
.order-configurator .order-research-scope{margin-top:89px;padding:0 0 55px;margin-bottom:34px}
.order-research-scope>.kicker{margin-bottom:13px}
.order-configurator .order-research-scope h3{margin:0 0 34px}
.order-configurator .additional-generations{margin-top:34px}
.order-configurator .additional-generations h4{font:400 25px/1.2 var(--serif);margin:0 0 13px}
.additional-generations .quiet-options{margin-top:13px}
.additional-generations summary::after{display:none}
.order-configurator [data-book-options]>.config-section-title{margin-bottom:34px}
.order-configurator .photograph-service{margin-top:89px}
.order-configurator .photograph-service>h3{margin-bottom:34px}
.order-configurator .photo-restoration{border:0;background:none;padding:0;margin-top:55px}
.order-configurator .photo-restoration h4{font:400 22px/1.25 var(--serif);margin-bottom:13px}
.restoration-request{display:flex;align-items:center;gap:9px;margin-top:13px;font:13px var(--sans);cursor:pointer}
.restoration-request input{width:14px!important;height:14px;accent-color:#294733}
.restoration-request span{text-decoration:underline;text-underline-offset:4px}
.order-configurator .folio-next{margin-top:89px;margin-bottom:55px}
.order-configurator .book-format-choice>.folio-formats label>span{border:0;border-bottom:1px solid #6b7c68;background:none;padding-left:0}
.order-configurator .book-format-choice>.folio-formats label>span:after{display:none}
.photo-included{font-weight:500!important;color:#23382a}
.order-configurator .summary-content{padding-top:55px;padding-bottom:55px}
.order-configurator .summary-content>[data-summary-product]{margin-bottom:34px}
.order-configurator .order-starting-price{margin-top:34px;padding-top:34px}
.order-configurator .summary-content .price-eyebrow,.order-configurator .summary-content .preview-caption,.order-configurator .summary-content .preview-continue{display:none}
.minimum-prefix{display:block;font:400 20px/1.3 var(--serif);margin:21px 0 8px}
.minimum-amount{display:block;font:400 clamp(36px,3.1vw,49px)/1.05 var(--serif)}
.order-configurator .personal-book-subtitle{display:block;font:400 .8cqw/1.3 var(--serif);letter-spacing:.19em;margin-top:.5cqw;color:inherit}
@media(max-width:760px){
 .order-configurator[data-order-step="0"] .config-intro{padding-bottom:34px}
 .order-configurator[data-order-step="0"] .config-steps{margin-bottom:34px}
 .order-configurator .order-research-scope{margin-top:55px;padding-bottom:34px;margin-bottom:21px}
 .order-configurator .photograph-service{margin-top:55px}
 .order-configurator .photo-restoration{margin-top:34px}
 .order-configurator .folio-next{margin-top:55px}
 .order-configurator .personal-book-subtitle{font-size:1.15cqw}
}
.order-configurator [data-book-options]>.config-section-title{border-top:0;padding-top:0}

/* Step 03: specification, contact and an enquiry; the single book stays at right. */
.review-step .review-intro{margin-bottom:55px}
.order-configurator .review-intro h2{font:400 44px/1.1 var(--serif);margin:13px 0 21px}
.review-step .review-intro p:not(.kicker){font:16px/1.65 var(--sans);max-width:620px;margin:0}
.review-specification{border-top:1px solid var(--folio-rule);padding-top:34px}
.review-specification>header{display:flex;align-items:center;justify-content:space-between;gap:21px;margin-bottom:21px}
.order-configurator .review-step h3,.order-configurator .review-step h3 label{font:400 32px/1.15 var(--serif);margin:0;color:#21372a}
.order-configurator .review-specification h3{font-size:28px}
.review-specification>header button{font:12px var(--sans);white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.order-configurator .review-step .config-review{display:block;padding:0;margin:0;border:0;background:none}
.review-spec-rows{display:grid;grid-template-columns:38.2% minmax(0,1fr);margin:0;font:13px/1.6 var(--sans)}
.review-spec-rows dt,.review-spec-rows dd{border-bottom:1px solid var(--folio-rule);margin:0;padding:12px 0}
.review-spec-rows dt{color:#72796d;padding-right:21px}
.review-spec-rows dt:last-of-type,.review-spec-rows dd:last-of-type{border-bottom:0}
.review-specification .edition-name{margin-top:21px;border:0;padding:0}
.review-section,.review-gift{margin-top:89px}
.review-section>p{max-width:620px;font:14px/1.7 var(--sans);color:#697064;margin:13px 0 34px}
.review-step .config-pair{gap:26px}.review-step .form-field{margin-bottom:0}
.review-step .gift-presentation{border:0;padding:0;margin:0;display:block}
.review-step .gift-presentation label{display:flex;align-items:center;gap:12px;margin:16px 0}
.review-step .gift-presentation input{width:16px!important;height:16px;accent-color:#294733}
.review-step .voucher-preferences{margin-top:34px}.review-step .voucher-preferences .form-field{margin-bottom:21px}
.review-step .priority-interest{margin-top:34px;padding:21px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:13px 21px}
.review-step .priority-interest label{display:flex;align-items:flex-start;margin:0;font:13px/1.5 var(--sans)}
.review-step .priority-interest input{position:static;flex:none;width:16px!important;height:16px;accent-color:#294733}
.review-step .priority-interest small{margin-top:4px;font-size:12px}.review-step .priority-interest>p{grid-column:1/-1;margin:8px 0 0}
.review-message textarea{min-height:145px}.review-step .redeem-voucher{margin-top:34px;font-size:12px}
.redeem-voucher summary::after{display:none}
.review-consent{margin-top:55px}.review-consent .checkbox-field{align-items:flex-start;font:12px/1.65 var(--sans)}
.review-submit{margin-top:89px;border-top:1px solid var(--folio-rule);padding-top:34px;margin-bottom:89px}
.review-submit .step-actions{justify-content:space-between;margin:0}.review-submit .response-promise{text-align:right;margin:21px 0 8px;font:14px var(--sans)}
.review-submit>.config-note{text-align:right;max-width:620px;margin-left:auto;font:11px/1.6 var(--sans)}
.review-mobile-price{display:none}
@media(max-width:760px){
 .review-section,.review-gift{margin-top:55px}.review-submit{margin-top:55px;margin-bottom:55px}
 .review-specification>header{align-items:baseline;flex-wrap:wrap}.order-configurator .review-intro h2{font-size:36px}
 .review-step .config-pair{gap:21px}.review-mobile-price{display:block;margin-top:34px}
 .review-submit .step-actions{flex-direction:row;flex-wrap:wrap}.review-submit .step-actions .config-back{order:0}
 .review-spec-rows{grid-template-columns:36% minmax(0,1fr)}
}
.review-step .config-review .review-spec-rows{grid-template-columns:38.2% minmax(0,1fr);gap:0;font:13px/1.6 var(--sans)}
.review-step .review-spec-rows dd{text-align:left}
.review-consent .checkbox-field{display:flex!important;flex-direction:row;gap:13px}
.review-consent .checkbox-field input{order:0;width:18px!important;flex:0 0 18px;margin-top:2px}
.review-consent .checkbox-field label{order:1;margin:0}
.order-configurator[data-voucher-only=true] .review-specification>header button{display:none}
.review-submit .step-actions{border-top:0;padding-top:0}

/* Two compact parent columns, each with name then approximate year/place. */
.parent-date-place{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}
.parent-date-place .form-field{min-width:0}.parent-mini-forms .form-field label{line-height:1.5}
.person-connection{max-width:440px}.person-connection [data-other-connection]{margin-top:16px}
@media(max-width:1100px) and (min-width:601px){.parent-date-place{grid-template-columns:1fr}}
@media(max-width:600px){.parent-date-place{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px}}
.parent-date-place{align-items:end}

/* Research depth is a source-assessed request, separate from the included five generations. */
.research-depth-choice{margin-top:34px}
.order-configurator .research-depth-choice h4{font:400 30px/1.15 var(--serif);margin:0 0 21px}
.depth-intro{font:18px/1.6 var(--serif);color:#697064;max-width:65ch;margin:0 0 26px}
.research-depth-choice .research-scope-choices b{font-weight:400}
.deeper-focus{border:1px solid var(--folio-rule);padding:26px;margin-top:21px}
.order-configurator .deeper-focus h5{font:400 27px/1.2 var(--serif);margin:0 0 13px}
.deeper-focus>p{font:14px/1.6 var(--sans);color:#697064;margin:0 0 21px}
.deeper-focus fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.deeper-focus fieldset label{display:flex;align-items:flex-start;gap:13px;margin:21px 0;cursor:pointer}
.deeper-focus fieldset input{width:17px!important;height:17px;flex:none;margin-top:3px;accent-color:#294733}
.deeper-focus strong{display:block;font:400 21px/1.3 var(--serif)}
.deeper-focus small{display:block;font:13px/1.6 var(--sans);color:#697064;margin-top:6px}
.deeper-focus [data-deeper-branch]{margin-bottom:21px}
.deeper-focus>.config-note{font-size:12px;margin-top:21px;margin-bottom:0}
@media(max-width:600px){.deeper-focus{padding:21px 16px}.order-configurator .research-depth-choice h4{font-size:27px}.deeper-focus .button{white-space:normal;text-align:left}}
