@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#07151a;--ink2:#0b1c21;--ink3:#122a2e;--cream:#f1efe9;--cream2:#e7e5dd;--white:#fcfaf5;--muted:#aab5b0;--gold:#c5ad7b;--gold2:#a89164;--line:rgba(255,255,255,.16);--text:#d8ddda;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif;--max:1360px;--px:clamp(24px,5.4vw,104px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#bda16a;color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}p{line-height:1.9}.skip{position:absolute;top:-50px;left:12px;z-index:9999;padding:12px;background:#fff;color:#111}.skip:focus{top:10px}
.container{width:min(100% - 2*var(--px),var(--max));margin-inline:auto}.wide-container{width:min(100% - 64px,1580px);margin-inline:auto}.tiny-label{display:inline-flex;align-items:center;gap:16px;letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.6;color:var(--gold)}.tiny-label:before{content:'';width:30px;height:1px;background:currentColor;flex:none}.tiny-label.dark{color:#7e785c}.eyebrow-stack{display:flex;align-items:center;gap:12px}.number{font-size:11px;letter-spacing:.2em;color:var(--gold)}
.site-header{position:absolute;inset:0 0 auto 0;z-index:50;border-bottom:1px solid rgba(255,255,255,.12);transition:background .25s,border-color .25s}.site-header.is-fixed{position:fixed;background:rgba(7,21,26,.92);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.11)}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:42px}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;min-width:230px}.brand-symbol{width:41px;height:41px;flex:none}.brand-words{display:grid;gap:3px;line-height:1}.brand-title{font-size:17px;letter-spacing:.17em;font-weight:700}.brand-sub{color:#bcac86;font-weight:600;letter-spacing:.38em;font-size:8px}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px)}.desktop-nav a{font-size:11px;letter-spacing:.10em;color:#d7dfd9;opacity:.85;transition:opacity .2s,color .2s;padding-block:7px}.desktop-nav a:hover,.desktop-nav a[aria-current]{opacity:1;color:var(--gold)}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid rgba(197,173,123,.7);padding:16px 19px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:background .25s,color .25s}.header-cta:hover{background:var(--gold);color:#101c20}.arr{font-size:19px;font-weight:400;line-height:1}.menu-toggle{display:none;background:transparent;border:0;color:#fff;padding:12px;gap:5px;flex-direction:column}.menu-toggle span{display:block;height:1px;width:25px;background:var(--white);transition:transform .25s,opacity .25s}.mobile-nav{display:none}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:19px 23px;min-height:61px;font-size:11px;letter-spacing:.11em;font-weight:700;text-transform:uppercase;transition:all .28s}.btn-gold{color:#111f23;background:var(--gold);border:1px solid var(--gold)}.btn-gold:hover{background:#e4c994;border-color:#e4c994;transform:translateY(-2px)}.btn-outline{border:1px solid rgba(255,255,255,.4);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px)}.btn-outline-dark{border:1px solid rgba(7,21,26,.4);color:var(--ink)}.btn-outline-dark:hover{border-color:var(--ink);background:var(--ink);color:#fff}.text-link{display:inline-flex;gap:30px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;transition:gap .25s}.text-link:hover{gap:42px}.text-link .arr{color:var(--gold)}
.hero{position:relative;min-height:clamp(780px,100svh,990px);display:flex;align-items:center;background:#07151a;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('hero-stadium.webp') center center/cover no-repeat;transform:scale(1.025);animation:hero-zoom 18s ease-out both}.hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,19,.91) 0%,rgba(3,15,19,.80) 33%,rgba(3,15,19,.40) 70%,rgba(3,15,19,.22) 100%),linear-gradient(0deg,rgba(5,16,20,.95),transparent 22%,transparent 70%,rgba(5,16,20,.31))}@keyframes hero-zoom{from{transform:scale(1.09)}to{transform:scale(1.025)}}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 92%,rgba(2,11,14,.18));pointer-events:none}.hero-inner{position:relative;z-index:2;padding-top:155px;padding-bottom:150px}.hero-label{margin:0 0 32px}.hero h1{font:400 clamp(61px,6.3vw,111px)/1.12 var(--serif);max-width:1000px;letter-spacing:-.045em;margin:0 0 34px;text-wrap:balance}.hero h1 em{font-weight:400;color:var(--gold);font-style:italic}.hero-desc{max-width:580px;font-size:15px;line-height:1.95;color:#d2d9d7;letter-spacing:.01em;margin-bottom:36px}.hero-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.hero-meta{position:absolute;bottom:46px;left:var(--px);right:var(--px);z-index:3;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.23);padding-top:24px;gap:20px}.hero-meta span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#c1c8c4}.hero-meta strong{color:var(--gold);font-weight:600}.hero-index{position:absolute;top:48%;right:var(--px);z-index:2;writing-mode:vertical-rl;letter-spacing:.3em;font-size:10px;color:rgba(255,255,255,.67)}.hero-index:before{content:'';height:78px;width:1px;background:var(--gold);display:inline-block;margin-bottom:20px}
.section{padding:clamp(100px,11vw,176px) 0}.section-light{background:var(--cream);color:var(--ink)}.section-dark{background:var(--ink2);color:var(--white)}.section-deep{background:#071318}.section-alt{background:#e7e5dc;color:var(--ink)}.section-head{max-width:900px}.section-head h2{font:400 clamp(42px,5.3vw,81px)/1.18 var(--serif);letter-spacing:-.045em;margin:24px 0}.section-head h2 em,.lead-display em{color:var(--gold2);font-style:italic}.section-head p{color:#4b5957;max-width:620px;font-size:15px}.section-dark .section-head p,.section-deep .section-head p{color:#adbab4}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(44px,10vw,165px);align-items:start}.intro-side{padding-top:18px}.intro-side .topline{width:90%;height:1px;background:#bfc2b8;margin-bottom:28px}.intro-side p{font-size:11px;color:#68736f;letter-spacing:.06em;line-height:2}.intro-main h2{font:400 clamp(47px,5vw,79px)/1.2 var(--serif);letter-spacing:-.045em;margin:0 0 33px}.intro-main h2 em{color:var(--gold2)}.intro-main > p{max-width:645px;font-size:16px;color:#55615e;margin-bottom:30px}.intro-strip{margin-top:94px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(4,17,20,.18);border-bottom:1px solid rgba(4,17,20,.18)}.intro-strip-item{padding:31px 35px 31px 0;display:flex;align-items:center;gap:24px;min-height:105px;border-right:1px solid rgba(4,17,20,.14)}.intro-strip-item:not(:first-child){padding-left:36px}.intro-strip-item:last-child{border:0}.intro-strip-item span{font:italic 35px/1 var(--serif);color:var(--gold2)}.intro-strip-item strong{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:11px;line-height:1.7}
.focus-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:65px}.focus-heading .section-head h2{margin-bottom:0}.focus-heading>p{max-width:415px;justify-self:end;color:#aebbb7}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}.focus-card{background:var(--ink2);padding:clamp(34px,3.2vw,55px) clamp(27px,3.2vw,52px) 45px;min-height:426px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .3s}.focus-card:before{content:'';position:absolute;inset:0 0 auto 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .32s}.focus-card:hover{background:#122830}.focus-card:hover:before{transform:scaleX(1)}.focus-no{font-size:11px;letter-spacing:.13em;color:var(--gold)}.focus-icon{width:72px;height:72px;margin-top:56px;margin-bottom:43px;color:var(--gold)}.focus-card h3{font:400 29px/1.3 var(--serif);letter-spacing:-.02em;margin:0 0 16px}.focus-card p{color:#aeb9b6;font-size:13px;line-height:1.9;margin:0}.focus-more{margin-top:46px;display:flex;justify-content:space-between;align-items:center;gap:30px}.focus-more p{font-size:12px;color:var(--muted);margin:0}
.visual-section{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;background:#0a1b20}.visual-bg{position:absolute;inset:0;background:url('stadium-detail.webp') center/cover no-repeat;filter:saturate(.74)}.visual-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,25,.96),rgba(6,20,25,.73) 44%,rgba(6,20,25,.4)),linear-gradient(0deg,rgba(5,17,22,.4),rgba(5,17,22,.1))}.visual-inner{position:relative;z-index:1;padding:100px 0}.visual-inner h2{font:400 clamp(54px,6.5vw,106px)/1.13 var(--serif);letter-spacing:-.048em;max-width:1020px;margin:25px 0 34px}.visual-inner h2 em{color:var(--gold)}.visual-inner p{max-width:600px;color:#c4ceca;line-height:2;font-size:15px}.visual-inner .text-link{margin-top:17px}
.approach-home{background:var(--cream)}.approach-list{margin-top:65px;border-top:1px solid rgba(12,33,37,.19)}.approach-row{display:grid;grid-template-columns:.11fr .6fr 1fr .08fr;align-items:center;gap:30px;padding:35px 5px;border-bottom:1px solid rgba(12,33,37,.19);transition:padding .25s,color .25s}.approach-row:hover{padding-left:16px;color:#856d3d}.approach-row .step-no{color:#8e805f;font-size:12px;letter-spacing:.08em}.approach-row h3{font:400 29px/1.35 var(--serif);letter-spacing:-.02em;margin:0}.approach-row p{margin:0;font-size:13px;color:#596660;max-width:540px}.approach-row .arr{font-size:23px}
.cta-section{padding:110px 0;background:var(--gold);color:#112228;position:relative;overflow:hidden}.cta-section:after{content:'';position:absolute;border:1px solid rgba(7,21,26,.19);width:500px;height:500px;border-radius:50%;right:-170px;top:-145px;box-shadow:0 0 0 95px rgba(7,21,26,.025),0 0 0 190px rgba(7,21,26,.02)}.cta-content{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:65px}.cta-content h2{font:400 clamp(50px,5.5vw,86px)/1.13 var(--serif);letter-spacing:-.045em;margin:23px 0 0}.cta-content aside{max-width:335px;justify-self:end}.cta-content p{color:#26383c;font-size:14px}.cta-section .tiny-label{color:#364448}.cta-section .tiny-label:before{background:#364448}.cta-content .btn{margin-top:22px;background:var(--ink);border:1px solid var(--ink);color:#fff;width:100%}.cta-content .btn:hover{background:transparent;color:var(--ink)}
.site-footer{background:#041014;color:#acbab4;padding:82px 0 27px}.footer-top{display:grid;grid-template-columns:1.6fr .6fr .7fr;gap:68px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:83px}.footer-brand .brand{margin-bottom:26px}.footer-brand p{max-width:330px;font-size:13px;color:#a8b6b0}.footer-heading{text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-size:10px;font-weight:700;margin:0 0 27px}.footer-links{display:flex;flex-direction:column;gap:17px}.footer-links a{font-size:13px;color:#c1cbc6;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-email{font-size:14px;word-break:break-word;display:inline-block;border-bottom:1px solid rgba(197,173,123,.7);padding-bottom:8px}.footer-base{display:flex;justify-content:space-between;gap:30px;padding-top:28px;align-items:center;font-size:10px;color:#768985;line-height:1.8;letter-spacing:.05em}.footer-base span:last-child{text-align:right}.footer-base a{color:#a3b3ae}
/* secondary pages */
.inner-hero{position:relative;min-height:610px;overflow:hidden;display:flex;align-items:end;background:#07161b}.inner-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 90% 37%,rgba(45,66,65,.42),transparent),radial-gradient(ellipse 45% 80% at 5% 100%,rgba(31,65,67,.3),transparent)}.inner-hero::after{content:'';position:absolute;width:700px;height:700px;border-radius:50%;border:1px solid rgba(197,173,123,.15);right:-220px;top:35px;box-shadow:0 0 0 110px rgba(197,173,123,.035),0 0 0 220px rgba(197,173,123,.018)}.inner-hero .container{position:relative;z-index:1;padding-top:214px;padding-bottom:105px}.inner-hero h1{font:400 clamp(61px,7vw,104px)/1.16 var(--serif);letter-spacing:-.05em;max-width:1100px;margin:20px 0 26px}.inner-hero h1 em{color:var(--gold)}.inner-hero p{color:#b6c3bd;font-size:15px;max-width:680px;margin:0}.inner-hero .page-no{position:absolute;right:var(--px);bottom:95px;color:var(--gold);letter-spacing:.18em;font-size:11px;z-index:2}
.text-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,170px);align-items:start}.text-block h2{font:400 clamp(43px,4.4vw,72px)/1.22 var(--serif);letter-spacing:-.04em;margin:0}.text-block h2 em{color:var(--gold2)}.text-block .text-content{color:#56645e;font-size:15px}.text-block .text-content p{margin-bottom:23px}.text-block .text-content .strong-statement{font:400 27px/1.6 var(--serif);color:#12282b;margin:0 0 30px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(10,34,39,.2);margin-top:75px;border:1px solid rgba(10,34,39,.18)}.principle{padding:44px 42px;background:var(--cream);min-height:300px}.principle .step-no{font-size:12px;color:#98805a}.principle h3{font:400 29px/1.3 var(--serif);margin:54px 0 13px;color:#102426}.principle p{font-size:13px;color:#56645d;margin-bottom:0}.quote-band{background:#0c2227;padding:120px 0}.quote-band p{font:400 clamp(35px,4.3vw,72px)/1.35 var(--serif);letter-spacing:-.035em;max-width:1110px;margin:0}.quote-band em{color:var(--gold)}.quote-band .tiny-label{margin-bottom:28px}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:19px;margin-top:73px}.tile{border:1px solid rgba(12,35,39,.16);min-height:380px;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:#ebe9e2;transition:background .25s,transform .25s}.tile:hover{background:#f9f6ed;transform:translateY(-4px)}.tile .tile-top{display:flex;justify-content:space-between;align-items:center;color:#917c56}.tile h3{font:400 clamp(33px,3.5vw,49px)/1.26 var(--serif);margin:0 0 20px;color:var(--ink)}.tile p{margin:0;color:#5b6963;font-size:14px;max-width:420px}.tile-icon{width:55px;height:55px}
.process{counter-reset:process}.process-item{display:grid;grid-template-columns:100px 1fr 1fr;align-items:start;gap:45px;border-top:1px solid rgba(255,255,255,.17);padding:46px 0 54px}.process-item:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.process-item .step-no{color:var(--gold);font:400 34px/1 var(--serif)}.process-item h3{font:400 clamp(33px,3.2vw,51px)/1.2 var(--serif);margin:0}.process-item p{font-size:14px;color:#adbbb5;line-height:2;max-width:505px;margin:0}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;padding-bottom:95px}.approach-intro p{color:#adbbb5;max-width:520px;margin:0;font-size:15px}.approach-intro h2{font:400 clamp(48px,5vw,75px)/1.2 var(--serif);margin:0}.approach-intro h2 em{color:var(--gold)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,140px)}.contact-intro h2{font:400 clamp(44px,5vw,75px)/1.15 var(--serif);letter-spacing:-.04em;margin:20px 0 27px}.contact-intro p{color:#53635d;max-width:475px}.contact-main-email{font:400 clamp(26px,3vw,42px)/1.3 var(--serif);word-break:break-word;display:inline-block;margin:36px 0 5px;padding-bottom:12px;border-bottom:1px solid var(--gold2)}.contact-detail{margin-top:28px;color:#64706b;font-size:12px}.contact-card{background:#e8e6df;padding:clamp(32px,4vw,60px);border:1px solid #d6d5cc}.contact-card h3{font:400 35px/1.3 var(--serif);margin:0 0 14px}.contact-card>p{font-size:13px;color:#627069;margin:0 0 27px}.field{margin-bottom:20px}.field label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5a6863;margin-bottom:10px;font-weight:700}.field input,.field textarea,.field select{border:1px solid #cbcfc8;background:#f7f6ef;color:#142729;padding:16px 17px;width:100%;outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold2)}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:#929b95}.contact-card .btn{width:100%;justify-content:space-between}.form-note{font-size:11px;color:#727a72;margin:17px 0 0;line-height:1.7}.copy-email{display:inline-flex;align-items:center;gap:9px;background:transparent;color:#1e3a3d;border:0;padding:16px 0 10px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.copy-email:hover{color:#8c7041}
.mini-band{border-top:1px solid rgba(255,255,255,.12);background:#0c2429;padding:36px 0}.mini-band-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.mini-band span{color:#afc0b9;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.mini-band .text-link{padding:0 0 8px}.decor-rule{width:100%;height:1px;background:rgba(255,255,255,.15)}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1)}.js .reveal.visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.07s}.reveal:nth-child(3){transition-delay:.14s}
@media (min-width:1600px){.hero-bg{background-position:center 55%}}
@media(max-width:1150px){.desktop-nav{gap:17px}.desktop-nav a{font-size:10px}.brand{min-width:190px}.header-cta{padding:14px}.header-inner{gap:20px}.hero h1{font-size:clamp(60px,6.6vw,86px)}}
@media(max-width:970px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{height:82px}.site-header{position:absolute}.mobile-nav{display:block;max-height:0;overflow:hidden;background:rgba(6,19,24,.99);transition:max-height .35s ease;border-bottom:0}.mobile-nav.open{max-height:470px;border-bottom:1px solid rgba(255,255,255,.18)}.mobile-nav-inner{padding:15px var(--px) 30px;display:flex;flex-direction:column;gap:4px}.mobile-nav a{padding:17px 2px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav a:last-child{color:var(--gold)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}.hero-inner{padding-top:165px}.hero-index{display:none}.focus-grid{grid-template-columns:repeat(2,1fr)}.focus-card:last-child{grid-column:1/-1;min-height:320px}.intro-grid{gap:65px}.footer-top{grid-template-columns:1.3fr 1fr;gap:40px}.footer-top>div:last-child{grid-column:1/-1}.contact-grid{gap:45px}}
@media(max-width:700px){:root{--px:24px}.wide-container{width:min(100% - 40px,1580px)}.header-inner{height:77px}.brand{min-width:auto;gap:11px}.brand-symbol{width:35px;height:35px}.brand-title{font-size:13px}.brand-sub{font-size:7px}.hero{min-height:830px;align-items:start}.hero-bg{background-position:61% center}.hero-bg:after{background:linear-gradient(90deg,rgba(3,15,19,.93),rgba(3,15,19,.58)),linear-gradient(0deg,rgba(5,16,20,.9),transparent 25%,rgba(5,16,20,.2))}.hero-inner{padding-top:180px;padding-bottom:180px}.hero-label{margin-bottom:25px}.hero h1{font-size:clamp(51px,12.3vw,76px);line-height:1.16;letter-spacing:-.045em;margin-bottom:26px}.hero-desc{font-size:13px;line-height:1.9;max-width:395px}.hero-actions{gap:22px}.hero-actions .btn{width:100%;max-width:345px}.hero-meta{left:var(--px);right:var(--px);bottom:25px;flex-wrap:wrap;padding-top:20px;row-gap:8px}.hero-meta span{font-size:8px}.hero-meta span:last-child{display:none}.section{padding:88px 0}.section-head h2{font-size:clamp(40px,10vw,64px)}.intro-grid,.focus-heading,.text-block,.approach-intro,.contact-grid,.cta-content{grid-template-columns:1fr;gap:36px}.intro-side{padding:0}.intro-side .topline{max-width:180px;margin-bottom:15px}.intro-main h2{font-size:clamp(44px,10vw,64px)}.intro-main>p{font-size:14px}.intro-strip{margin-top:60px;grid-template-columns:1fr}.intro-strip-item,.intro-strip-item:not(:first-child){border:0;border-bottom:1px solid rgba(4,17,20,.14);padding:18px 0;min-height:80px}.intro-strip-item:last-child{border:0}.focus-heading{margin-bottom:40px}.focus-heading>p{justify-self:start}.focus-grid{grid-template-columns:1fr}.focus-card,.focus-card:last-child{grid-column:auto;min-height:330px;padding:35px}.focus-icon{margin-top:35px;margin-bottom:27px}.focus-card h3{font-size:27px}.focus-more{flex-direction:column;align-items:start}.visual-section{min-height:630px}.visual-bg{background-position:55% center}.visual-inner h2{font-size:clamp(51px,11vw,79px)}.visual-inner p{font-size:13px}.approach-row{grid-template-columns:30px 1fr 20px;gap:18px;padding:23px 0}.approach-row h3{font-size:26px}.approach-row p{grid-column:2/-1;grid-row:2}.approach-row .arr{grid-column:3;grid-row:1}.cta-section{padding:90px 0}.cta-content aside{justify-self:start}.cta-content h2{font-size:clamp(48px,10vw,70px)}.cta-content .btn{width:auto}.site-footer{padding-top:65px}.footer-top{grid-template-columns:1fr 1fr;gap:45px 22px;padding-bottom:55px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-base{align-items:start;flex-direction:column;gap:5px}.footer-base span:last-child{text-align:left}.inner-hero{min-height:500px}.inner-hero .container{padding-top:167px;padding-bottom:75px}.inner-hero h1{font-size:clamp(53px,11.4vw,84px)}.inner-hero .page-no{bottom:33px}.text-block h2{font-size:clamp(42px,9vw,63px)}.text-block .text-content .strong-statement{font-size:25px}.principles,.tiles{grid-template-columns:1fr;gap:10px}.principle{min-height:235px;padding:35px}.principle h3{margin-top:28px}.tile{min-height:285px;padding:33px}.tile h3{font-size:34px}.quote-band{padding:90px 0}.quote-band p{font-size:clamp(36px,8.2vw,59px)}.approach-intro{padding-bottom:62px}.process-item{grid-template-columns:55px 1fr;gap:20px;padding:33px 0}.process-item .step-no{font-size:30px}.process-item h3{font-size:31px}.process-item p{grid-column:2;grid-row:2;font-size:13px}.contact-card{padding:27px}.contact-intro h2{font-size:55px}.mini-band-inner{flex-direction:column;align-items:start}.section>.container>.tiny-label{margin-bottom:10px}}
@media(max-width:390px){:root{--px:19px}.hero h1{font-size:49px}.brand-title{font-size:12px}.hero{min-height:845px}.hero-meta span:nth-child(2){display:none}.footer-top{grid-template-columns:1fr}.footer-top>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.js .reveal{opacity:1;transform:none}}

/* ---------- VICTORY E GROUP / SIGNATURE EDITION ---------- */
:root{--ink:#080d11;--ink2:#0d1419;--ink3:#172126;--cream:#f1eee6;--cream2:#e3dfd4;--gold:#c5ac78;--gold2:#94794b;--white:#f6f3eb;--muted:#b0b5b1;--line:rgba(255,255,255,.12)}
body{background:var(--ink)}
.site-header{border-bottom:1px solid rgba(214,194,155,.18);background:linear-gradient(180deg,rgba(5,9,12,.58),transparent)}
.site-header.is-fixed{background:rgba(8,13,17,.97);border-color:rgba(197,172,120,.23)}
.header-inner{height:100px}
.brand{gap:15px}.brand-title{letter-spacing:.21em;font-size:15px}.brand-sub{letter-spacing:.54em;color:var(--gold)}
.desktop-nav a{font-size:10px;letter-spacing:.13em}
.header-cta{border-color:rgba(206,181,133,.7);padding:18px 21px}
.header-cta:hover{background:var(--gold);border-color:var(--gold)}
.btn-gold{background:#c8b387;border-color:#c8b387;color:#121516}
.btn-gold:hover{background:#e3c990;border-color:#e3c990}
.tiny-label{letter-spacing:.28em}
/* Grand editorial hero: composition uses deep space, photography and restrained gilded architecture. */
.hero-signature{min-height:clamp(770px,100svh,1040px);background:#080d11;overflow:hidden;isolation:isolate}
.hero-signature .hero-bg{background-position:64% 52%;animation:hero-zoom 24s ease-out both;filter:grayscale(.35) saturate(.6) contrast(1.15)}
.hero-signature .hero-bg:after{background:linear-gradient(90deg,#080d11 0%,rgba(8,13,17,.97) 21%,rgba(8,13,17,.81) 43%,rgba(8,13,17,.24) 76%,rgba(8,13,17,.55) 100%),linear-gradient(0deg,#080d11 0%,transparent 23%,rgba(8,13,17,.25) 63%,rgba(8,13,17,.42) 100%)}
.hero-signature::after{inset:0;background:radial-gradient(ellipse at 80% 48%,transparent 18%,rgba(8,13,17,.33) 65%,rgba(8,13,17,.7) 100%);pointer-events:none}
.hero-architectural{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-architectural::before{content:'';position:absolute;right:11.2%;top:15%;width:1px;height:69%;background:linear-gradient(180deg,transparent,rgba(205,180,125,.42) 18%,rgba(205,180,125,.4) 80%,transparent)}
.hero-architectural::after{content:'';position:absolute;right:11.2%;top:28%;width:80px;height:1px;background:rgba(205,180,125,.4)}
.hero-architectural .arc{position:absolute;border:1px solid rgba(215,186,132,.18);border-radius:50%;width:clamp(500px,53vw,880px);height:clamp(500px,53vw,880px);right:-21vw;top:calc(50% - 22vw)}
.hero-architectural .arc-b{width:clamp(400px,41vw,660px);height:clamp(400px,41vw,660px);right:-14.5vw;top:calc(50% - 16vw);border-color:rgba(215,186,132,.10)}
.signature-layout{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:clamp(30px,5vw,80px);align-items:center;padding-top:175px;padding-bottom:165px;min-height:inherit}
.signature-main{max-width:1100px}
.signature-eyebrow{display:flex;align-items:center;gap:15px;color:#c9b586;font-size:9px;letter-spacing:.19em;font-weight:700;line-height:1.9;margin-bottom:48px}
.eyebrow-dot{width:6px;height:6px;background:#c9b586;transform:rotate(45deg);flex:none}.eyebrow-rule{display:block;width:52px;height:1px;background:rgba(204,178,123,.6)}
.hero-signature h1{font:400 clamp(66px,7.4vw,132px)/.99 var(--serif);letter-spacing:-.06em;max-width:1100px;margin:0 0 37px;text-shadow:0 14px 35px rgba(0,0,0,.3);text-wrap:balance}
.hero-signature h1 em{color:#d3b782;font-weight:400;font-style:italic;letter-spacing:-.056em}
.hero-stop{color:#c7aa71}.signature-intro{max-width:610px;color:#c4c7c4;font-size:14px;line-height:2.1;margin:0 0 39px}
.signature-actions{display:flex;gap:42px;align-items:center;flex-wrap:wrap}.signature-actions .btn{min-width:250px;min-height:65px}
.signature-inline-link{display:inline-flex;gap:40px;border-bottom:1px solid rgba(197,172,120,.7);padding-bottom:12px;text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:700;transition:gap .2s ease}.signature-inline-link span{color:var(--gold);font-size:18px}.signature-inline-link:hover{gap:50px}
.signature-aside{align-self:stretch;margin:65px 0 22px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#d0b77d;text-align:right;border-right:1px solid rgba(208,183,125,.45);padding-right:23px;min-height:425px}
.signature-aside .aside-top{font:400 21px var(--serif);letter-spacing:.13em}
.signature-aside .aside-mid{font:400 94px/.75 var(--serif);color:rgba(212,185,130,.44)}
.signature-aside .aside-mid small{font:700 9px var(--sans);letter-spacing:.27em;color:#d4bc8c;display:block;margin-top:19px}
.signature-aside .aside-bottom{display:grid;gap:7px;font-size:8px;font-weight:700;letter-spacing:.26em;color:#d0d0c9}
.signature-bottom{position:absolute;z-index:6;left:0;right:0;bottom:0;background:rgba(4,8,10,.46);border-top:1px solid rgba(206,180,129,.17)}
.signature-bottom-inner{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:25px}
.signature-bottom-inner span{font-size:9px;color:#c2c3bd;font-weight:700;letter-spacing:.18em}.signature-bottom-inner span:first-child{color:#d4bd8a}
.investment-bar{background:#c4ac7d;color:#101516}
.investment-bar-inner{display:grid;grid-template-columns:230px 1fr 30px;align-items:center;min-height:104px;gap:35px}
.investment-bar-label{font-size:10px;letter-spacing:.17em;font-weight:800;border-right:1px solid rgba(5,13,16,.3);padding:20px 30px 20px 0}
.investment-bar p{display:flex;justify-content:space-between;gap:15px;margin:0}.investment-bar p span{font-size:9px;font-weight:800;letter-spacing:.13em;white-space:nowrap}
.investment-bar a{font-size:29px;text-align:right;transition:transform .2s}.investment-bar a:hover{transform:translate(3px,-3px)}
/* More polished editorial chapters */
.section-light{background:#eeeae0}.section-alt{background:#e5e0d7}.section-dark{background:#0d151a}.section-deep{background:#090e12}
.intro-main h2{font-size:clamp(60px,6vw,98px);line-height:1.1}.intro-main h2 em{color:#a38a60}
.intro-side .topline{background:#b6a580;height:2px;width:80px}.intro-side p{letter-spacing:.13em}
.focus-grid{border-color:rgba(208,183,125,.16);background:rgba(208,183,125,.16)}.focus-card{background:#0d151a}.focus-card:hover{background:#172127}.focus-icon{color:#c8b282}
.focus-card h3{font-size:31px}.focus-card p{color:#b2bbb7}
.visual-bg{filter:grayscale(.25) saturate(.68) contrast(1.05)}
.visual-bg:after{background:linear-gradient(90deg,#071015 0%,rgba(7,16,21,.9) 25%,rgba(7,16,21,.28) 100%)}
.visual-section{min-height:770px}
.cta-section{background:#0e191e}
.site-footer{background:#080d11}
/* Interior subpages receive the same signature style */
.inner-hero{background-color:#080d11;isolation:isolate;overflow:hidden}
.inner-hero::before{content:'V / E';position:absolute;right:8%;bottom:-8%;font:400 clamp(130px,23vw,440px)/1 var(--serif);letter-spacing:-.1em;color:rgba(190,166,115,.055);pointer-events:none;white-space:nowrap}
.inner-hero::after{background:linear-gradient(90deg,#080d11,rgba(8,13,17,.65)),linear-gradient(0deg,#080d11,transparent 40%)}
.inner-hero .container{position:relative;z-index:2}
.inner-hero h1{letter-spacing:-.055em}
.quote-band{background:#101a1e}
.contact-card{background:#e8e3d8;border-color:#d5c9b6}
.field input,.field textarea,.field select{background:#f4f1ea}
@media (max-width:1150px){.investment-bar-inner{grid-template-columns:180px 1fr 25px;gap:24px}.investment-bar p span{font-size:8px}.signature-aside{margin-right:0}.hero-signature h1{font-size:clamp(68px,8.4vw,101px)}}
@media (max-width:970px){.signature-layout{grid-template-columns:1fr;padding-top:170px;padding-bottom:150px}.signature-aside{display:none}.investment-bar-inner{grid-template-columns:1fr 25px;padding-block:22px;min-height:90px}.investment-bar-label{grid-column:1 / -1;border:0;padding:0}.investment-bar p{justify-content:flex-start;flex-wrap:wrap;column-gap:24px}.investment-bar a{grid-column:2;grid-row:2}.site-header .header-inner{height:80px}}
@media (max-width:700px){.hero-signature{min-height:790px;align-items:initial}.hero-signature .hero-bg{background-position:67% center}.hero-signature .hero-bg:after{background:linear-gradient(90deg,rgba(8,13,17,.97),rgba(8,13,17,.72) 75%,rgba(8,13,17,.50)),linear-gradient(0deg,#080d11,transparent 25%,rgba(8,13,17,.3))}.hero-architectural .arc{right:-105vw;top:20%}.hero-architectural .arc-b{right:-72vw;top:35%}.hero-architectural::before{right:9%;top:14%;height:50%}.signature-layout{display:block;min-height:790px;padding-top:155px;padding-bottom:145px}.signature-eyebrow{font-size:8px;gap:10px;margin-bottom:36px;letter-spacing:.13em;flex-wrap:wrap}.eyebrow-rule{width:28px}.signature-eyebrow span:last-child{display:none}.hero-signature h1{font-size:clamp(54px,12.25vw,79px);line-height:1.05;letter-spacing:-.06em;margin-bottom:27px;max-width:650px}.signature-intro{font-size:13px;line-height:1.92;max-width:420px;margin-bottom:31px}.signature-actions{gap:26px;align-items:flex-start;flex-direction:column}.signature-actions .btn{width:100%;max-width:340px;min-height:60px}.signature-bottom-inner{min-height:72px;flex-wrap:wrap;gap:6px;padding-block:12px}.signature-bottom-inner span{font-size:8px}.signature-bottom-inner span:last-child{display:none}.investment-bar-inner{padding-block:24px;gap:12px}.investment-bar p{gap:13px}.investment-bar p span{font-size:8px}.investment-bar-label{font-size:9px}.intro-main h2{font-size:clamp(51px,11.5vw,75px)}.visual-section{min-height:680px}.brand{gap:10px}.brand-title{letter-spacing:.14em}.inner-hero::before{bottom:3%;right:-20%}}
@media(max-width:390px){.hero-signature h1{font-size:50px}.signature-layout{padding-top:145px}.hero-signature{min-height:790px}.investment-bar p{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.hero-signature .hero-bg{animation:none}}


/* Atelier Edition | Original football-field investment blueprint and editorial manifesto. */
.hero-signature{background:#080d11;}
.hero-signature .hero-bg{background:none!important;animation:none!important;}
.hero-signature .hero-bg::after{display:none!important;}
.hero-signature::after{background:radial-gradient(ellipse at 75% 48%,transparent 0%,rgba(8,13,17,.1) 27%,rgba(8,13,17,.6) 86%)!important;z-index:2;pointer-events:none;}
.hero-blueprint{position:absolute;inset:-3% 0 -4% 0;z-index:0;overflow:hidden;pointer-events:none;}
.hero-blueprint>img{height:100%;width:100%;object-fit:cover;object-position:center;opacity:.90;filter:saturate(.76);animation:architectural-arrival 2.3s cubic-bezier(.2,.6,.2,1) both;}
.hero-blueprint::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080d11 0%,rgba(8,13,17,.98) 16%,rgba(8,13,17,.79) 34%,rgba(8,13,17,.15) 72%,rgba(8,13,17,.04) 100%),linear-gradient(0deg,#080d11 0%,transparent 20%,rgba(8,13,17,.22) 100%);}
.blueprint-ident{position:absolute;bottom:12%;right:5.5%;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:2;color:#c8ae7b;font-size:10px;letter-spacing:.24em;font-weight:600;line-height:1.7;opacity:.8;}
.blueprint-ident span:last-child{font-size:8px;color:#d9d4c6;letter-spacing:.2em;}
.signature-main{position:relative;z-index:5;}
.hero-signature h1{font-size:clamp(72px,7.6vw,137px);line-height:.99;letter-spacing:-.066em;}
.signature-intro{max-width:545px;}
.signature-aside{position:relative;z-index:5;border-right:1px solid rgba(208,183,125,.3);}
.hero-architectural{z-index:2;opacity:.45;}
.signature-bottom{background:rgba(8,13,17,.76);}
.atelier-manifesto{position:relative;overflow:hidden;background:#111b1e;color:#ede8df;border-bottom:1px solid rgba(225,199,155,.18);padding:clamp(90px,10vw,155px) 0;}
.atelier-manifesto::before{content:"";pointer-events:none;position:absolute;width:700px;height:700px;right:-220px;top:-300px;border:1px solid rgba(221,196,141,.09);border-radius:50%;box-shadow:0 0 0 90px rgba(221,196,141,.025),0 0 0 190px rgba(221,196,141,.012);}
.atelier-manifesto-grid{display:grid;grid-template-columns:minmax(160px,25%) 1fr;gap:clamp(25px,4vw,100px);}
.atelier-index{display:flex;flex-direction:column;justify-content:space-between;color:#c3a879;letter-spacing:.2em;font-size:10px;font-weight:700;padding-block:7px 20px;}
.atelier-index span:last-child{color:#9a9e98;font-size:9px;}
.atelier-overline{color:#c3a879;letter-spacing:.26em;font-size:10px;font-weight:700;margin-bottom:45px!important;}
.atelier-manifesto h2{font:400 clamp(44px,5vw,88px)/1.16 var(--serif);letter-spacing:-.05em;max-width:940px;margin:0 0 60px;}
.atelier-manifesto h2 em{font-weight:400;color:#cbb187;}
.atelier-manifesto-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;border-top:1px solid rgba(203,177,135,.3);padding-top:30px;}
.atelier-manifesto-foot p{font-size:14px;line-height:1.95;max-width:660px;color:#bfc6c1;margin:0;}
.atelier-round-arrow{flex:none;width:62px;height:62px;border:1px solid rgba(203,177,135,.65);border-radius:50%;display:grid;place-items:center;color:#dcc18d;font-size:27px;transition:background .3s,color .3s,transform .3s;}
.atelier-round-arrow:hover{background:#cbb187;color:#101a1e;transform:rotate(45deg);}
@keyframes architectural-arrival{0%{transform:scale(1.08) translateX(2%);opacity:0;}100%{transform:scale(1) translateX(0);opacity:1;}}
@media(max-width:970px){.hero-blueprint>img{width:145%;max-width:none;object-position:64% center;transform:translateX(-15%);} .hero-blueprint::after{background:linear-gradient(90deg,#080d11,rgba(8,13,17,.96) 20%,rgba(8,13,17,.45) 65%,rgba(8,13,17,.25)),linear-gradient(0deg,#080d11,transparent 23%)}.blueprint-ident{display:none}.atelier-manifesto-grid{grid-template-columns:1fr;gap:36px}.atelier-index{flex-direction:row;padding:0}}
@media(max-width:700px){.hero-blueprint{inset:0 -60% 0 0;opacity:.62}.hero-blueprint>img{width:100%;max-width:100%;transform:none;object-position:65%}.hero-blueprint::after{background:linear-gradient(90deg,#080d11,rgba(8,13,17,.8) 46%,rgba(8,13,17,.55)),linear-gradient(0deg,#080d11,transparent 25%,rgba(8,13,17,.25))}.hero-signature h1{font-size:clamp(56px,12.2vw,81px)}.atelier-manifesto{padding-block:90px}.atelier-overline{margin-bottom:25px!important}.atelier-manifesto h2{font-size:clamp(40px,10vw,58px);margin-bottom:35px}.atelier-manifesto-foot{align-items:flex-start;gap:20px}.atelier-manifesto-foot p{font-size:13px}.atelier-round-arrow{width:45px;height:45px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-blueprint>img{animation:none}}

/* Contact form - live submission state */
.contact-card button[type="submit"]:disabled{opacity:.75;cursor:wait;transform:none}
.thank-you-card{max-width:820px;margin:0 auto;text-align:center}
.thank-you-card .tiny-label{display:block;margin-bottom:24px}
.thank-you-card h2{font:400 clamp(47px,5.8vw,88px)/1.12 var(--serif);letter-spacing:-.045em;color:var(--ink);margin:0 0 25px}
.thank-you-card h2 em{color:#9b7f51;font-weight:400}
.thank-you-card p{max-width:590px;margin:0 auto 32px;color:#5a6863;font-size:15px;line-height:1.9}
.thank-you-card .btn{margin:0 auto;min-width:225px}

/* Contact form: explicit submission state for pending, success and failure. */
.contact-feedback[hidden],.contact-alt[hidden]{display:none!important}
.contact-feedback{margin:18px 0 0;padding:16px 19px;border-left:3px solid #a99164;background:#f0ede3;color:#30423c;font-size:13px;line-height:1.75}
.contact-feedback.is-pending{border-color:#b19a6b;background:#f1eee4;color:#525c51}
.contact-feedback.is-success{border-color:#56836f;background:#e6efe8;color:#1d5640}
.contact-feedback.is-error{border-color:#a65d53;background:#f3e8e3;color:#773b32}
.contact-alt{font-size:12px;line-height:1.7;margin:12px 0 0;color:#475851}
.contact-alt a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-card button[type="submit"]:disabled{opacity:.66;cursor:wait;pointer-events:none}
