:root{--bg:#07101f;--panel:#101d33;--gold:#e5bd70;--muted:#aab8cd;--line:#a8bed326;--night:#081426;--deep:#040b17;--gold-flow:linear-gradient(115deg,#f3d8a0 0%,#d7a954 49%,#f2d28d 100%)}
body{background:radial-gradient(ellipse at 5% 12%,#1c3d662a,transparent 35%),radial-gradient(ellipse at 100% 50%,#9872390d,transparent 35%),linear-gradient(150deg,#060d1a,#0b182b 45%,#07101e 80%);color:#f0f3f8}
header{background:linear-gradient(110deg,#061020f5,#0a1729f5 65%,#142236f5);border-bottom:1px solid #c5a56f38}.brand small{color:#e9c987}.button{background:var(--gold-flow);border-color:#d4b277;color:#111a29;box-shadow:0 6px 28px #c49b4c12;transition:filter .2s,transform .2s,box-shadow .2s}.button:hover{background:var(--gold-flow);filter:brightness(1.09);box-shadow:0 8px 32px #d6ad6429}.button.outline{color:#eed7ab;background:linear-gradient(115deg,#101f36c9,#192337d1);border-color:#d8b679}.button.outline:hover{background:linear-gradient(115deg,#1c3151,#352e28)}h1 em,h2 em{color:#edc985}h2 em{background:linear-gradient(110deg,#f7dfb2,#d4a65f 60%,#f0d29a);background-clip:text;-webkit-background-clip:text;color:transparent}.eyebrow{color:#dfc087}.rental-hero-shade{background:linear-gradient(90deg,#040d1deb 0%,#061225c9 31%,#08142845 65%,#0813260c),linear-gradient(0deg,#071222f5,transparent 40%)}.rental-hero h1 em{color:#f2cf88}.rental-hero .eyebrow{color:#ebcc8c}.rental-service-strip{background:linear-gradient(100deg,#0b1930,#142640 50%,#1c2635);border-color:#d2b4784d}.rental-service-strip>span{color:#e0c38b}.rental-service-strip a{color:#d0dbea}.rental-service-strip a:hover{color:#f4d59d}.rental-service-card{background:linear-gradient(140deg,#15263e,#0b1729);border-color:#7890b33d;box-shadow:0 12px 35px #01071629}.rental-service-card:hover{border-color:#d6b47a;background:linear-gradient(140deg,#203652,#13243a 70%,#353025)}.rental-card-copy b{color:#e3c38b}.rental-card-image:after{background:linear-gradient(transparent,#0a1931bb)}.rental-card-image>span{color:#f0d398}.rental-events{background:linear-gradient(140deg,#0b1930,#13273e 60%,#282b31);border-color:#7c9abe30}.rental-events-photo:after{background:linear-gradient(0deg,#071327f5,transparent 90%),linear-gradient(90deg,#0610204d,#0b183322)}.rental-event-links>a{border-top-color:#c9ae7654}.rental-event-links>a>span{color:#e2c187}.rental-event-links>a:hover h3{color:#ebcc90}.rental-event-links p,.rental-card-copy p,.about-copy>p:not(.eyebrow){color:#a8b7ca}.rental-about{background:radial-gradient(ellipse at 10% 45%,#14437a1f,transparent 75%)}.rental-gallery{background:linear-gradient(145deg,#0a172b,#10243b 60%,#292b31);border-top-color:#839dbc30}.rental-gallery-grid figure{background:linear-gradient(125deg,#15273f,#102039);border-color:#8b9fb931}.gallery-filters button{background:#0c1a2dd6;border-color:#8298b154;color:#bac9dc}.gallery-filters button[aria-pressed=true]{background:var(--gold-flow);color:#132034;border-color:#ddbc82}.zoom-mark{background:#0e2139d9;color:#eacb91;border-color:#d0b48566}.rental-callout{background:radial-gradient(ellipse at 95% 15%,#a7864d38,transparent 70%),linear-gradient(115deg,#122c49,#16263c 60%,#3d352b);border-color:#be9c5e80}.guides-section{background:radial-gradient(ellipse at 15% 0%,#1c41691f,transparent 75%)}.guide{background:linear-gradient(135deg,#172940,#0b192e);border-color:#92a9c135}.guide:hover{border-color:#d0ae70}.guide b{color:#d7c099}.contact{background:radial-gradient(ellipse at 100% 0%,#a783493b,transparent 65%),linear-gradient(120deg,#162e4a,#12243c 60%,#33312d);border-color:#ceb07b85}.contact:before{background:linear-gradient(90deg,transparent,#f2d198,transparent)}.contact .eyebrow{color:#edcc8f}.contact form{background:linear-gradient(135deg,#0a182be8,#0e2035e8);border-color:#b1c2d83d}.contact h2{color:#f0e6d6}input,select,textarea{background:#0d213a;border-color:#738aa85c;color:#edf3fa}input:focus,textarea:focus,select:focus{border-color:#dabb83}.text-gold,.footer-mail{color:#e5c58c}.subhero{background:radial-gradient(ellipse at 100% 5%,#b48a4230,transparent 65%),linear-gradient(115deg,#0a1a30,#102641);border-color:#d0b68435}.subhero .lead{color:#b5c6dc}.prose p{color:#b3c3d9}.prose aside{background:linear-gradient(120deg,#142b48,#17283e 65%,#373028);border-color:#dbb77c}.related a{background:linear-gradient(120deg,#142940,#192a3e);border-color:#8a9db139}.prose h2{color:#ebd5ae}.floating{background:linear-gradient(115deg,#153e43,#1b4850);border-color:#73958c;color:#e3eee4}.floating:hover{background:linear-gradient(115deg,#1b4a4f,#285a61)}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);background:#f1d49e;color:#101a28;padding:12px 22px;font-size:13px}.skip-link:focus{transform:translateY(0)}.breadcrumbs{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px!important;padding:24px 5%!important;max-width:1440px;margin:auto;background:none!important;border:0!important;box-shadow:none!important;font-size:10px;color:#839ab8}.breadcrumbs a{font-size:10px!important;color:#c4d1e2;padding:0!important;border:0!important}.breadcrumbs>span[aria-current]{color:#d6bb8a}.detail-intro{display:grid;grid-template-columns:1.12fr 1fr;max-width:1440px;margin:auto;background:linear-gradient(115deg,#0b1b31,#10233c 65%,#3b342b);border-top:1px solid #b3955e33;border-bottom:1px solid #b3955e33}.detail-intro .subhero{padding:55px 10% 60px;background:none;border:0;min-width:0}.detail-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-1.8px}.detail-intro .lead{font-size:15px;line-height:1.95}.detail-intro .eyebrow{font-size:9px;letter-spacing:1.5px}.detail-intro .button{font-size:12px;padding:15px 20px}.detail-intro .service-detail-photo{margin:0;padding:0;position:relative;display:flex;flex-direction:column}.detail-intro .service-detail-photo>img{height:100%;min-height:530px;width:100%;object-fit:cover;border:0}.detail-intro figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#071225ed);padding:35px 24px 18px;margin:0;font-size:8px;color:#b6c5d8}.guide-detail-photo{max-width:1050px;padding:0 25px;margin:40px auto 0}.guide-detail-photo img{width:100%;max-height:420px;object-fit:cover;border:1px solid #9fbbd138;display:block}.guide-detail-photo figcaption{font-size:9px;color:#97aac2;margin-top:10px}.collection-hero{max-width:1440px;padding-left:6%;padding-right:6%}.collection-hero h1{font-size:clamp(38px,4.6vw,66px);letter-spacing:-2px}.collection-jumps{display:flex;gap:30px;margin-top:30px;font-size:12px;color:#e7c993}.collection-jumps a{border-bottom:1px solid #d5b7817a;padding-bottom:10px}.collection-events{border-top:1px solid #d5b7813a}.collection-note{padding:0 6% 55px;margin:0}.guide-content h2{font:600 21px/1.5 var(--font);letter-spacing:-.5px;margin:20px 0;color:#eef2f8}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.contact-channel-grid>a{background:linear-gradient(120deg,#17324f,#253344);border:1px solid #91a8bf45;padding:22px 18px;font-size:12px;color:#e9d6b0;overflow-wrap:anywhere}.contact-channel-grid span{display:block;font-size:8px;letter-spacing:2px;color:#a2b7d1;margin-bottom:10px}.standalone-contact{padding-top:60px}.footer-navigation{max-width:1290px;margin:15px auto 40px;padding:25px 5%;border-top:1px solid #b7a4743b;border-bottom:1px solid #b7a4743b;display:flex;justify-content:center;gap:40px;font-size:11px;color:#c3cfe0}.footer-navigation a:hover{color:#e5c48a}footer{color:#b4c2d5}footer p,footer small{color:#8299b5}
@media(max-width:1100px){nav#site-nav{background:linear-gradient(115deg,#09182d,#182b43);border-bottom-color:#b89b6b}.detail-intro{grid-template-columns:1.05fr 1fr}.detail-intro .subhero{padding:35px 8% 45px}.detail-intro h1{font-size:40px}.detail-intro .lead{font-size:13px}.detail-intro .service-detail-photo>img{min-height:560px}.contact-channel-grid{gap:12px}.contact-channel-grid>a{font-size:10px;padding:18px 14px}}
@media(max-width:800px){.detail-intro{grid-template-columns:1fr}.detail-intro .service-detail-photo>img{min-height:0;height:370px}.detail-intro .subhero{padding:40px 6%}.detail-intro h1{font-size:43px;max-width:650px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-grid>a{font-size:13px;padding:20px}.standalone-contact{padding-top:40px}.footer-navigation{gap:22px;font-size:10px;flex-wrap:wrap;margin-left:6%;margin-right:6%}}
@media(max-width:600px){.rental-hero-shade{background:linear-gradient(90deg,#061225e6,#0b1c3659),linear-gradient(0deg,#08162cf5,transparent 65%)}.detail-intro h1{font-size:37px;letter-spacing:-1.3px}.detail-intro .subhero{padding:32px 6% 35px}.detail-intro .lead{font-size:14px}.detail-intro .eyebrow{font-size:8px;letter-spacing:1px}.detail-intro .service-detail-photo>img{height:270px}.detail-intro figcaption{font-size:7px;padding:28px 6% 14px}.breadcrumbs{padding:20px 6%!important;gap:8px!important;font-size:9px}.breadcrumbs a{font-size:9px!important}.collection-hero h1{font-size:38px;letter-spacing:-1.5px}.collection-jumps{font-size:10px;gap:20px}.collection-hero .lead{font-size:14px}.contact-channel-grid>a{font-size:12px}.guide-detail-photo{padding:0 6%;margin-top:28px}.guide-detail-photo img{height:230px}.guide-detail-photo figcaption{font-size:8px}.footer-navigation{padding:22px 0;gap:17px 25px;justify-content:flex-start;font-size:10px}.guide-content h2{font-size:22px}.standalone-contact{padding-top:35px}}
.header-middle{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.header-message{margin:0;font:italic 17px/1.3 Georgia,'Times New Roman',serif;letter-spacing:.4px;color:#d2b788;text-align:center;white-space:nowrap}.header-message em{font-style:inherit;color:#f0d69e}.header-message:before,.header-message:after{content:'';display:inline-block;width:23px;height:1px;background:linear-gradient(90deg,transparent,#b99a62);vertical-align:middle;margin:0 13px}.header-message:after{transform:rotate(180deg)}
@media(min-width:1101px){header{min-height:105px}nav#site-nav{gap:20px}nav#site-nav a{font-size:11px}}
@media(min-width:601px) and (max-width:1100px){.header-message{font-size:21px;letter-spacing:.1px}.header-message:before,.header-message:after{width:15px;margin:0 9px}}
@media(min-width:601px) and (max-width:760px){.header-message{font-size:17px}.header-message:before,.header-message:after{display:none}}
@media(max-width:600px){.header-middle{display:contents}.header-message{display:none}}
