:root{--ink:#161a18;--ink2:#202622;--paper:#ede8dc;--copper:#b9714e;--copper-light:#d5936c;--muted:#a8b0a5;--line:#ffffff26;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,[contenteditable]{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--copper-light)}img{max-width:100%;display:block}button{cursor:pointer}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.04;font-weight:400;font-family:var(--serif)}h1{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.05em}h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.045em}h3{font-size:1.65rem}p{line-height:1.7}small{font-size:.8rem}label{font-size:.85rem;font-weight:600;display:flex;flex-direction:column;gap:.45rem}input,select,textarea{width:100%;border:1px solid #ffffff35;background:#171c19;color:var(--paper);padding:.75rem .9rem;border-radius:3px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--copper-light)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;position:sticky;top:0;z-index:20;background:#161a18f5;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.wordmark{font-weight:800;letter-spacing:.1em;font-size:1.05rem;line-height:1.2;white-space:nowrap}.wordmark span{display:block;font-size:.54rem;letter-spacing:.5em;margin-top:6px}.site-header nav{display:flex;gap:28px;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.site-header nav a:hover{color:var(--copper-light)}.nav-contact{border:1px solid var(--line);padding:10px 14px}.eyebrow{display:block;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--copper-light);margin-bottom:22px}.hero{position:relative;min-height:730px;height:calc(100vh - 95px);max-height:1000px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 82% 16%,#76634f66,transparent 50%),linear-gradient(100deg,#121915,#2b362b 65%,#3d3c2d);isolation:isolate}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121915e0,transparent 85%);z-index:-1}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-lines{position:absolute;width:60%;height:160%;right:-12%;top:-20%;background:repeating-linear-gradient(105deg,transparent 0,transparent 69px,#e8d9b00a 70px,#e8d9b00a 72px);transform:rotate(-8deg);z-index:-1}.hero-copy{width:75%;max-width:1000px;padding:7vw}.hero h1{font-size:clamp(5rem,10.5vw,10.5rem);line-height:.87;max-width:900px;margin:24px 0 30px;letter-spacing:-.065em}.hero p{font-size:1.25rem;color:#e5ddcc;letter-spacing:.02em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;padding:17px 24px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);border-radius:0;white-space:nowrap;transition:background .2s}.button:hover{background:#fff9ec}.button.outline{color:var(--paper);background:transparent;border-color:#e9e2d96b}.button.outline:hover{background:#ffffff15}.button.copper{background:var(--copper-light);border-color:var(--copper-light)}.hero-stamp{position:absolute;right:6vw;bottom:23%;font:italic 14vw var(--serif);color:#e9d8b812;transform:rotate(-8deg);letter-spacing:-.1em}.hero-stamp span{display:block;font:700 .55rem var(--sans);letter-spacing:.25em;color:#eee1c465}.hero-bottom{position:absolute;bottom:0;left:5vw;right:5vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;font-size:.6rem;letter-spacing:.18em}.section{padding:95px 7vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:40px}.section-heading h2{margin:0}.text-link{font-size:.78rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;padding-bottom:8px;border-bottom:1px solid currentColor;display:inline-block}.text-link:hover{color:var(--copper-light)}.empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}.empty .eyebrow{margin-bottom:16px}.empty h3{font-size:2.5rem}.empty p{color:var(--muted);max-width:570px;margin:0}.show-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:30px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.show-row h3{margin-bottom:8px}.show-row p{color:var(--muted);font-size:.8rem;margin:0}.show-date{display:flex;flex-direction:column;align-items:center;line-height:1.1}.show-date b{font-size:.7rem;letter-spacing:.16em;color:var(--copper-light);text-transform:uppercase}.show-date strong{font:3rem var(--serif)}.show-date span{font-size:.65rem;color:var(--muted)}.show-status{font-size:.72rem;color:var(--copper-light)}.cream{background:var(--paper);color:var(--ink);color-scheme:light}.cream .eyebrow{color:#80472f}.empty-copy{color:#535c52;border-top:1px solid #161a182f;padding-top:32px;margin:0}.section:not(.cream) .empty-copy{color:var(--muted);border-color:var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card-art{aspect-ratio:1;background:linear-gradient(145deg,#3a4236,#131d18);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover}.art-monogram{font:italic 6rem var(--serif);letter-spacing:-.1em;color:#d2c6a859}.card-content{padding-top:25px}.card .eyebrow{margin-bottom:12px}.card p{font-size:.9rem}.card .price{font-weight:bold}.statement{padding:100px 10vw;text-align:center;background:#252d25}.statement .rich{font:clamp(2rem,4vw,4rem) var(--serif);max-width:900px;margin:20px auto 40px}.statement .rich p{line-height:1.2}.booking{padding:105px 7vw;background:linear-gradient(130deg,#31241f,#1c221c);text-align:center}.booking h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:40px}.page-hero{padding:100px 7vw 70px;background:#252d25}.page-hero h1{max-width:1000px}.page-hero p{font-size:1.2rem;color:var(--muted)}.page-image{width:100%;max-height:650px;object-fit:cover;margin-bottom:40px}.narrow{max-width:1000px;margin-left:auto;margin-right:auto}.rich{overflow-wrap:anywhere}.rich a{text-decoration:underline}.rich h2{font-size:2.5rem;margin-top:2rem}.rich h3{margin-top:1.5rem}.rich blockquote{border-left:3px solid var(--copper);margin:2rem 0;padding-left:2rem;font-style:italic}.rich + .button{margin-top:25px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px 5vw;border-top:1px solid var(--line)}footer p,footer>a:last-child{font-size:.7rem;color:var(--muted);margin:0}.skip{position:absolute;left:15px;top:-100px;z-index:99;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:10px}
.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-shell aside{background:#101511;padding:40px 25px;position:sticky;top:0;height:100vh;border-right:1px solid var(--line)}.admin-shell aside nav{display:flex;flex-direction:column;gap:8px;margin:50px 0}.admin-shell aside nav a{padding:12px 0;font-size:.85rem;color:#bdc4ba}.admin-shell aside nav a:hover{color:var(--paper)}.admin-main{padding:55px 5vw;min-width:0}.admin-main h1{font-size:3.5rem;margin-top:8px}.admin-main h2{font-size:1.6rem;letter-spacing:-.02em;margin:30px 0 16px}.admin-main .eyebrow{margin-bottom:12px}.muted,.hint{color:var(--muted)}.hint{font-size:.78rem;margin:8px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.stats>div{padding:25px;border:1px solid var(--line);background:var(--ink2)}.stats strong{display:block;font:2.4rem var(--serif)}.stats span{font-size:.72rem;color:var(--muted)}.panel{border:1px solid var(--line);background:var(--ink2);padding:24px;margin:20px 0}.panel summary{cursor:pointer;font-weight:bold;font-size:.9rem}.panel[open] summary{margin-bottom:25px}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack h2{margin:0 0 8px}.form-row{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.form-row label{flex:1;min-width:170px}.form-row .check{flex-direction:row;align-items:center}.check input{width:20px}.content-row{padding:23px 0;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.content-row>div{flex:1}.content-row strong{display:block;font-size:1rem}.content-row small{display:block;color:var(--muted);margin-top:4px}.content-row>span:last-child{font-size:.78rem;color:var(--copper-light)}.pill{border:1px solid #b4c3ad40;background:#b4c3ad0c;color:#c1cbbd;padding:5px 10px;border-radius:25px;font-size:.64rem;white-space:nowrap}.future{margin-top:50px}.future p{font-size:.85rem;color:var(--muted);max-width:800px;margin:0}.notice{border-left:3px solid var(--copper-light);padding:15px 20px;background:#b9714e20;margin:22px 0;overflow-wrap:anywhere}.editor-eyebrow{margin-top:30px}.editor-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px}.editor-grid .panel{margin:0}.editor-form{margin-top:30px}.wysiwyg{min-height:330px;border:1px solid #ffffff35;padding:20px;background:#171c19;overflow-wrap:anywhere}.wysiwyg h2{font-size:2rem}.toolbar{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:-19px;background:#2c352c;padding:9px;border:1px solid var(--line)}.toolbar button{padding:6px 11px;background:#171c19;color:var(--paper);border:1px solid #ffffff30;border-radius:2px;font-size:.8rem}.save-bar{position:sticky;bottom:0;background:#101511f5;border:1px solid var(--line);padding:18px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:25px;z-index:2}.save-bar a{font-size:.75rem}.quiet{padding:9px 13px;border:1px solid #ffffff35;background:transparent;color:var(--paper);font-size:.75rem}.quiet:hover{background:#ffffff10}.revision,.grant-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.75rem}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-grid .panel{margin:0}.media-grid img{width:100%;height:160px;object-fit:cover}.media-grid p{font-size:.8rem;margin-top:15px;overflow-wrap:anywhere}.media-grid input{font-size:.65rem}.form-stack .button{align-self:start}
@media(max-width:1000px){.site-header nav{gap:15px}.hero-copy{width:95%}.hero-stamp{bottom:27%}.admin-shell{grid-template-columns:180px 1fr}.admin-shell aside{padding:30px 16px}.admin-main{padding:40px 25px}.editor-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.grid{gap:20px}}
@media(max-width:700px){.site-header{padding:18px 20px;display:block}.wordmark{font-size:.95rem}.site-header nav{margin-top:20px;gap:19px;font-size:.6rem;overflow:auto;padding-bottom:4px}.nav-contact{padding:0;border:none;white-space:nowrap}.hero{height:75vh;min-height:570px}.hero-copy{padding:50px 7vw}.hero h1{font-size:5.5rem;max-width:500px}.hero p{font-size:1rem}.hero-stamp{right:10%;bottom:23%;font-size:35vw}.hero-bottom{font-size:.48rem}.section{padding:65px 7vw}.section-heading{display:block}.section-heading .text-link{margin-top:25px}.grid{grid-template-columns:1fr}.show-row{grid-template-columns:60px 1fr;gap:18px}.show-row .button{grid-column:2}.show-row .show-status{grid-column:2}.statement{padding:70px 7vw}.booking{padding:80px 7vw}.page-hero{padding:60px 7vw}.page-hero h1{font-size:3.5rem}footer{align-items:start;flex-direction:column;padding:40px 7vw}.admin-shell{display:block}.admin-shell aside{position:static;height:auto;padding:22px}.admin-shell aside nav{margin:20px 0;flex-direction:row;flex-wrap:wrap;gap:15px}.admin-shell aside nav a{font-size:.7rem;padding:0}.admin-main{padding:30px 20px}.stats{gap:10px}.stats>div{padding:16px 10px}.stats span{font-size:.6rem}.admin-main h1{font-size:2.8rem}.content-row{gap:10px;flex-wrap:wrap}.content-row>div{min-width:60%}.pill{font-size:.6rem}.media-grid{grid-template-columns:1fr}.save-bar{position:static}.revision{align-items:start;flex-direction:column}.section.narrow h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.detail-link{display:block;margin-top:16px;font-size:.75rem;text-decoration:underline;color:inherit}

/* Public typography: editorial display serif with clean, legible supporting text.
   Backstage typography: a conventional system sans-serif at every heading level. */
.admin-shell,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell .stats strong,.admin-shell .wysiwyg,
.admin-shell .wysiwyg h2,.admin-shell .wysiwyg h3,.management-auth,.management-auth h1{font-family:Arial,Helvetica,sans-serif}
.admin-main h1{font-size:2.6rem;font-weight:650;letter-spacing:-.035em;line-height:1.15}
.admin-main h2{font-size:1.45rem;font-weight:600;line-height:1.3}
.admin-main h3{font-size:1.15rem;font-weight:600;line-height:1.4}
.admin-shell .stats strong{font-size:2rem;font-weight:600}
.press-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw}.press-contacts{border-left:1px solid var(--line);padding-left:35px;overflow-wrap:anywhere}.press-contacts h3{font-size:1.5rem}.press-contacts p{margin-bottom:30px;font-size:.95rem}.press-contacts a{text-decoration:underline}
.press-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:25px 0}.press-tools p{flex-basis:100%;margin:0}.press-tools [data-press-count]{font-size:.8rem}.cream .button.outline{color:var(--ink);border-color:#161a1840}.cream .button.outline:hover{background:#161a180c}.press-category{font-size:2.2rem;padding-top:30px;border-top:1px solid #161a1825;margin-top:40px}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.press-card{border:1px solid #161a1825;background:#f5f0e5;overflow:hidden}.press-card>img{width:100%;height:230px;object-fit:cover}.file-tile{height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#263025;color:#ede8dc;font:3rem var(--serif)}.file-tile small{font:600 .55rem var(--sans);letter-spacing:.17em;color:#c9baa2;margin-top:12px}.press-card-body{padding:24px}.asset-select{display:flex;flex-direction:row;align-items:start;gap:12px;font-size:1rem;line-height:1.4}.asset-select input{width:19px;height:19px;flex:none;accent-color:#925136;margin:2px 0 0;padding:0}.press-card p{font-size:.82rem;margin:14px 0}.press-card .asset-credit{color:#525c50;font-size:.72rem}.asset-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #161a1820;padding-top:15px;margin-top:22px}.asset-bottom a{font-size:.73rem;text-decoration:underline;font-weight:bold}.asset-bottom small{font-size:.7rem}.press-download-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#263025;color:var(--paper);padding:24px;margin-top:40px}.press-download-bar p{margin:0;font-size:.85rem}.press-download-bar small{color:#bcc3b8}.press-admin-heading{display:flex;justify-content:space-between;gap:20px}.press-admin-asset details{margin-top:24px}.press-admin-asset summary{padding:12px 0}.press-admin-asset form{margin-top:20px}.press-admin-asset .press-tools{margin:10px 0 0}.press-admin-asset label{font-weight:500}
@media(max-width:1000px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:16px;font-size:.65rem}}
@media(max-width:700px){.press-intro{grid-template-columns:1fr;gap:35px}.press-contacts{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.press-grid{grid-template-columns:1fr}.press-download-bar{align-items:stretch;flex-direction:column}.admin-main h1{font-size:2.2rem}.site-header nav{gap:16px;font-size:.58rem}.press-admin-heading{flex-wrap:wrap}}
