/* Production adapters: retain the cinema design and the established form contracts. */
:root{--panel:var(--ink-soft)}
/* Keep the aircraft's intrinsic proportions when each layout changes its width. */
.equipment-art>img,.product-stage>img,.kit-price-panel>img{height:auto;object-fit:contain}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.anchor-point{display:block;scroll-margin-top:30px}.button-lime{background:var(--accent);color:var(--ink);border:1px solid var(--accent)}
.button-lime:hover{background:#f1f8b4}.button:disabled{opacity:.45;cursor:not-allowed}
/* Search is always visible at the upper right, outside the expandable menu. */
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:28px;row-gap:10px;padding-block:18px}
.site-header>.brand{grid-column:1;grid-row:1/3}
.site-header>.desktop-nav{grid-column:2;grid-row:2;justify-self:end;margin:0}
.site-header>.header-cta{grid-column:3;grid-row:2;margin:0;min-height:44px;display:inline-flex;align-items:center}
.site-header>.menu-toggle{grid-column:4;grid-row:2;margin:0;min-height:44px;justify-self:end}
.site-header>.header-search{grid-column:2/5;grid-row:1;justify-self:end;display:flex;align-items:stretch;gap:0;width:min(100%,330px);min-width:0;margin:0;min-height:46px;border:1px solid #768173;background:var(--ink-soft);border-radius:2px}
.header-search:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.header-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-header>.header-search input{display:block;flex:1 1 0;width:0;min-width:0;min-height:44px;padding:10px 0 10px 13px;border:0;border-radius:2px;background:transparent;color:var(--text);font:16px/1.4 var(--sans)}
.header-search input::placeholder{color:var(--muted);opacity:1}
.header-search input:focus{outline:none}
.site-header>.header-search button{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:1px;background:transparent;color:var(--accent);cursor:pointer}
.site-header>.header-search button:hover{background:#30372f}
@media(max-width:1100px){
 .site-header{grid-template-columns:auto minmax(0,1fr);column-gap:22px;row-gap:12px;padding-block:16px}
 .site-header>.brand{grid-column:1;grid-row:1}
 .site-header>.header-search{grid-column:2;grid-row:1}
 .site-header>.header-cta{grid-column:1;grid-row:2;justify-self:start}
 .site-header>.menu-toggle{grid-column:2;grid-row:2}
}
@media(max-width:560px){
 .site-header{column-gap:14px;row-gap:8px;padding-block:13px}
 .site-header>.header-search{width:100%}
 .site-header>.header-search input{padding-left:9px}
}
.page-shell{max-width:1440px;padding:70px var(--gutter) 100px;margin:auto}
.page-shell>.page-intro{padding:0;margin:0 0 45px;max-width:900px}
.page-shell .page-intro h1{font-size:clamp(54px,6vw,92px);line-height:1.04;margin:20px 0 25px}
.page-shell .page-intro h1 em{color:var(--accent)}
.page-shell .page-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:760px}
.page-shell:has(.inquiry-panel){max-width:1200px;padding-top:70px}
.page-shell:has(.inquiry-panel) .page-intro{text-align:left;margin:0 0 40px}
.page-shell:has(.inquiry-panel) .page-intro>p:last-child{margin-inline:0}
.panel,.inquiry-panel,.calendar-panel,.hold-quick-contact{border-radius:0;background:var(--ink-soft)}
.inquiry-panel>h2,.inquiry-panel>h2+p{text-align:left}
.inquiry-panel>h2{font-size:34px!important}
.inquiry-panel .field input,.inquiry-panel .field textarea,.inquiry-panel .field select,.field input,.field textarea,.field select{border-radius:0;background:var(--ink);font-size:16px;color:var(--text)}
.inquiry-panel .form-submit,.calendar-next .button,.hold-quick-actions .button{border-radius:0;font-size:16px}
.inquiry-panel .date-toggle{background:var(--ink);color:var(--accent);border-color:var(--accent)}
.inquiry-panel .date-toggle:hover{background:#2b3324}
.calendar-panel .legend{font-size:14px;color:var(--text);gap:10px 18px;margin:0 0 18px}
.calendar-panel .legend span{white-space:nowrap}
.calendar-panel .swatch{width:16px;height:16px;flex:0 0 16px}
.inquiry-panel .fields{gap:22px}.field textarea{line-height:1.6}
.hold-quick-contact{text-align:left}.hold-quick-contact>p{margin-inline:0}
.hold-quick-actions{margin-left:0}.hold-quick-bottom .hold-quick-actions{margin-inline:auto}
.promotion-booking-note{padding:24px;border-left:3px solid var(--accent);background:var(--ink-soft);margin:0 0 28px}
.promotion-booking-note p+p{margin-top:8px}.promotion-booking-note a{text-decoration:underline}
.rush-assistant{margin:0 0 28px;padding:28px;border:1px solid var(--line);border-radius:0;background:var(--ink-soft)}
.rush-assistant h2{font-size:32px;line-height:1.2}.rush-assistant p{color:var(--muted);font-size:16px}
.rush-assistant :is(input,textarea,select){background:var(--ink);color:var(--text);border-radius:0;font-size:16px}
.rush-assistant :is(.rush-prepare,.rush-continue,.rush-button){border-radius:0}
.rush-form-note{max-width:100%;overflow-wrap:anywhere}
.receipt{scroll-margin-top:30px}.client-copy input{accent-color:var(--accent)}
#selected-dates .date-chip{width:auto;height:auto;min-height:44px;padding:10px 14px;border:1px solid var(--accent);font-size:16px;line-height:1.4;white-space:normal}
.page-shell :is(.small-copy,.form-note){font-size:14px;line-height:1.7}
.page-shell #hold-message{font-size:16px}.page-shell .section-heading{font-size:clamp(25px,3vw,38px);line-height:1.2;margin-bottom:0}
.page-shell .print-card:last-child{grid-column:auto}.print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.print-card figure{aspect-ratio:4/3;display:flex;flex-direction:column}.print-card figure img{width:100%;height:100%;min-height:0;object-fit:contain}
.print-card figure figcaption{font-size:12px}.print-details{align-items:flex-start}.print-details h3{font-size:22px;line-height:1.25}
.quantity-control{font-size:16px}.apparel-title strong{color:var(--accent)}
.lithograph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lithograph-image{height:330px;aspect-ratio:auto;padding:20px}.lithograph-image img{max-height:100%;object-fit:contain}
.apparel-card img{aspect-ratio:3/2;object-fit:contain}.shop-intro{align-items:start}
.page-shell .merch-jumps a{padding:10px 0;border-bottom:1px solid var(--line)}
.page-shell .order-layout{margin-top:32px}.order-layout .panel h2{font-size:32px}
.privacy-copy{max-width:850px;font-size:17px;line-height:1.8;color:var(--muted)}
.privacy-copy h2{font-size:28px;line-height:1.2;color:var(--text);margin:42px 0 16px}
.privacy-copy a{text-decoration:underline;text-underline-offset:4px;color:var(--text)}
.equipment-detail{border-top:1px solid var(--line);padding-top:55px;padding-bottom:60px}
.equipment-detail h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:18px 0 25px}
.equipment-detail>p{max-width:900px;color:var(--muted);font-size:16px;line-height:1.8}
.kit-inclusions{margin:30px 0}.kit-inclusions>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:30px;padding:22px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.7}
.kit-inclusions dt{color:var(--accent)}.kit-inclusions dd{margin:0;color:var(--muted)}
.equipment-detail .spec-source{display:block;font-size:14px;line-height:1.8;margin-top:24px;color:var(--muted)}
.equipment-detail a:not(.button){text-decoration:underline;text-underline-offset:4px}
.pricing-terms summary{cursor:pointer;font-size:clamp(26px,3vw,38px);line-height:1.25;padding:18px 0;color:var(--text)}
.pricing-terms-content{display:grid;gap:28px;padding-top:25px;max-width:950px}
.pricing-terms-content h4{font-size:19px;font-weight:500;color:var(--accent);margin:0 0 12px}
.pricing-terms-content p{font-size:16px;line-height:1.8;color:var(--muted)}
.comments-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.client-comment{margin:0;min-width:0;padding:30px;border-top:1px solid var(--line);background:var(--ink-soft)}
.client-comment blockquote{margin:0;white-space:pre-line;font-size:18px;line-height:1.8;color:var(--text)}
.client-comment figcaption{margin-top:24px;font-size:14px;color:var(--accent);line-height:1.6}
.home-comments{grid-template-columns:1fr;max-width:1000px}.home-comments .client-comment{background:transparent;padding:20px 0 35px}
.home-comments blockquote{font-size:20px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.comment-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:38px}
.comments-unavailable{padding:25px;border:1px solid var(--line);color:var(--muted)}
.search-page{max-width:1200px}.search-result h2{font-size:27px;line-height:1.3}.search-result-excerpt{font-size:16px}
.search-input-row input{font-size:16px}.search-input-row .button{white-space:normal}
@media(max-width:820px){.page-shell,.page-shell:has(.inquiry-panel){padding-top:45px;padding-bottom:65px}.print-grid{grid-template-columns:1fr 1fr}.comments-reading{grid-template-columns:1fr}.equipment-detail{padding-top:35px;padding-bottom:40px}.equipment-detail h2{font-size:38px}}
@media(max-width:560px){.page-shell .page-intro h1{font-size:53px}.page-shell .page-intro>p:not(.eyebrow){font-size:16px}.rush-assistant{padding:20px}.inquiry-panel,.calendar-panel{padding:22px}.print-grid,.lithograph-grid{grid-template-columns:1fr}.lithograph-image{height:255px}.kit-inclusions>div{grid-template-columns:1fr;gap:8px;font-size:15px}.client-comment{padding:24px 20px}.client-comment blockquote{font-size:17px}.home-comments blockquote{font-size:19px}.equipment-detail h2{font-size:33px}.site-header .desktop-nav{display:none}.page-shell .fields{grid-template-columns:1fr}.page-shell .day{min-height:36px}.search-input-row{flex-direction:column}.page-shell .inquiry-panel>h2{font-size:29px!important}}
