@font-face{font-family:Editorial;src:url("fonts/EBGaramond-Regular.90a58d69f647.ttf") format('truetype');font-display:swap}
@font-face{font-family:Editorial;src:url("fonts/EBGaramond-Italic.f428fcb135d4.ttf") format('truetype');font-style:italic;font-display:swap}
@font-face{font-family:Lato;src:url("fonts/Lato-Regular.8d72101cad15.ttf") format('truetype');font-display:swap}
:root{--ink:#182c3d;--gold:#9a7540;--muted:#53616b;--paper:#fcfbf7;--line:#d9ccb7}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Lato,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,.button{background:var(--ink);color:white;border:1px solid var(--ink);padding:13px 23px;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#294356}input,select{width:100%;padding:12px;background:white;border:1px solid #9eabb3;border-radius:3px;color:var(--ink)}label{display:block;font-size:.85rem}input:focus,select:focus,button:focus,a:focus{outline:3px solid #bc903e;outline-offset:4px}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 25px}h1{font-size:clamp(3rem,5.8vw,5.8rem)}h2{font-size:clamp(2.2rem,4vw,3.2rem)}h3{font-size:2.15rem}p{margin:0 0 22px}.site-header{max-width:1280px;margin:auto;padding:27px 45px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:25px;letter-spacing:8px;text-decoration:none}.brand span{display:block;letter-spacing:1.5px;font-size:9px;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;text-decoration:none}.language{border:1px solid var(--line);padding:5px 11px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.hero{max-width:1280px;display:grid;grid-template-columns:1.5fr 1fr;gap:65px;margin:auto;padding:90px 45px 80px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:23px}.lead{font-size:18px;color:var(--muted);max-width:520px}.quiet-link{display:inline-block;margin-top:15px;color:var(--gold)}.seal-wrap{display:grid;place-items:center}.seal-wrap img{max-width:100%;height:auto;opacity:.8}.search-section{max-width:1000px;margin:0 auto 85px;padding:45px;border-top:1px solid var(--line)}.search-form label{margin-bottom:8px}.search-form>div{display:flex;gap:12px}.search-form button{flex-shrink:0}.result{margin-top:34px;padding:30px;background:white;border:1px solid var(--line)}dl{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:0}dt{color:var(--muted);font-size:12px}dd{margin:3px 0 0}.suggestions{padding:20px 0;color:var(--muted)}.suggestions ul{display:flex;gap:25px;flex-wrap:wrap}.notice{margin-top:25px}.site-footer{border-top:1px solid var(--line);padding:35px 25px;text-align:center;color:var(--muted);font-size:11px}.site-footer span{font-size:19px;letter-spacing:5px}.site-footer p{margin:9px auto;max-width:770px}.access-card{max-width:660px;padding:65px 35px;margin:40px auto 100px}.access-card h1{font-size:3.8rem}.access-card input{margin:8px 0 24px}.error{color:#983826}.gift-hero{text-align:center;padding:85px 30px;background:var(--ink);color:#fbf7ee}.gift-hero h1{color:#dec49d}.gift-hero .eyebrow{color:#c4a571}.component-list{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;color:#d2dbe0;font-size:14px}.recipient{margin:28px 0 10px;font:24px Editorial,Georgia,serif}.gift-hero blockquote{max-width:800px;margin:24px auto;font:italic 28px/1.5 Editorial,Georgia,serif}.reference{font-size:11px;letter-spacing:1px;color:#b7c4cb;margin-top:35px}.documents{max-width:1180px;margin:75px auto;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:0 35px}.documents p{color:var(--muted)}.document-list a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;text-decoration:none}.document-list a:hover{color:var(--gold)}.document-list small{white-space:nowrap;color:var(--muted);font-size:11px}.observatory{max-width:1180px;margin:0 auto;padding:45px 35px;border-top:1px solid var(--line)}.section-intro{text-align:center;margin-bottom:45px}.observatory-grid{display:grid;grid-template-columns:340px 1fr;gap:65px}.controls>label{margin:15px 0 6px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.pair input,.pair select{margin-top:6px}.ocular-panel{text-align:center}.ocular-panel h3{font-size:1.7rem}#eyepiece{width:100%;max-width:520px;height:auto}.small{font-size:12px;color:var(--muted);line-height:1.65}.ocular-panel .button{margin:8px 0 18px}.private-note{max-width:900px;margin:40px auto 60px;text-align:center;padding:20px;color:var(--muted);font-size:13px}.secondary{background:transparent;color:var(--ink)}.atlas-page{max-width:1200px;margin:40px auto;padding:25px}.atlas-page h1{margin-top:35px;font-size:3rem}#aladin-lite-div{width:100%;height:65vh;min-height:400px}
@media(max-width:760px){.site-header{padding:22px}.brand{font-size:21px;letter-spacing:5px}.brand span{font-size:8px;letter-spacing:.7px}nav{gap:12px}nav a:first-child{max-width:90px;text-align:right;font-size:11px}.hero{grid-template-columns:1fr;padding:55px 25px;gap:35px}.seal-wrap img{width:170px}.search-section{padding:35px 25px}.search-form>div{flex-direction:column}.documents{grid-template-columns:1fr;gap:20px;padding:0 25px;margin:50px auto}.observatory{padding:35px 25px}.observatory-grid{grid-template-columns:1fr;gap:35px}.controls{max-width:480px;width:100%;margin:auto}.gift-hero{padding:55px 23px}.gift-hero blockquote{font-size:24px}.result{padding:23px}.access-card h1{font-size:3rem}.document-list a{font-size:14px}.site-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Local pilot request flow */
.pilot-banner{padding:14px 24px;text-align:center;background:#eee6d8;font-size:14px}.catalogue-page{max-width:1180px;margin:55px auto;padding:0 30px}.catalogue-page h1{max-width:900px}.catalogue-filter{display:flex;gap:15px;align-items:end;margin:35px 0}.catalogue-filter select{max-width:280px}.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.catalogue-card{border:1px solid var(--line);background:white;padding:30px;overflow-wrap:anywhere}.catalogue-card h2{font-size:2.1rem}.request-page{max-width:800px;margin:55px auto;padding:0 28px;overflow-wrap:anywhere}.request-page>h1{font-size:clamp(2.8rem,5vw,4.4rem)}.request-page>.eyebrow{margin-top:30px}.request-form{margin:35px 0 70px}.request-field{margin:22px 0}.request-field label{margin-bottom:7px}.request-field textarea{width:100%;padding:14px;border:1px solid #9eabb3;border-radius:3px;font:inherit;resize:vertical}.request-field textarea:focus{outline:3px solid #bc903e;outline-offset:4px}.errorlist{color:#983826;padding-left:20px;font-size:14px}.check-field{display:flex;flex-wrap:wrap;gap:12px;align-items:start}.check-field label{flex:1}.check-field input{width:22px;height:22px;order:-1}.check-field .errorlist{flex-basis:100%}.request-page form>button{margin-top:18px}.request-field .small{margin-top:6px}
@media(max-width:760px){.catalogue-grid{grid-template-columns:1fr}.catalogue-filter{display:grid;grid-template-columns:1fr}.catalogue-filter select{max-width:none}.catalogue-page{padding:0 23px}.pilot-banner{font-size:12px}}

/* Shared product selection, before verification and at checkout. */
.product-summary,.product-samples{padding:1.5rem;margin:1.5rem 0;border:1px solid #b39b67;background:#fcfaf5;border-radius:4px}.product-summary h2,.product-samples h2{font-family:Georgia,serif}.product-total{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #d8c9ab;padding-top:1rem}.product-total strong{font-size:1.6rem}.product-samples .button{display:inline-block;margin:.4rem .5rem .4rem 0}.product-summary [hidden]{display:none}
.site-footer nav{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.site-footer nav a{white-space:normal}
