/* Revision 2: full offering and interactions in the compact layouts. */
[hidden]{display:none!important}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-size:13px;font-weight:600;margin-bottom:12px}button.text-link{background:none;border:0;border-bottom:1px solid #bba27b;font:inherit;font-size:13px;padding:0 0 4px}.gold-line{display:block;width:58px;height:2px;background:#ae8751;margin-top:20px;transform-origin:left}.price-card h3{font-size:32px}.package-head{display:flex;align-items:center;gap:22px}.package-head img{width:84px;height:112px;object-fit:cover;border-radius:11px}.package-head>div>p{font-size:19px;color:#785c36;margin-top:9px;font-weight:550}.package-total{margin-top:25px}.package-total>span{font-size:12px;color:var(--muted)}.package-total .big-price{margin:4px 0 18px}.price-breakdown{font-size:13px;margin:0 0 17px;padding:15px 0;border-block:1px solid var(--line)}.price-breakdown>div{display:flex;justify-content:space-between;gap:20px}.price-breakdown>div+div{margin-top:8px}.price-breakdown dd{margin:0;font-weight:550}.retro-package{border-top:4px solid #5c432b}.modern-package{border-top:4px solid #ccc8c0}.price-card>.text-link{font-size:13px;line-height:1.5}.package-inline{align-items:flex-start}.package-inline>span{display:block}.package-inline b{display:block;font-size:13px;line-height:1.5}.package-inline small{display:block;font-size:10px;font-weight:400;margin-top:6px}.box .button{line-height:1.45;min-height:50px}.box .text-link{display:flex;justify-content:space-between}.travel-example{margin-top:14px;font-weight:550}.features-compact{margin-top:30px;border-block:1px solid var(--line);padding:19px 0;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:25px}.feature-grid h3{font-size:18px;line-height:1.25}.feature-grid p{font-size:13px;color:var(--muted);margin-top:12px}.feature-grid article{background:var(--bone);padding:22px;border-radius:15px}
.calc-body{align-items:start;grid-template-columns:1.1fr 1fr}.calc-fields{grid-template-columns:1fr 1fr;gap:20px}.calc-extras,.calc-backdrop,.audio-choice,.calc-print-hint{grid-column:1/-1}.calc-extras{display:grid;gap:12px}.check{flex-direction:row;align-items:center!important;font-size:13px}.check input{width:18px!important;min-width:18px;height:18px;accent-color:#957044;padding:0}.check span{flex:1;line-height:1.55}.check strong{display:block;color:var(--ink);font-size:12px;font-weight:550}.check small{font-size:11px;font-weight:400}.extra-option{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:12px;transition:background .2s,border-color .2s}.extra-option:has(input:checked){border-color:#a78451;background:#f7f0e4}.extra-option>.check{flex:1}.extra-info{font-size:12px;min-width:24px}.extra-info summary{display:grid;place-items:center;width:24px;height:24px;border:1px solid #af9875;color:#785a31;border-radius:50%;list-style:none;font-weight:600}.extra-info[open]{flex-basis:100%}.extra-info p{padding-top:10px;color:var(--muted);max-width:100%;font-size:12px}.audio-choice{padding:14px;border:1px solid var(--line);border-radius:12px}.audio-choice:has(input:checked){background:#f7f0e4;border-color:#a78451}.calc-backdrop>.text-link{font-size:12px;margin-top:12px}.calc-backdrop>.fine{margin-top:10px}.calc-total{position:sticky;top:105px;border:0;background:#231d17;color:white;border-radius:18px;padding:24px;gap:12px}.calc-total .eyebrow{color:#d8b881;margin:0;font-size:10px}.calc-total>.fine{color:#d2c6b5;font-size:11px}.calc-total output{font-size:36px}.calc-total>.button{background:#f0e4cf;color:#231d17;padding:13px 16px;font-size:12px;width:100%}.calc-items{list-style:none;padding:0;margin:8px 0 5px;width:100%;font-size:12px}.calc-items li{display:flex;justify-content:space-between;gap:15px;padding:6px 0;color:#eee4d7}.calc-items strong{white-space:nowrap}.when-open{display:none}.calculator[open]>summary .when-open{display:inline}.calculator[open]>summary .when-closed{display:none}.calc-mobile-summary{display:none}.calc-backdrop select:disabled,select:disabled,input:disabled{opacity:.5;background:#f0ede7;cursor:not-allowed}
.design-images{height:290px}.design-fan-card{position:absolute;display:block;width:59%;top:35px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.design-images .design-fan-card img{position:static;width:100%;transform:none;box-shadow:0 16px 35px #372b1f26}.design-fan-card:nth-child(1){left:0;transform:rotate(-6deg);z-index:1}.design-fan-card:nth-child(2){left:20%;top:0;transform:rotate(1deg);z-index:3}.design-fan-card:nth-child(3){right:0;transform:rotate(6deg);z-index:2}.backdrop-panel{margin-top:35px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:45px;border:1px solid var(--line);border-radius:22px;background:#faf8f4;align-items:center}.backdrop-panel.wrap{width:min(1180px,calc(100% - 80px))}.backdrop-panel .heading{margin:0 0 20px}.backdrop-panel h2{font-size:31px}.backdrop-panel .heading>.muted{font-size:13px}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 12px}.swatches button{background:none;border:1px solid transparent;border-radius:12px;padding:8px 4px;font:inherit;font-size:11px;color:var(--ink)}.swatches button span{display:block;width:48px;height:48px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002,0 3px 8px #33220d12;margin:0 auto 8px;transition:transform .25s}.swatches button[aria-pressed=true]{border-color:#a78451;background:#f0e5d4}.swatches+.fine{margin-top:18px;font-size:10px}.extra-copy details{font-size:12px;margin-top:16px}.extra-copy details ul{padding-left:15px;margin:14px 0 0;color:#d2cabd}.extra-copy details li+li{margin-top:12px}.extra-copy .text-link{line-height:1.5}.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini-gallery button{position:relative;border:0;padding:0;background:#eee;border-radius:20px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}.mini-gallery img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.mini-gallery button>span{position:absolute;right:12px;bottom:12px;border-radius:50%;background:#fff;width:33px;height:33px;display:grid;place-items:center;font-size:17px}.gallery-section{padding-top:30px}.gallery-open{margin-top:22px}.gallery-dialog{width:min(860px,calc(100% - 28px));max-height:93dvh;border:0;border-radius:20px;background:#191714;color:#fff;padding:45px 24px 20px}.gallery-dialog::backdrop{background:#0d0b09dd;backdrop-filter:blur(7px)}.gallery-dialog img{width:100%;height:min(65dvh,680px);object-fit:contain}.gallery-caption{text-align:center;font-size:13px;margin:15px 0}.gallery-close{position:absolute;right:12px;top:8px;font-size:28px;color:white;background:none;border:0;min-width:40px;min-height:40px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:28px}.gallery-controls button{width:42px;height:42px;border:1px solid #9d8e74;border-radius:50%;color:white;background:transparent;font-size:20px}.gallery-count{font-size:13px}
.process-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:25px}.print-vignette{width:103px;flex-shrink:0;transform:rotate(3deg);margin-right:55px}.print-slot{height:8px;border-radius:6px;background:#231d17;position:relative;z-index:2}.print-clip{clip-path:inset(0 -30px -40px -30px);padding:0 7px 7px}.print-paper{background:white;border:1px solid var(--line);padding:9px;box-shadow:0 16px 26px #2d201319;border-radius:0 0 6px 6px;transition:transform 1.2s cubic-bezier(.34,1.25,.5,1),rotate .35s,translate .35s}.print-paper>div{background:#f3eddf;margin-bottom:6px;aspect-ratio:4/3;display:grid;place-items:center;color:#a5804b;font:28px Fraunces,serif}.print-paper>span{display:block;text-align:center;font-size:5px;letter-spacing:.15em}.fan-mark{width:63px;flex-shrink:0;fill:var(--gold)}.fan-mark line{stroke:var(--gold);stroke-width:2.3;stroke-linecap:round}.more-faq{margin-top:22px;font-size:13px}.more-faq>.faq-item:first-of-type{margin-top:20px}.guide-links{margin:24px 0;display:grid;gap:12px}.guide-links>.text-link{margin:0;font-size:12px;justify-content:space-between}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-grid .contact-links+.fine{font-size:12px}.preview-form fieldset{margin:22px 0}.preview-form .extra-option{margin-top:10px}.preview-form .form-extras>label{margin-top:18px}.form-extras>input{margin-top:10px}.open-date{font-size:11px;margin-top:8px}.consent{margin:20px 0;align-items:flex-start!important;font-size:11px}.consent a{text-decoration:underline}.consent input{margin-top:2px}.request-summary{padding:15px;background:#f5f0e7;border:1px solid #e1d1b6;border-radius:12px;font-size:12px;margin-bottom:22px}.request-summary ul{list-style:none;margin:12px 0;padding:0}.request-summary li{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.request-summary strong{white-space:normal}.request-summary>p{font-size:11px}.selection-status:not(:empty){margin-bottom:12px;color:#806034;font-size:12px}.form-result:not(:empty){padding:12px;border:1px solid #c6ad83;border-radius:8px;color:#71552c;background:#f9f3e9}.footer-links{display:flex;flex-wrap:wrap;gap:12px 25px;padding-bottom:35px}.footer-links .text-link{font-size:10px;border:0;padding:0}.mobile-nav{display:none}
/* Same progressive enhancement policy as the website: visible without JS. */
.motion-reveal.motion-ready{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.motion-reveal.is-visible{opacity:1;transform:none}.motion-reveal.motion-ready .gold-line{transform:scaleX(0);transition:transform .85s .2s cubic-bezier(.22,1,.36,1)}.motion-reveal.is-visible .gold-line{transform:scaleX(1)}.print-vignette.motion-ready .print-paper{transform:translateY(-104%)}.print-vignette.is-visible .print-paper{transform:translateY(0)}.fan-mark.motion-ready circle{opacity:0;transition:opacity .35s}.fan-mark.motion-ready line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s var(--delay) cubic-bezier(.22,1,.36,1)}.fan-mark.is-visible circle{opacity:1}.fan-mark.is-visible line{stroke-dashoffset:0}.button{transition:transform .25s,background .25s,box-shadow .25s}.button:active{transform:scale(.98)}.button>span,.text-link>span{transition:transform .25s}.sum-flash{animation:sum-flash .65s ease-out}.field-flash{animation:field-flash 1.6s ease-out}@keyframes sum-flash{0%,100%{color:white}45%{color:#dec08b}}@keyframes field-flash{0%{box-shadow:0 0 0 4px #b99459}100%{box-shadow:0 0 0 4px transparent}}@media(hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #20140b17}.button:hover>span,.text-link:hover>span{transform:translateX(3px)}.design-images:hover .design-fan-card:first-child{transform:rotate(-9deg) translate(-10px,4px)}.design-images:hover .design-fan-card:nth-child(2){transform:rotate(1deg) translateY(-8px)}.design-images:hover .design-fan-card:last-child{transform:rotate(9deg) translate(10px,4px)}.swatches button:hover span{transform:translateY(-3px)}.mini-gallery button:hover img{transform:scale(1.05)}.print-vignette:hover .print-paper{rotate:1.5deg;translate:0 5px}}
@media(max-width:1050px){.backdrop-panel.wrap{width:calc(100% - 48px)}.package-head{gap:14px}.price-card h3{font-size:29px}.calc-body{grid-template-columns:1fr 1fr}.calc-fields{grid-template-columns:1fr}.calc-total{top:100px}.feature-grid{grid-template-columns:1fr 1fr}.print-vignette{margin-right:10px}.nav nav{gap:20px;font-size:12px}}
@media(max-width:640px){.backdrop-panel.wrap{width:calc(100% - 40px)}.backdrop-panel{grid-template-columns:1fr;gap:24px;padding:24px;margin-top:12px}.backdrop-panel h2{font-size:30px}.swatches{gap:15px 10px}.swatches button{font-size:11px}.design-images{height:210px}.design-fan-card{top:26px}.design-fan-card:nth-child(2){top:0}.calc-body{display:block}.calc-fields{display:grid;grid-template-columns:1fr}.calc-total{position:static;margin-top:22px;padding:22px}.calc-total output{font-size:32px}.calc-total .fine{font-size:12px}.extra-option{padding:12px}.extra-option .check{font-size:13px}.calc-mobile-summary:not([hidden]){position:fixed;bottom:15px;left:15px;right:15px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;border:1px solid #b5935c;border-radius:100px;background:#231d17;color:#fff;box-shadow:0 8px 25px #1114;font-size:13px}.feature-grid{grid-template-columns:1fr}.features-compact{font-size:13px}.package-head img{width:68px;height:91px}.package-head h3{font-size:28px}.package-head>div>p{font-size:17px}.package-total{margin-top:20px}.price-card>.text-link{font-size:12px}.package-inline{display:block!important}.package-inline strong{display:block;margin-top:8px!important;font-size:24px}.selection-focus .box .button{font-size:12px}.mini-gallery{gap:10px;grid-template-columns:1fr 1fr}.mini-gallery button:first-child{grid-column:1/-1;aspect-ratio:16/10}.mini-gallery button{border-radius:15px}.gallery-open{font-size:13px}.process-heading{gap:15px;align-items:flex-start}.process-heading .heading{flex:1}.process-heading h2{font-size:30px}.print-vignette{width:67px;margin:12px 0 0}.print-paper{padding:6px}.print-paper>div{font-size:20px;margin-bottom:4px}.print-paper>span{font-size:4px}.fan-mark{width:48px}.mobile-nav{display:block}.mobile-nav>summary{display:grid;place-items:center;list-style:none;border:1px solid var(--line);border-radius:50%;width:39px;height:39px;font-size:18px}.nav .button{margin-left:auto;padding:9px 16px;font-size:11px;min-height:39px}.nav{gap:12px}.mobile-nav[open] nav{position:absolute;top:72px;left:0;right:0;display:flex!important;flex-direction:column;padding:20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #201b121a;gap:0}.mobile-nav nav a{padding:12px 5px;font-size:14px}.contact-grid{gap:28px}.request-summary{font-size:12px}.gallery-dialog{padding-inline:12px}.gallery-dialog img{height:60dvh}}
@media(max-width:360px){.backdrop-panel.wrap{width:calc(100% - 32px)}.backdrop-panel{padding:20px}.package-head h3{font-size:24px}.package-head>div>p{font-size:15px}.process-heading{display:block}.print-vignette{margin:0 0 25px;width:75px}.design-images{height:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal.motion-ready{opacity:1;transform:none;transition:none}.gold-line,.motion-reveal.motion-ready .gold-line{transform:none;transition:none}.print-vignette .print-paper,.print-vignette.motion-ready .print-paper{transform:none;transition:none;rotate:0deg;translate:none}.fan-mark.motion-ready circle{opacity:1;transition:none}.fan-mark.motion-ready line{stroke-dashoffset:0;transition:none}.button,.button>span,.text-link>span,.design-fan-card,.mini-gallery img,.swatches button span{transition:none;animation:none}.button:hover,.button:active,.button:hover>span,.text-link:hover>span,.mini-gallery button:hover img,.swatches button:hover span{transform:none}.design-images:hover .design-fan-card:first-child{transform:rotate(-6deg)}.design-images:hover .design-fan-card:nth-child(2){transform:rotate(1deg)}.design-images:hover .design-fan-card:last-child{transform:rotate(6deg)}.sum-flash,.field-flash{animation:none}}
.design-fan-card > span{display:none}
