
.experience-nav{display:flex;gap:10px;margin:0 32px 25px;padding:5px;background:#f0ece3;border-radius:14px}.experience-nav button{flex:1;padding:13px 10px;background:transparent;border:0;border-radius:10px;color:#344d67;font-size:13px;font-weight:600}.experience-nav button[aria-pressed=true]{background:#fffcf5;box-shadow:0 2px 7px #344d6714}.experience-nav button:focus-visible,.guide-cta button:focus-visible{outline:3px solid #ad8546;outline-offset:3px}body[data-mode=info] form,body[data-mode=info] .steps{display:none!important}body[data-mode=choices] #consultation{display:none!important}#consultation{padding:0 32px 35px}#consultation h2{font:34px/1.2 Dahlia,Georgia,serif;color:#344d67;margin:0 0 20px}#consultation h3{font:26px/1.2 Dahlia,Georgia,serif;margin:28px 0 14px}#consultation h4{font-size:16px;margin:0 0 10px}.guide-block{padding:22px 0;border-bottom:1px solid #d6dcd8}.guide-block p,.guide-block li{font-size:13px;line-height:1.8}.guide-block ul{padding-left:19px}.guide-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.guide-photos img{display:block;width:100%;height:230px;object-fit:cover;border-radius:12px}.guide-photos figure{margin:0}.guide-photos figcaption{font-size:12px;margin-top:8px}.guide-copy{font-size:14px;line-height:1.8;color:#596267}.guide-card{border:1px solid #d6dcd8;padding:18px;border-radius:15px;margin:15px 0;background:#fcfaf4}.guide-card>img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:10px;margin:0 0 15px}.guide-card strong{font-size:15px}.guide-card ul{margin:10px 0 0}.guide-card small{display:block;font-size:12px;margin-top:7px}.guide-cta{padding:28px 0 10px;text-align:center}.guide-cta button{border:0;background:#be8d90;border-radius:13px;padding:16px 24px;color:#342a2f;font-size:15px;font-weight:600;cursor:pointer}.guide-cta p{font-size:13px;color:#626b70}.guide-link{display:block;text-align:center;margin:25px 0 0;color:#344d67;font-size:13px}.policy-note{background:#f4ead7!important;border:1px solid #e5d6b5;border-radius:13px;padding:17px 18px;margin:18px 0;font-size:12px;line-height:1.8}.policy-note strong{display:block;color:#65522d;font-size:13px}.policy-note p{margin:6px 0 0}.guide-table{width:100%;border-collapse:collapse;font-size:12px}.guide-table th,.guide-table td{padding:11px 7px;text-align:left;border-bottom:1px solid #deded6;vertical-align:top}.photo-extra{border:1px solid #c8d4dd;border-radius:17px;overflow:hidden;margin:17px 0;background:#fffcf5}.photo-extra>img{display:block;width:100%;height:250px;object-fit:cover}.photo-extra label{margin:0;border:0;border-radius:0}.consultation-upgrades .upgrade-photo{height:230px;width:100%;object-fit:cover}.consultation-upgrades .upgrade-choice{display:block;border:1px solid #c8d4dd;border-radius:16px;overflow:hidden;margin:18px 0}.consultation-upgrades .upgrade-inclusions{display:block}.consultation-upgrades .upgrade-inclusions>[role=listitem]{display:block;font-size:12px;margin-top:5px}.consultation-upgrades .upgrade-content{display:block;padding:17px}.consultation-upgrades .upgrade-photo{display:block}.guide-furniture .furniture-card{display:block}.guide-furniture .furniture-caption{display:block;padding:13px}.guide-furniture .furniture-window{display:block;height:210px}.guide-furniture .furniture-window img{display:block;width:100%;height:100%;object-fit:cover}.guide-furniture{display:grid;gap:15px}.guide-furniture article{border:1px solid #d6dcd8;border-radius:15px;overflow:hidden}.egg-potato-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.egg-potato-photos figure{margin:0!important;border-radius:12px!important}.egg-potato-photos img{height:230px!important;object-fit:cover}.egg-potato-photos figcaption{font-size:12px}.readonly-options{margin:0;padding-left:20px}.readonly-options li{margin:8px 0}.choice-caption{padding:18px}#choice-heading{scroll-margin-top:20px}@media(max-width:640px){.experience-nav{margin-inline:24px}#consultation{padding-inline:24px}.guide-photos img{height:190px}.photo-extra>img{height:240px}.egg-potato-photos img{height:210px!important}}@media(max-width:380px){.experience-nav{margin-inline:18px}#consultation{padding-inline:18px}.experience-nav button{font-size:12px}.guide-photos img{height:160px}.egg-potato-photos{grid-template-columns:1fr}}

.invitation-models{margin:20px 0}.invitation-models img{display:block;width:100%;height:auto;border-radius:12px}.invitation-models figcaption{font-size:11px;line-height:1.7;color:#636c70;margin-top:8px}.invitation-copy{font-size:13px;line-height:1.8}.invite-template-options{display:grid;gap:8px}.guide-block fieldset{border:0;padding:0;margin:0;min-width:0}

.photo-extra>img{height:320px;object-fit:contain;background:#f8f3e9}.guide-block .photo-extra>img{height:300px}

/* Full reference photos and a compact introduction. */
#consultation>h2{margin-bottom:10px}#consultation>.photo-help{font-size:12px;line-height:1.5;color:#687277;margin:0 0 14px}#consultation>.guide-block:first-of-type{padding-top:0}#consultation .guide-block>h3:first-child{margin-top:0}.guide-block{padding-block:26px}
.guide-photos{align-items:start}.guide-photos img,.school-included-photos img,.guide-layout-photos img{height:auto;aspect-ratio:auto;object-fit:contain;background:#fffcf5}
.guide-furniture .furniture-window.furniture-full,.furniture-window.furniture-full{display:block;position:static;height:auto;aspect-ratio:auto}
.guide-furniture .furniture-window.furniture-full img,.furniture-window.furniture-full img{display:block;position:static;max-width:100%;width:100%;height:auto;object-fit:contain}
.auxiliary-table>.hint{padding:0 16px 16px;margin:0}
.upgrade-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;align-items:center;background:#f4efe6}
.upgrade-gallery .upgrade-photo,.consultation-upgrades .upgrade-gallery .upgrade-photo{display:block;width:100%;height:auto!important;max-height:300px;object-fit:contain!important;border-radius:9px}
.upgrade-with-photo>.upgrade-photo,.consultation-upgrades .upgrade-with-photo>.upgrade-photo{height:auto;max-height:460px;object-fit:contain;background:#f4efe6}
.catalog-item>.catalog-photo,.catalog-item>.reception-photo,.catalog-item>.linear-photo,.photo-extra>img,.guide-block .photo-extra>img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:#f8f3e9}
.photo-choice:not(.wall-choice)>img{height:auto;max-height:520px;object-fit:contain;background:#f8f3e9}
.cake-included figure{margin:18px auto 0;max-width:330px}.cake-included img{display:block;width:100%;height:auto;border-radius:12px}.cake-included figcaption{font-size:12px;line-height:1.7;color:#687277;margin-top:10px}
.comparison-scroll{overflow-x:auto;border:1px solid #d6dcd8;border-radius:13px}.comparison-scroll .guide-table{min-width:570px;font-size:12px;margin:0}.comparison-scroll caption{text-align:left;padding:13px;background:#f3ede3;font-weight:600}.comparison-scroll th{font-weight:600}.comparison-scroll thead th{background:#e8eef3}.comparison-scroll tbody th{background:#f8f3e9;min-width:135px}.comparison-scroll td{min-width:140px}.comparison-scroll tr:last-child{font-weight:600}.table-scroll-hint{font-size:12px!important;color:#687277}.comparison-scroll:focus-visible{outline:3px solid #ad8546;outline-offset:3px}
.photo-enlarge{cursor:zoom-in}.photo-enlarge:focus-visible{outline:3px solid #ad8546;outline-offset:3px}
.photo-lightbox{box-sizing:border-box;border:0;border-radius:16px;background:#fffcf5;color:#344d67;padding:48px 16px 16px;max-width:min(94vw,1100px);max-height:94dvh;margin:auto;overflow:auto}.photo-lightbox::backdrop{background:#1c2934c9}.photo-lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:76dvh;object-fit:contain;margin:auto}.photo-lightbox p{font-size:13px;line-height:1.6;text-align:center;margin:12px 0 0}.photo-lightbox button{position:absolute;right:12px;top:9px;background:#344d67;color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer;font:14px sans-serif}
@media(max-width:400px){.upgrade-gallery{gap:6px;padding:7px}.comparison-scroll .guide-table{font-size:11px}.guide-photos{gap:10px}}

.experience-nav+.photo-help{font-size:12px;line-height:1.5;color:#687277;margin:0 32px 20px}#consultation>.guide-block:first-of-type>h3{margin-top:0}@media(max-width:640px){.experience-nav+.photo-help{margin-inline:24px}}

/* Extras opens directly in the form; arrangement references remain complete. */
.arrangement-card>.mini-photo{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#f8f3e9}.photo-help{font-size:12px;line-height:1.6;color:#687277;margin:12px 0}

.page .arrangement-card{width:min(100%,380px);max-width:100%;margin-inline:auto}.page .arrangement-card>.mini-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}.beverage-guest-count small{display:block;font-size:12px;line-height:1.6;margin-top:8px;color:#687277}.school-count-warning{background:#f5e5c9;border:2px solid #bd8a36;border-radius:15px;padding:22px;margin:22px 0;color:#62471c;font-size:16px;line-height:1.7}.school-count-warning strong{display:block;font-size:21px}.school-count-warning p{margin:9px 0 0}.school-count-warning.is-invalid{border-color:#aa4337;background:#f7ded7;color:#812c25}
