:root{--bg: #f5f0e8;--bg-alt: #ffffff;--bg-dark: #1b365d;--bg-darker: #142b48;--text: #2c2c2c;--text-muted: #6b6b68;--text-light: #8b6f47;--accent: #b89968;--accent-light: #c9ac82;--border: rgba(27, 54, 93, .08);--border-strong: rgba(27, 54, 93, .18);--shadow: 0 12px 32px rgba(27, 54, 93, .08);--shadow-lg: 0 24px 64px rgba(27, 54, 93, .12);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 2px;--radius-lg: 4px;--container: 1280px;--pad: 32px;--section-pad: 120px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%;height:auto}a{color:inherit}ul{list-style:none}button{font:inherit;border:none;cursor:pointer;background:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--bg-dark)}h1{font-size:clamp(40px,6vw,76px)}h2{font-size:clamp(32px,4.5vw,56px)}h3{font-size:clamp(22px,2.2vw,28px)}h4{font-size:20px}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.ornament{display:inline-block;font-family:var(--font-serif);font-style:italic;color:var(--accent);font-size:18px;letter-spacing:.05em;margin-bottom:24px}.section-eyebrow{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--accent);margin-bottom:16px}.section-intro{font-size:clamp(16px,1.5vw,19px);color:#4a4a4a;max-width:680px;font-weight:300;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--bg-dark);color:var(--bg);padding:16px 36px;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.02em;border-radius:var(--radius);transition:background .2s,transform .2s}.btn:hover{background:var(--bg-darker);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;color:var(--bg-dark);text-decoration:none;font-size:15px;font-weight:500;border-bottom:1px solid var(--accent);padding-bottom:4px}.btn-secondary:hover{color:var(--accent)}.btn-block{display:inline-flex;align-items:center;gap:8px;color:var(--bg-dark);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--bg-dark);padding-bottom:4px}.btn-block:hover{color:var(--accent);border-bottom-color:var(--accent)}nav.site-nav{position:sticky;top:0;z-index:50;padding:24px 0;background:#f5f0e8f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}nav.site-nav .container{display:flex;justify-content:space-between;align-items:center;gap:32px}.logo{font-family:var(--font-serif);font-weight:500;font-size:20px;color:var(--bg-dark);line-height:1.1;text-decoration:none}.logo small{display:block;font-family:var(--font-sans);font-weight:400;font-size:10px;letter-spacing:.2em;color:var(--text-light);margin-top:6px;text-transform:uppercase}.nav-links{display:flex;gap:32px}.nav-links a{color:var(--text);text-decoration:none;font-size:15px;font-weight:400;transition:color .2s}.nav-links a:hover{color:var(--bg-dark)}.book-btn-nav{background:var(--bg-dark);color:var(--bg);padding:12px 26px;text-decoration:none;font-size:14px;font-weight:500;border-radius:var(--radius);transition:background .2s}.book-btn-nav:hover{background:var(--bg-darker)}.nav-toggle{display:none;font-size:24px;color:var(--bg-dark);padding:6px}.hero{padding:80px 0 60px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.hero h1{color:var(--bg-dark);margin-bottom:32px}.hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.hero p.lede{font-size:clamp(17px,1.6vw,19px);color:#4a4a4a;margin-bottom:40px;font-weight:300;line-height:1.7;max-width:540px}.hero-cta{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.hero-image-wrap{height:640px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-dark) 0%,#243d6b 50%,var(--bg-dark) 100%)}.hero-image-wrap:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(184,153,104,.4);pointer-events:none;z-index:2}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;opacity:.92}.tagline-strip{background:var(--bg-dark);color:var(--bg);padding:32px 0;text-align:center}.tagline-strip p{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,2vw,22px);font-weight:400;color:var(--accent)}.stats-bar{padding:56px 0;border-bottom:1px solid var(--border)}.stats-bar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.stat{text-align:center}.stat-num{font-family:var(--font-serif);font-size:clamp(40px,4.5vw,56px);font-weight:500;color:var(--bg-dark);line-height:1;margin-bottom:8px}.stat-num span{font-size:.5em;color:var(--accent);margin-left:2px}.stat-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);font-weight:500}section{padding:var(--section-pad) 0}section.dark{background:var(--bg-dark);color:var(--bg)}section.dark h2,section.dark h3,section.dark h4{color:var(--bg)}section.dark .section-intro{color:#f5f0e8bf}section.dark .section-eyebrow{color:var(--accent)}.offices{background:var(--bg)}.offices-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:72px}.offices-intro .section-title{color:var(--bg-dark);margin-bottom:24px;max-width:600px}.pricing-table{background:var(--bg-alt);padding:56px 48px;border-top:3px solid var(--accent);margin-bottom:64px}.pricing-table h3{color:var(--bg-dark);margin-bottom:32px;font-size:22px}.pricing-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--border);align-items:baseline}.pricing-row:last-child{border-bottom:none}.pricing-row .label{font-family:var(--font-serif);font-size:22px;color:var(--bg-dark);font-weight:500}.pricing-row .sublabel{font-size:14px;color:var(--text-muted)}.pricing-row .price{font-family:var(--font-serif);font-size:28px;font-style:italic;color:var(--accent);font-weight:500;text-align:right}.offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.offices-list{list-style:none}.offices-list li{padding:16px 0;border-bottom:1px solid var(--border);color:#4a4a4a;font-size:16px;display:flex;gap:16px;align-items:start}.offices-list li:before{content:"✓";color:var(--accent);font-weight:600;flex-shrink:0}.offices-list li:first-child{padding-top:0}.offices-image{height:540px;overflow:hidden;background:linear-gradient(135deg,var(--bg-dark) 0%,#243d6b 100%)}.offices-image img{width:100%;height:100%;object-fit:cover}.dropin{background:var(--bg-alt);padding:var(--section-pad) 0}.dropin-header{text-align:center;max-width:780px;margin:0 auto 64px}.dropin-header .section-title{color:var(--bg-dark);margin-bottom:16px}.dropin-header .section-intro{margin:0 auto}.dropin-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dropin-card{background:var(--bg);padding:56px 48px;border-top:3px solid var(--accent)}.dropin-card h3{font-size:32px;color:var(--bg-dark);margin-bottom:12px}.dropin-card .sub{font-family:var(--font-serif);font-style:italic;color:var(--accent);font-size:17px;margin-bottom:32px}.dropin-card .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.dropin-card .price-cell{padding:20px;background:var(--bg-alt)}.dropin-card .price-cell .amount{font-family:var(--font-serif);font-size:24px;color:var(--bg-dark);font-weight:500}.dropin-card .price-cell .unit{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-weight:500}.dropin-card .extras{color:#4a4a4a;font-size:14px;line-height:1.7;margin-bottom:24px}.virtual{background:var(--bg-dark);color:var(--bg)}.virtual-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.virtual h2{color:var(--bg)}.virtual .section-intro{color:#f5f0e8bf}.virtual-features{list-style:none;margin-top:32px}.virtual-features li{padding:18px 0;border-bottom:1px solid rgba(245,240,232,.12);color:#f5f0e8eb;font-size:16px;display:flex;gap:16px;align-items:start}.virtual-features li:before{content:"✓";color:var(--accent);font-weight:600;flex-shrink:0}.virtual-features li:first-child{padding-top:0}.virtual-price{font-family:var(--font-serif);font-size:48px;font-style:italic;color:var(--accent);margin:32px 0 8px}.virtual-price-sub{font-size:14px;color:#f5f0e899;letter-spacing:.05em;margin-bottom:32px}.virtual-image{height:540px;overflow:hidden;border:1px solid rgba(184,153,104,.3)}.virtual-image img{width:100%;height:100%;object-fit:cover}.virtual-audience{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px;margin-top:24px}.virtual-audience div{color:#f5f0e8cc;font-size:15px;padding-left:16px;position:relative}.virtual-audience div:before{content:"—";color:var(--accent);position:absolute;left:0}.btn-on-dark{background:var(--accent);color:var(--bg-dark)}.btn-on-dark:hover{background:var(--accent-light)}.gallery{padding:var(--section-pad) 0}.gallery .header{text-align:center;margin-bottom:64px}.gallery .header h2{color:var(--bg-dark)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 320px;gap:16px}.gallery-item{position:relative;overflow:hidden;background:var(--bg-dark)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:nth-child(1){grid-column:1;grid-row:1 / span 2}.gallery-item .caption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(27,54,93,.85),transparent);color:var(--bg);font-size:14px;letter-spacing:.05em}.why{background:var(--bg-alt);padding:var(--section-pad) 0}.why .header{text-align:center;max-width:780px;margin:0 auto 64px}.why .header h2{color:var(--bg-dark)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.why-item{text-align:center;padding:0 16px}.why-num{font-family:var(--font-serif);font-style:italic;color:var(--accent);font-size:28px;margin-bottom:16px}.why-item h3{color:var(--bg-dark);font-size:22px;margin-bottom:12px}.why-item p{color:#4a4a4a;font-size:15px;line-height:1.7;font-weight:300}.location{padding:var(--section-pad) 0;background:var(--bg)}.location-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.location h2{color:var(--bg-dark);margin-bottom:24px}.location p.address{font-family:var(--font-serif);font-size:22px;color:var(--bg-dark);margin-bottom:32px;font-weight:500}.location .meta{display:grid;gap:20px;margin-bottom:32px}.location .meta-item{display:flex;gap:16px;font-size:15px;color:#4a4a4a}.location .meta-item strong{color:var(--bg-dark);min-width:96px;font-weight:600}.location-map{height:520px;overflow:hidden;border:1px solid var(--border-strong)}.location-map iframe{width:100%;height:100%;border:0}.faq{background:var(--bg-alt);padding:var(--section-pad) 0}.faq .header{text-align:center;max-width:780px;margin:0 auto 56px}.faq .header h2{color:var(--bg-dark)}.faq-list{max-width:880px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border);padding:8px 0}.faq-q{width:100%;text-align:left;padding:24px 0;font-family:var(--font-serif);font-size:20px;color:var(--bg-dark);font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:24px;transition:color .2s}.faq-q:hover{color:var(--accent)}.faq-q .toggle{font-size:24px;color:var(--accent);transition:transform .3s;flex-shrink:0}.faq-item.open .faq-q .toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;color:#4a4a4a;font-size:16px;line-height:1.7;font-weight:300}.faq-item.open .faq-a{max-height:600px;padding:0 0 28px}.tour{padding:var(--section-pad) 0;background:var(--bg)}.tour .header{text-align:center;max-width:780px;margin:0 auto 56px}.tour .header h2{color:var(--bg-dark)}.calendly-wrap{background:var(--bg-alt);padding:24px;min-height:740px}.tour-fallback{text-align:center;margin-top:32px;color:var(--text-muted);font-size:15px}.tour-fallback a{color:var(--bg-dark);border-bottom:1px solid var(--accent);text-decoration:none}footer.site-footer{background:var(--bg);padding:80px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;margin-bottom:56px;padding-bottom:48px;border-bottom:1px solid var(--border)}.footer-grid h4{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--bg-dark);margin-bottom:20px;font-weight:500}.footer-grid p,.footer-grid li{font-size:15px;color:#4a4a4a;line-height:1.9;font-weight:300}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--bg-dark)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-light);flex-wrap:wrap;gap:16px}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.hero-grid,.offices-grid,.virtual-grid,.location-grid,.offices-intro{grid-template-columns:1fr;gap:48px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 240px 240px}.gallery-item:nth-child(1){grid-column:1 / span 2;grid-row:1}.dropin-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.pricing-row{grid-template-columns:1fr;gap:6px;padding:16px 0}.pricing-row .price{text-align:left;font-size:22px}.why-grid{grid-template-columns:1fr;gap:40px}.stats-bar .container{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 720px){:root{--section-pad: 80px;--pad: 24px}.nav-links,.book-btn-nav{display:none}.nav-toggle{display:block}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:32px var(--pad);border-bottom:1px solid var(--border)}.hero-image-wrap{height:380px}.offices-image,.virtual-image{height:300px}.pricing-table{padding:32px 24px}.dropin-card{padding:36px 28px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(7,220px);gap:12px}.gallery-item:nth-child(1){grid-column:1;grid-row:1}.footer-grid{grid-template-columns:1fr;gap:32px}.stats-bar .container{grid-template-columns:1fr 1fr}.virtual-audience{grid-template-columns:1fr}}
