*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0B1F2E;--navy-mid:#142840;--navy-light:#1E3A52;--gold:#C9A96E;--gold-light:#DFC28F;--gold-pale:#F7F1E8;--ivory:#FAFAF7;--ivory-dark:#F2F0EB;--slate:#8499A8;--slate-light:#B0C2CE;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif;--transition:.35s cubic-bezier(.4,0,.2,1)}
html{scroll-behavior:smooth;font-size:18px}body{font-family:var(--sans);background:var(--ivory);color:var(--navy);overflow-x:hidden;font-weight:300;line-height:1.75}a{color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--ivory)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}
nav{position:fixed;inset:0 0 auto;z-index:200;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 4rem;background:rgba(11,31,46,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,169,110,.15)}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none}.logo-emblem{width:40px;height:40px;border:1.5px solid var(--gold);border-radius:4px;display:flex;align-items:center;justify-content:center}.logo-emblem::before{content:'SH';font-family:var(--serif);font-size:.85rem;font-weight:600;color:var(--gold);letter-spacing:.04em}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-name{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--white);letter-spacing:.08em;text-transform:uppercase}.logo-tagline{font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);text-decoration:none;transition:color var(--transition);position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:100%;height:1px;background:var(--gold);transition:right var(--transition)}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--white)}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{right:0}.nav-refer{border:1px solid rgba(201,169,110,.5)!important;color:var(--gold)!important;padding:.55rem 1.2rem;border-radius:2px}.nav-refer:hover{background:var(--gold);color:var(--navy)!important}.nav-refer::after{display:none}.menu-toggle{display:none;background:none;border:1px solid rgba(201,169,110,.45);color:var(--gold);padding:.55rem .7rem;font:500 .65rem var(--sans);letter-spacing:.12em;text-transform:uppercase}
.hero{min-height:94vh;background:var(--navy);position:relative;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.hero::before,.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,110,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,.04) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.hero-left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:10rem 4rem 6rem 6rem}.eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.eyebrow::before{content:'';width:40px;height:1px;background:var(--gold)}.hero h1,.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);font-weight:300;line-height:1.08;color:var(--white);margin-bottom:1.75rem}.hero h1 em,.page-hero h1 em,.section-title em{font-style:italic;color:var(--gold-light);font-weight:300}.hero-copy{font-size:.95rem;color:var(--slate-light);max-width:560px;margin-bottom:2.5rem;line-height:1.85}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-block;padding:1rem 2rem;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all var(--transition)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.84)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.hero-side{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:8rem 5rem 5rem;background:linear-gradient(145deg,rgba(30,58,82,.35),rgba(11,31,46,.1))}.director-card{border:1px solid rgba(201,169,110,.2);padding:3rem;background:rgba(255,255,255,.025);max-width:430px}.director-label,.card-label{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.director-name{font-family:var(--serif);font-size:2.2rem;color:var(--white);line-height:1.1}.director-title{font-size:.75rem;color:var(--slate);margin:.5rem 0 1.5rem}.check-list{list-style:none;display:grid;gap:.8rem}.check-list li{font-size:.78rem;color:var(--slate-light);padding-left:1.2rem;position:relative}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--gold)}
.trust-bar{background:var(--gold);display:grid;grid-template-columns:repeat(4,1fr);padding:1.6rem 5rem;gap:1px}.trust-item{text-align:center;border-right:1px solid rgba(11,31,46,.16)}.trust-item:last-child{border-right:0}.trust-num{font-family:var(--serif);font-size:1.35rem;font-weight:600}.trust-label{font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.section{padding:7rem max(2rem,calc((100vw - 1240px)/2));position:relative}.section-soft{background:var(--ivory-dark)}.section-dark{background:var(--navy);color:var(--white)}.overline{font-size:.63rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.section-title{font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.7rem);font-weight:300;line-height:1.08;margin-bottom:1.3rem}.section-copy{font-size:.9rem;color:var(--slate);max-width:650px;line-height:1.9}.section-dark .section-copy{color:var(--slate-light)}
.page-hero{min-height:520px;padding:10rem max(2rem,calc((100vw - 1240px)/2)) 5rem;background:var(--navy);position:relative;display:flex;align-items:end;overflow:hidden}.page-hero-content{position:relative;z-index:1;max-width:760px}.page-hero h1{font-size:clamp(3rem,6vw,5.2rem)}.page-hero p{color:var(--slate-light);max-width:650px;font-size:1rem}
.route-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem;margin-top:3.5rem}.route-card{background:var(--white);border:1px solid var(--ivory-dark);padding:2.3rem;text-decoration:none;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.route-card:nth-child(1),.route-card:nth-child(4){grid-column:span 7}.route-card:nth-child(2),.route-card:nth-child(3){grid-column:span 5}.route-card:nth-child(5),.route-card:nth-child(6){grid-column:span 6}.route-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(11,31,46,.09);border-color:rgba(201,169,110,.5)}.route-num{font-family:var(--serif);color:var(--gold);font-size:.8rem}.route-card h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:.75rem 0 .5rem}.route-card p{font-size:.8rem;color:var(--slate);max-width:500px}.route-link{display:inline-block;margin-top:1.4rem;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.portrait{position:relative}.portrait img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:3px}.portrait::after{content:'';position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;border:1px solid var(--gold);z-index:-1}.lead{font-family:var(--serif);font-size:1.35rem;line-height:1.55;color:var(--navy);margin-bottom:1.4rem}.body-copy{font-size:.86rem;color:var(--slate);margin-top:1rem}.credentials{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(201,169,110,.25)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ivory-dark);border:1px solid var(--ivory-dark);margin-top:3.5rem}.service-card,.info-card{background:var(--white);padding:2.3rem;transition:background var(--transition),transform var(--transition)}.service-card:hover,.info-card:hover{background:var(--gold-pale)}.service-num{font-family:var(--serif);font-size:.75rem;color:var(--gold);margin-bottom:1.2rem}.service-card h3,.info-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;margin-bottom:.65rem}.service-card p,.info-card p{font-size:.78rem;color:var(--slate);line-height:1.75}.tag{display:inline-block;margin-top:1.2rem;font-size:.56rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.feature-list{margin-top:2.5rem}.feature{padding:1.5rem 0;border-bottom:1px solid var(--ivory-dark)}.feature h3{font-size:.9rem;font-weight:500;margin-bottom:.35rem}.feature p{font-size:.8rem;color:var(--slate)}.dark-card{background:var(--navy-mid);padding:3rem;color:var(--white);border-top:2px solid var(--gold)}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:35px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.step-num{font-family:var(--serif);color:var(--gold)}.step h4{font-size:.82rem;font-weight:500}.step p{font-size:.75rem;color:var(--slate);margin-top:.2rem}
.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem}.opportunity-card{background:var(--white);box-shadow:0 24px 60px rgba(11,31,46,.08)}.opportunity-heading{background:var(--gold);padding:1rem 2rem;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.opportunity-intro{background:var(--navy-mid);padding:3rem;color:var(--white);min-height:350px}.opportunity-intro h3{font-family:var(--serif);font-size:2.35rem;font-weight:300;line-height:1.1;margin-bottom:1rem}.opportunity-intro p{font-size:.82rem;color:var(--slate-light)}.opportunity-benefits{padding:2.5rem}.benefit-group+.benefit-group{border-top:1px solid var(--ivory-dark);padding-top:1.5rem;margin-top:1.5rem}.benefit-title{font-size:.65rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.benefit-list{list-style:none;display:grid;gap:.65rem}.benefit-list li{font-size:.78rem;color:var(--slate);padding-left:1rem;position:relative}.benefit-list li::before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:5rem;margin-top:3rem}.contact-items{display:grid;gap:1.5rem}.contact-item-label{font-size:.6rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.contact-item a,.contact-item p{font-size:.86rem;color:var(--navy);text-decoration:none}.contact-form{background:var(--white);padding:3rem;border:1px solid var(--ivory-dark)}.form-title{font-family:var(--serif);font-size:1.5rem;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #dfe2e0;background:var(--ivory);padding:.85rem;font:300 .8rem var(--sans);color:var(--navy)}.form-group textarea{min-height:130px;resize:vertical}.form-submit{border:0;background:var(--navy);color:var(--white);padding:1rem 2rem;font:600 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.cta-band{background:var(--gold);padding:3.2rem max(2rem,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{font-family:var(--serif);font-size:2.2rem;font-weight:400}.cta-band p{font-size:.8rem;max-width:560px}.cta-band .btn{background:var(--navy);color:var(--white);white-space:nowrap}
footer{background:#071722;color:var(--white)}.footer-upper{padding:4rem max(2rem,calc((100vw - 1240px)/2));display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:3rem}.footer-brand p{font-size:.75rem;color:var(--slate);margin-top:1.3rem;max-width:300px}.footer-col h5{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-col ul{list-style:none}.footer-col li{margin:.45rem 0}.footer-col a{font-size:.72rem;color:var(--slate);text-decoration:none}.footer-col a:hover{color:var(--gold)}.footer-lower{border-top:1px solid rgba(255,255,255,.06);padding:1.3rem max(2rem,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:1rem;font-size:.62rem;color:rgba(255,255,255,.3)}
@media(max-width:1100px){nav{padding:0 2rem}.nav-links{gap:1rem}.hero-left{padding-left:3rem}.section,.page-hero{padding-left:3rem;padding-right:3rem}.two-col{gap:3rem}.footer-upper{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){nav{height:70px;padding:0 1.3rem}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);padding:1.5rem;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(201,169,110,.15)}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:8rem 2rem 4rem}.hero-side{padding:1rem 2rem 4rem}.trust-bar{grid-template-columns:1fr 1fr;padding:1.5rem}.trust-item{padding:1rem;border-bottom:1px solid rgba(11,31,46,.15)}.section,.page-hero{padding-left:2rem;padding-right:2rem}.page-hero{min-height:440px}.route-card,.route-card:nth-child(n){grid-column:span 12}.two-col,.opportunity-grid,.contact-grid{grid-template-columns:1fr}.portrait{max-width:480px}.card-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.footer-upper{grid-template-columns:1fr}.footer-lower{flex-direction:column}.form-row{grid-template-columns:1fr}}
