@font-face{font-family:Cormorant;src:url('fonts/cormorant-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('fonts/cormorant-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#171916;--panel:#1d1f1b;--ink:#ece6d9;--muted:#b5b5a9;--gold:#c6ab76;--line:rgba(198,171,118,.25);--serif:Cormorant,Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,5vw,84px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.8 var(--sans);-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
::selection{background:var(--gold);color:var(--bg)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
img{display:block;max-width:100%}
figure,p,h1,h2,h3{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}
h2{font-size:clamp(42px,4.3vw,64px);letter-spacing:-.025em}
h2 em,h1 em{font-weight:400;color:var(--gold)}
.shell{width:min(100% - var(--gutter)*2,1360px);margin-inline:auto}
.section-space{padding-block:108px}
.eyebrow{display:flex;align-items:center;gap:16px;color:var(--gold);font-size:0.75rem;line-height:1.5;letter-spacing:.19em;text-transform:uppercase}
.short-rule{width:32px;height:1px;background:var(--gold)}
.diamond{display:inline-block;flex:0 0 auto;width:5px;height:5px;transform:rotate(45deg);background:var(--gold)}
.skip-link{position:fixed;top:10px;left:10px;z-index:10;transform:translateY(-180%);padding:10px 18px;background:var(--ink);color:var(--bg)}
.skip-link:focus{transform:none}
.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;min-height:106px}
.wordmark{display:inline-flex;align-items:center;gap:17px;font:400 1.625rem/1.2 var(--serif);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.brand-diamond{height:6px;width:6px;background:var(--gold);transform:rotate(45deg);margin-left:-4px}
.site-header nav{display:flex;gap:32px;font-size:0.875rem}
.site-header nav a{padding-block:4px;color:#c0c0b4;transition:color .2s}
.site-header nav a:hover{color:var(--gold)}
.status{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);border:1px solid var(--line);font-size:0.8125rem;line-height:1.4;padding:10px 15px;white-space:nowrap}
.status>span{font-size:1.125rem;line-height:1}
.hero{isolation:isolate;position:relative;min-height:655px;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-image,.hero-image img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero-image img{object-fit:cover;object-position:50% 57%}
.hero-shade{z-index:-1;background:linear-gradient(90deg,#171916 0%,rgba(23,25,22,.98) 24%,rgba(23,25,22,.92) 33%,rgba(23,25,22,.52) 52%,rgba(23,25,22,.04) 76%),linear-gradient(0deg,rgba(23,25,22,.77),transparent 25%)}
.hero-content{padding-block:86px 102px;position:relative}
.hero h1{font-size:clamp(66px,7.3vw,112px);line-height:.99;letter-spacing:-.03em;margin:27px 0 28px;max-width:750px}
.hero-description{color:#c4c4b9;line-height:1.9;max-width:490px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--gold);color:#1b1c18;padding:15px 22px;font-size:0.875rem;line-height:1.5;margin-top:31px;transition:background .2s,transform .2s}
.button:hover{background:#ddc391;transform:translateY(-2px)}
.button span{font-size:1.25rem;line-height:1}
.hero-availability{font-size:0.75rem;color:#b2b3a7;margin-top:14px}
.hero-caption{position:absolute;right:var(--gutter);bottom:25px;display:flex;align-items:center;gap:11px;font-size:0.75rem;letter-spacing:.08em;color:#e4ddce;text-transform:uppercase}
.hero-side-note{position:absolute;right:22px;top:34px;writing-mode:vertical-rl;color:rgba(32,32,23,.72);font-size:0.75rem;letter-spacing:.2em}
.manifesto-bar{display:flex;justify-content:center;align-items:center;gap:34px;padding-block:24px;border-bottom:1px solid var(--line);font-size:0.75rem;text-transform:uppercase;letter-spacing:.115em;color:#bab9ab}
.manifesto-bar .diamond{width:4px;height:4px;opacity:.6}
.experience{display:grid;grid-template-columns:1.1fr 1fr;column-gap:9%;row-gap:64px}
.section-intro .eyebrow{margin-bottom:25px}
.experience h2{font-size:clamp(42px,3.9vw,60px)}
.experience-copy{padding-top:35px}
.experience-copy p{color:var(--muted);line-height:1.85}
.experience-copy .lead{font-size:1.125rem;color:#deddd1;margin-bottom:20px;line-height:1.75}
.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:46px;border-top:1px solid var(--line);padding-top:38px}
.principle-number{font:italic 1.375rem var(--serif);color:var(--gold)}
.principle h3{font-size:1.9375rem;line-height:1.2;margin:12px 0}
.principle p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:365px}
.gallery-section{background:var(--panel);border-block:1px solid var(--line)}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px}
.gallery-heading h2{margin-top:22px}
.gallery-heading>p{font-size:0.875rem;line-height:1.9;color:#dddacf;padding-bottom:3px}
.gallery-heading>p span{font-size:0.8125rem;color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:1.28fr 1fr;grid-template-rows:auto auto;gap:32px 36px}
.gallery-main{grid-row:1/3}
.gallery-item{min-width:0}
.shot-link{position:relative;display:block;overflow:hidden;border:1px solid rgba(198,171,118,.35);background:#24261f}
.shot-frame{overflow:hidden;position:relative}
.shot-frame img{height:100%;width:155%;max-width:none;object-fit:cover;object-position:right center;position:absolute;right:0;top:0;transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .5s;filter:saturate(.85)}
.hall-frame{aspect-ratio:1.05}
.hall-frame img{width:100%;object-position:right center}
.portrait-frame,.scoresheet-frame{aspect-ratio:2.08}
.portrait-frame img{object-position:right 32%}
.scoresheet-frame img{object-position:right 53%}
.shot-link:hover img{transform:scale(1.025);filter:saturate(1)}
.shot-link:focus-visible{outline-offset:5px}
.image-index{position:absolute;left:18px;top:14px;font-size:0.75rem;letter-spacing:.14em;color:#f0e9d8;background:rgba(23,25,22,.7);padding:3px 8px}
.expand-icon{display:grid;place-items:center;position:absolute;right:14px;bottom:14px;background:#171916dc;border:1px solid #c6ab7670;color:var(--ink);width:38px;height:38px;font-size:1.3125rem;transition:background .2s}
.shot-link:hover .expand-icon{background:var(--gold);color:var(--bg)}
figcaption{padding-top:17px}
figcaption h3{font-size:1.75rem;line-height:1.2}
figcaption p{font-size:0.8125rem;color:var(--muted);margin-top:6px}
.gallery-footnote{font-size:0.75rem;color:#b3b3a7;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:38px}
.development{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-block:112px 120px}
.development h2{margin-top:24px}
.development-copy{padding-top:2px}
.development-copy>p{margin-top:21px;color:var(--muted);line-height:1.9}
.development-credit{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}
.credit-label{font-family:var(--serif);font-size:1.5625rem;line-height:1.4;margin-bottom:7px}
.development-credit p+p{font-size:0.875rem;color:var(--muted)}
.development-credit strong{color:var(--ink);font-weight:400}
.site-footer{border-top:1px solid var(--line);padding-block:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.site-footer .wordmark{font-size:1.5rem}
.site-footer p{font-size:0.75rem;color:var(--muted);margin-top:9px}
.footer-right{display:flex;gap:36px;font-size:0.75rem;color:var(--muted)}
.footer-right a{color:var(--gold)}
.footer-right a span{margin-left:9px}
.lightbox{width:min(1440px,94vw);max-width:none;max-height:96dvh;padding:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);overflow:auto;box-shadow:0 20px 100px #0007}
.lightbox::backdrop{background:rgba(9,11,9,.94);backdrop-filter:blur(8px)}
.lightbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 18px;border-bottom:1px solid var(--line)}
.lightbox-brand{font-size:0.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.icon-button{display:grid;place-items:center;flex-shrink:0;background:transparent;border:1px solid var(--line);min-width:44px;height:44px;font-size:1.375rem;line-height:1;transition:color .2s,background .2s}
.icon-button:hover{background:var(--gold);color:var(--bg)}
.lightbox-close{font-size:1.9375rem;border-color:transparent}
.lightbox-image-wrap{background:#0f100e;display:flex;align-items:center;justify-content:center;min-height:100px}
.lightbox-image{width:100%;max-height:calc(96dvh - 170px);object-fit:contain}
.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px}
.lightbox-info h2{font-size:1.75rem;line-height:1.2}
.lightbox-info p{font-size:0.8125rem;color:var(--muted);margin-top:3px}
.lightbox-controls{display:flex;align-items:center;gap:14px}
.lightbox-counter{font-size:0.75rem;white-space:nowrap;min-width:34px;text-align:center;color:var(--gold)}
@media(min-width:1800px){.hero{min-height:740px}.hero-image img{object-position:50% 58%}.hero-shade{background:linear-gradient(90deg,#171916 0%,rgba(23,25,22,.98) 23%,rgba(23,25,22,.90) 33%,rgba(23,25,22,.4) 58%,rgba(23,25,22,.08)),linear-gradient(0deg,rgba(23,25,22,.7),transparent 25%)}}
@media(max-width:1100px){.site-header{gap:20px;min-height:94px}.site-header nav{gap:22px;font-size:0.8125rem}.site-header .wordmark{font-size:1.5rem}.site-header .status{font-size:0.75rem;padding:9px 10px}.hero{min-height:610px}.hero h1{font-size:5.25rem}.hero-shade{background:linear-gradient(90deg,#171916 0%,rgba(23,25,22,.97) 24%,rgba(23,25,22,.86) 36%,rgba(23,25,22,.1) 90%),linear-gradient(0deg,rgba(23,25,22,.65),transparent 30%)}.experience,.development{column-gap:6%}.principles{gap:30px}.gallery-grid{gap:28px}.hall-frame{aspect-ratio:.94}.portrait-frame,.scoresheet-frame{aspect-ratio:1.85}.section-space{padding-block:84px}.manifesto-bar{gap:22px;font-size:0.75rem}.experience-copy{padding-top:29px}}
@media(max-width:850px){.site-header nav a:first-child{display:none}.site-header nav{gap:20px}.wordmark{gap:12px}.hero h1{font-size:4.75rem}.hero-description{max-width:400px;font-size:1rem}.hero-content{padding-block:78px 102px}.hero{min-height:600px}.hero-image img{object-position:56% center}.hero-side-note{display:none}.hero-shade{background:linear-gradient(90deg,#171916 0%,rgba(23,25,22,.96) 23%,rgba(23,25,22,.73) 51%,rgba(23,25,22,.16)),linear-gradient(0deg,rgba(23,25,22,.8),transparent 35%)}.manifesto-bar{gap:18px;flex-wrap:wrap;line-height:1.6}.manifesto-bar .diamond{display:none}.experience{grid-template-columns:1fr;gap:28px}.experience-copy{padding:0;max-width:650px}.principles{margin-top:10px}.principle h3{font-size:1.6875rem}.principle p{font-size:1rem}.gallery-heading{align-items:start}.gallery-heading>p{max-width:225px;padding-top:35px}.gallery-grid{gap:24px}.hall-frame{aspect-ratio:.78}.portrait-frame,.scoresheet-frame{aspect-ratio:1.6}.development{gap:40px;grid-template-columns:1fr 1fr}.development h2{font-size:2.8125rem}.site-footer{align-items:start}.footer-right{flex-direction:column;gap:9px;text-align:right}}
@media(max-width:600px){:root{--gutter:24px}.site-header{min-height:110px;padding-block:20px;gap:13px 18px;flex-wrap:wrap}.site-header .wordmark{font-size:1.4375rem;letter-spacing:.16em}.site-header .status{font-size:0.75rem;gap:7px;padding:7px 9px}.site-header nav{order:3;width:100%;justify-content:space-between;font-size:0.75rem;gap:12px}.site-header nav a:first-child{display:block}.hero{min-height:735px;align-items:start}.hero-content{padding-top:42px;padding-bottom:320px}.hero h1{font-size:clamp(59px,12.5vw,76px);margin:22px 0}.hero .eyebrow{font-size:0.75rem;letter-spacing:.15em;gap:10px}.short-rule{width:22px}.hero-description{font-size:1rem;line-height:1.85;max-width:330px}.desktop-break{display:none}.hero .button{margin-top:24px;font-size:0.8125rem;padding:13px 19px;gap:28px}.hero-availability{font-size:0.75rem;max-width:310px}.hero-image{top:auto;bottom:0;height:425px}.hero-image img{width:155%;max-width:none;left:auto;right:0;object-fit:cover;object-position:83% 75%}.hero-shade{background:linear-gradient(180deg,#171916 0%,#171916 42%,rgba(23,25,22,.98) 49%,rgba(23,25,22,.2) 73%,rgba(23,25,22,.08) 87%,rgba(23,25,22,.72)),linear-gradient(90deg,rgba(23,25,22,.25),transparent)}.hero-caption{font-size:0.75rem;left:var(--gutter);right:auto;bottom:21px;gap:9px}.manifesto-bar{flex-direction:column;gap:5px;padding-block:21px;font-size:0.75rem;letter-spacing:.07em;justify-content:space-between}.manifesto-bar span:nth-of-type(3){display:none}.section-space{padding-block:64px}.experience{gap:25px}h2,.experience h2,.development h2{font-size:2.75rem}.section-intro .eyebrow{margin-bottom:22px}.experience-copy .lead{font-size:1.0625rem}.experience-copy p{font-size:1rem}.principles{grid-template-columns:1fr;gap:27px;padding-top:29px}.principle{display:grid;grid-template-columns:32px 1fr;column-gap:8px}.principle-number{grid-row:1/3;margin-top:3px}.principle h3{margin:0 0 8px;font-size:1.8125rem}.principle p{max-width:none;font-size:1rem}.gallery-heading{flex-direction:column;gap:22px;margin-bottom:29px}.gallery-heading>p{padding:0;max-width:none;font-size:0.8125rem}.gallery-heading h2{margin-top:20px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-main{grid-row:auto}.hall-frame{aspect-ratio:1.12}.hall-frame img{object-position:right center}.portrait-frame,.scoresheet-frame{aspect-ratio:1.7}.gallery-item figcaption{padding-top:14px}figcaption h3{font-size:1.6875rem}figcaption p{font-size:0.75rem}.gallery-footnote{font-size:0.75rem;margin-top:29px;gap:10px}.development{grid-template-columns:1fr;gap:31px}.development-copy>p{font-size:1rem}.development-credit p+p{font-size:0.8125rem}.site-footer{flex-direction:column;gap:26px;padding-block:30px}.footer-right{flex-direction:row;justify-content:space-between;width:100%;font-size:0.75rem;text-align:left}.lightbox{width:96vw;max-height:96dvh}.lightbox-topbar{padding:5px 8px 5px 14px}.lightbox-brand{font-size:0.75rem;letter-spacing:.08em}.lightbox-bottom{flex-direction:column;align-items:start;padding:16px;gap:16px}.lightbox-info h2{font-size:1.625rem}.lightbox-info p{font-size:0.75rem}.lightbox-controls{width:100%;justify-content:space-between}.lightbox-image{max-height:calc(96dvh - 250px)}}
@media(max-width:360px){:root{--gutter:18px}.site-header .wordmark{font-size:1.1875rem;letter-spacing:.1em}.site-header .status{font-size:0.75rem;padding:6px 7px}.site-header{gap:13px 8px}.hero h1{font-size:3.625rem}.manifesto-bar{font-size:0.75rem}.hero .eyebrow{font-size:0.75rem}.hero-availability{font-size:0.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}.shot-link:hover img{transform:none}}
