/* Visual refinement only. Existing palette, assets, content and behavior. */
body[data-page]:before{background-image:linear-gradient(#101214b3,#101214b3),var(--tabletop)}
[data-page] main,[data-page] footer{font-family:Heebo,Arial,sans-serif}
[data-page] :is(.category-entry,.services,.about,.contact,.catalog){padding-inline:max(5%,calc((100% - 1280px)/2))}
[data-page] :is(.category-entry,.services,.about,.contact){padding-block:48px}
[data-page] :is(h2,h3){font-family:Heebo,Arial,sans-serif;line-height:1.4}
[data-page] :is(.eyebrow,.service-headline-accent,.about h2 span,.contact h2 span,.experience-number,.experience-label,.entry-bottom,.model-description h3,#catalog-heading,#viewer-title){color:var(--gold)}
[data-page] :is(.button,.catalog-tabs button,.format-filter button,.search button,.side-controls button,.zoom-controls button,.catalog-return){border-radius:6px;font-size:17px;min-height:48px;line-height:1.5}
[data-page] :is(a,button,input,summary):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
[data-page] .button{background:var(--gold);border-color:var(--gold);color:#151719}
[data-page] .button.secondary{background:#151719;color:var(--gold)}
[data-page] .button:hover{background:var(--gold);box-shadow:0 5px 18px #0004}
[data-page] .button.secondary:hover{background:#232629}
[data-page=catalog] .site-header{padding-block:18px;gap:24px}
[data-page=catalog] #main-nav{font-size:19px;gap:14px}
[data-page=catalog] #main-nav a{min-height:48px;padding:10px 12px;border-radius:5px}
[data-page=catalog] #main-nav a[aria-current]{color:var(--gold)}
[data-page=home] .catalog-entry-heading{margin-bottom:26px}
[data-page=home] .entry-grid{gap:20px;align-items:stretch}
[data-page=home] .entry{height:310px;border-radius:10px;border-color:color-mix(in srgb,var(--gold) 35%,transparent);transition:border-color .18s,box-shadow .18s}
[data-page=home] .entry:hover{border-color:var(--gold);box-shadow:0 12px 28px #0004}
[data-page=home] .entry>img{object-fit:cover;transform:none}
[data-page=home] .entry .entry-card-art{object-fit:contain;transform:rotate(-7deg);height:53%;width:48%;top:10%;left:10%}
[data-page=home] .entry:before{background:linear-gradient(0deg,#101316 0%,#101316d9 23%,transparent 72%)}
[data-page=home] .entry-content{bottom:22px;right:24px;left:24px}
[data-page=home] .entry h3{font-size:34px;line-height:1.35;margin-bottom:6px}
[data-page=home] .entry-bottom{font-size:18px;line-height:1.65}
[data-page] :is(.category-illustration-note,.service-note){font-size:15px;line-height:1.85;color:#bfc2c0;margin-top:20px}
[data-page=home] .services-heading{margin-bottom:28px}
[data-page=home] .service-rail{gap:20px;align-items:start}
[data-page=home] .service-item{border-radius:10px;background:#15191dcc;border-color:color-mix(in srgb,var(--gold) 30%,transparent)}
[data-page=home] .service-photo-card .service-photo img{object-fit:contain;aspect-ratio:4/3;filter:none}
[data-page=home] .service-photo-card summary .service-card-copy{padding:20px;min-height:126px}
[data-page=home] .service-card-title{font-size:23px;line-height:1.5;margin-bottom:5px}
[data-page=home] .service-card-subtitle{font-size:17px;line-height:1.75;color:var(--gold)}
[data-page=home] .service-item p{font-size:17px;line-height:1.85;margin:0 20px 20px;padding-top:16px;color:#d5d6d2}
[data-page=home] .service-toggle{border-color:var(--gold);color:var(--gold)}
[data-page=home] .about-centered{gap:22px;padding-block:44px}
[data-page=home] .about h2{font-size:clamp(32px,3.4vw,44px);margin-bottom:16px}
[data-page=home] .about #about-text{font-size:19px;line-height:1.85}
[data-page=home] .experience-seal{width:210px;height:210px;border-color:var(--gold)}
[data-page=home] .experience-seal:after{left:21px;box-shadow:164px 0 var(--gold)}
[data-page=home] .experience-seal .experience-number{font-size:94px}
[data-page=home] .experience-seal .experience-label{font-size:22px}
[data-page] .contact{gap:40px}
[data-page] .contact h2{font-size:clamp(32px,3.5vw,44px);line-height:1.45;margin-bottom:16px}
[data-page] .contact-copy>p:not(.eyebrow){font-size:19px;line-height:1.85}
[data-page] .contact-details{gap:16px;margin:0}
[data-page] .contact-details>div{border-radius:10px;padding:23px;min-height:138px;background:#15191dcc;border-color:color-mix(in srgb,var(--gold) 30%,transparent)}
[data-page] .contact-details dt{font-size:17px;color:var(--gold);margin-bottom:14px;line-height:1.6}
[data-page] .contact-details dd{font-size:21px;line-height:1.7;margin:0}
[data-page] :is(.contact-details,.footer-links) a[dir=ltr]{direction:ltr;unicode-bidi:isolate;display:inline-block;overflow-wrap:anywhere}
[data-page] .contact-details .map-link{font-size:17px;color:var(--gold);min-height:44px;margin-top:4px}
[data-page] .footer-refined{padding-block:30px 80px;gap:26px;background:#10121480}
[data-page] .footer-brand p{font-size:16px;line-height:1.7;margin-top:12px}
[data-page] .footer-links{font-size:18px;gap:9px}
[data-page] .footer-top{font-size:17px;min-height:44px}
[data-page] .motion-preference{font-size:14px;min-height:44px}
[data-page=catalog] .catalog{padding-block:28px 48px}
[data-page=catalog] .catalog-return-bar{margin-bottom:18px}
[data-page=catalog] .catalog-return{color:var(--gold);padding:10px 17px}
[data-page=catalog] .section-top{margin-bottom:20px;max-width:850px}
[data-page=catalog] .catalog h1{font-size:clamp(34px,3.7vw,46px);line-height:1.35;margin-bottom:8px}
[data-page=catalog] .section-top>p{font-size:18px;line-height:1.75}
[data-page=catalog] .catalog-formats{margin-top:14px;gap:10px}
[data-page=catalog] .catalog-formats span{font-size:16px;border-radius:6px;padding:8px 12px}
[data-page=catalog] .catalog-paper{font-size:16px!important;margin-top:10px!important}
[data-page=catalog] .catalog-toolbar{padding-block:16px;gap:20px}
[data-page=catalog] :is(.catalog-tabs,.format-filter){gap:8px}
[data-page=catalog] :is(.catalog-tabs button,.format-filter button,.search button){background:#15191dcc;color:#f1efe9;border:1px solid #dfbd8059;padding:10px 17px}
[data-page=catalog] :is(.catalog-tabs button,.format-filter button)[aria-pressed=true]{background:var(--gold);color:#151719;border-color:var(--gold)}
[data-page=catalog] :is(.catalog-tabs button,.format-filter button,.search button):hover{border-color:var(--gold)}
[data-page=catalog] .search{gap:9px;align-items:center}
[data-page=catalog] .search label{font-size:17px;line-height:1.6}
[data-page=catalog] .search input{font-size:17px;min-height:48px;padding:10px 14px;border-radius:6px;background:#15191dcc;border-color:#dfbd8059}
[data-page=catalog] .format-filter{margin-top:16px}
[data-page=catalog] .catalog-status{font-size:16px;line-height:1.65;margin-block:16px}
[data-page=catalog] .catalog-grid{gap:24px}
[data-page=catalog] .model-card{min-width:0}
[data-page=catalog] .model-open{width:100%;padding:20px 14px 14px;border-radius:10px;border-color:#dfbd804d;background:#15191dcc;transition:border-color .18s,background .18s}
[data-page=catalog] .model-open:hover{background:#232629;border-color:var(--gold)}
[data-page=catalog] .model-open img{width:100%;height:300px;object-fit:contain;transform:none}
[data-page=catalog] .enlarge-label{font-size:15px;line-height:1.6;margin-top:14px;color:var(--gold)}
[data-page=catalog] .model-description{padding-block:12px}
[data-page=catalog] .model-description h3{font-size:22px;line-height:1.5}
[data-page] dialog{border-radius:10px}
[data-page] dialog .viewer-top h2{color:var(--gold);font-family:Heebo,Arial,sans-serif;font-size:26px;line-height:1.5}
[data-page] dialog :is(.side-controls button,.zoom-controls button){border-color:#dfbd8059}
[data-page] dialog :is(#viewer-note,.keyboard-hint){font-family:Heebo,Arial,sans-serif;line-height:1.7}
@media(min-width:761px) and (max-width:1100px){[data-page=catalog] #main-nav{font-size:16px;gap:6px}[data-page=catalog] #main-nav a{padding-inline:7px}[data-page=catalog] .provided-wordmark{width:210px}}
@media(max-width:760px){
 [data-page] :is(.category-entry,.services,.about,.contact){padding-block:34px}
 [data-page=home] .catalog-entry-heading{margin-bottom:20px}
 [data-page=home] .entry-grid{gap:14px}
 [data-page=home] .entry{height:166px}
 [data-page=home] .entry:before{background:linear-gradient(270deg,#101316 0%,#101316e6 35%,#10131640 60%,transparent)}
 [data-page=home] .entry-content{top:50%;bottom:auto;right:20px;left:20px}
 [data-page=home] .entry .entry-card-art{left:7%;top:10%;height:80%;width:36%}
 [data-page=home] .entry h3{font-size:31px}
 [data-page=home] .entry-bottom{font-size:17px}
 [data-page] :is(.category-illustration-note,.service-note){font-size:14px}
 [data-page=home] .service-rail{gap:12px}
 [data-page=home] .service-photo-card summary .service-card-copy{padding:15px 12px;min-height:148px}
 [data-page=home] .service-card-title{font-size:18px;line-height:1.55}
 [data-page=home] .service-card-subtitle{font-size:15px;line-height:1.75}
 [data-page=home] .service-item p{font-size:16px;margin-inline:12px}
 [data-page=home] .about-centered{padding-block:34px;gap:20px}
 [data-page=home] .about h2{font-size:31px}
 [data-page=home] .about #about-text{font-size:18px}
 [data-page=home] .experience-seal{width:195px;height:195px}
 [data-page=home] .experience-seal:after{left:20px;box-shadow:151px 0 var(--gold)}
 [data-page=home] .experience-seal .experience-number{font-size:86px}
 [data-page=home] .experience-seal .experience-label{font-size:21px}
 [data-page] .contact{gap:25px}
 [data-page] .contact h2{font-size:32px}
 [data-page] .contact-copy>p:not(.eyebrow){font-size:18px}
 [data-page] .contact-details>div{padding:19px;min-height:126px}
 [data-page] .contact-details dd{font-size:20px}
 [data-page] .footer-refined{gap:19px;padding-block:28px 82px}
 [data-page] .footer-actions{flex-wrap:wrap;gap:16px}
 [data-page=catalog] .site-header{padding:14px 5%}
 [data-page=catalog] #main-nav a{font-size:19px;min-height:58px}
 [data-page=catalog] .catalog{padding-block:20px 34px}
 [data-page=catalog] .catalog-return-bar{margin-bottom:16px}
 [data-page=catalog] .section-top{margin-bottom:18px}
 [data-page=catalog] .catalog h1{font-size:32px}
 [data-page=catalog] .section-top>p{font-size:17px}
 [data-page=catalog] .catalog-formats span{font-size:15px}
 [data-page=catalog] .catalog-paper{font-size:15px!important}
 [data-page=catalog] .format-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}
 [data-page=catalog] .format-filter button{font-size:14px;min-height:58px;padding:8px 5px}
 [data-page=catalog] .catalog-toolbar{padding-block:14px}
 [data-page=catalog] .search{margin-top:17px}
 [data-page=catalog] .search input{width:100%;min-width:0}
 [data-page=catalog] :is(.catalog-tabs button,.format-filter button,.search button){font-size:16px;padding:10px 9px}
 [data-page=catalog] .format-filter button{font-size:14px;padding:8px 5px}
 [data-page=catalog] .catalog-grid{gap:18px 12px}
 [data-page=catalog] .model-open{padding:12px 8px;border-radius:10px}
 [data-page=catalog] .model-open img{height:180px;aspect-ratio:auto;object-fit:contain}
 [data-page=catalog] .enlarge-label{font-size:13px;margin-top:10px;gap:4px}
 [data-page=catalog] .model-description h3{font-size:20px}
 [data-page] dialog .viewer-top h2{font-size:22px}
}
[data-page] #viewer .viewer-shell{padding-top:16px;gap:8px}
[data-page] #viewer #viewer-note{margin:0 0 4px}
[data-page] #viewer .side-controls{margin:8px 0}
dialog.invitation-pair{width:min(1320px,96vw);height:auto;max-height:94dvh}
.invitation-pair .berchon-spreads{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.invitation-pair .berchon-hint{grid-column:1/-1;margin:0;font-size:14px}
.invitation-pair .berchon-spread{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;min-width:0}
.invitation-pair .berchon-spread img{width:100%;height:calc(94dvh - 190px);max-height:660px;object-fit:contain}
.invitation-side-label{color:var(--gold);font-size:16px;line-height:1.5}
