:root{--charcoal:#101112;--ivory:#F4F0E8;--gold:#C4A36B;--muted:#AAA69F;--panel:#171819;--line:#514b40}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--charcoal);color:var(--ivory);font-family:"DM Sans",Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}.site-header{height:150px;padding:0 3.85%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(16,17,18,.97);border-bottom:1px solid var(--gold)}.brand{font-family:"Playfair Display",Georgia,serif;font-size:30px;letter-spacing:.01em;white-space:nowrap}.brand-logo{height:130px;width:auto;display:block;object-fit:contain}.footer-logo{height:90px}.nav{display:flex;align-items:center;gap:clamp(25px,4vw,66px)}.nav a{font-size:13px;font-weight:500;transition:color .2s}.nav a:hover,.eyebrow{color:var(--gold)}.menu-toggle{display:none;background:none;border:0}.split{display:grid;grid-template-columns:42.7% 57.3%;min-height:calc(100vh - 150px)}.panel-copy{padding:clamp(55px,9vw,132px) 8.2%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy{padding-left:11.5%}.eyebrow{font-size:16px;letter-spacing:.075em;margin:0 0 54px;text-transform:uppercase}.hero h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.17;margin:0}.hero h1{font-size:clamp(54px,5vw,76px)}h2{font-size:clamp(46px,4.7vw,68px)}.lead{font-size:21px;color:var(--muted);margin:32px 0 46px}.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 25px;border:1px solid var(--gold);color:var(--ivory);background:transparent;font:500 14px "DM Sans",sans-serif;letter-spacing:.01em;transition:background .25s,color .25s;cursor:pointer}.outline-button:hover{background:var(--gold);color:var(--charcoal)}.micro-note{font-size:15px;color:var(--muted);margin: auto 0 0;padding-top:70px}.image-panel{background-size:cover;background-position:center;min-height:620px}.hero-image{background-image:linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.08)),url("https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=1800&q=85")}.service-section .panel-copy{padding-left:10.5%;padding-right:8%}.service-section .eyebrow{margin-bottom:48px}.service-section h2{font-size:clamp(52px,5vw,72px)}.section-description{font-size:21px;line-height:1.85;color:var(--muted);margin:28px 0 42px}.service-section .micro-note{padding-top:75px}.charter-image{background-image:url("https://images.unsplash.com/photo-1544016768-982d1554f0b9?auto=format&fit=crop&w=1500&q=85")}.acquisition{grid-template-columns:52.6% 47.4%}.acquisition .panel-copy{padding-left:9%}.acquisition-image{background-image:url("https://images.unsplash.com/photo-1474302770737-173ee21bab63?auto=format&fit=crop&w=1500&q=85")}.content-section{padding:92px 3.85%}.content-section>.eyebrow{margin-bottom:24px}.destinations h2,.team-section h2,.enquiry-section h2,.offices h2{font-size:clamp(48px,5vw,68px)}.destinations .section-description,.team-section .section-description,.enquiry-section .section-description{margin:10px 0 28px;font-size:17px;letter-spacing:.04em}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.destination-photo{height:clamp(250px,27vw,390px);background-size:cover;background-position:center}.london{background-image:url("https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?auto=format&fit=crop&w=1000&q=85")}.monaco{background-image:url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1000&q=85")}.europe{background-image:url("https://images.unsplash.com/photo-1516483638261-f4dbaf036963?auto=format&fit=crop&w=1000&q=85")}.destination-caption{background:var(--panel);padding:16px 21px 13px}.destination-caption h3{font-size:19px;font-weight:500;letter-spacing:.06em;margin:0 0 5px}.destination-caption p,.team-card p{color:var(--muted);font-size:14px;letter-spacing:.08em;margin:0}.team-section{padding-top:68px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:38px}.team-card{min-width:0}.portrait{height:clamp(220px,22vw,310px);background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;outline:1px solid #353431;outline-offset:-20px}.portrait span{font-family:"Playfair Display",serif;color:var(--gold);font-size:42px}.portrait small{font-size:13px;color:var(--muted);letter-spacing:.16em;margin-top:15px}.portrait.has-photo{padding:0;outline:none;overflow:hidden}.portrait.has-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.portrait.kpmg-logo{background:var(--panel)}.portrait.kpmg-logo span{font-size:36px;font-family:"DM Sans",sans-serif;font-weight:700;letter-spacing:.12em}.team-card h3{font-size:16px;letter-spacing:.11em;margin:25px 0 8px}.team-name{color:var(--ivory);font-size:15px;font-weight:500;letter-spacing:.04em;margin:0 0 10px}.team-bio{color:var(--muted);font-size:13px;line-height:1.7;letter-spacing:.02em;margin:0}.enquiry-section{padding-top:88px}.enquiry-section .eyebrow{margin-bottom:45px}.enquiry-section .section-description{margin:24px 0 24px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px 34px}.form-grid label{display:flex;flex-direction:column;gap:10px;color:var(--gold);font-size:14px}.form-grid .wide{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #77736d;background:transparent;color:var(--ivory);min-height:56px;padding:13px 15px;font:16px "DM Sans",sans-serif;border-radius:0;outline:none}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold)}.form-grid select option{background:var(--charcoal)}.consent{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;margin:28px 0}.consent input{accent-color:var(--gold);width:16px;height:16px}.form-feedback{color:var(--gold);font-size:14px;min-height:20px}.offices{padding-top:65px;padding-bottom:90px}.offices h2{margin-bottom:52px}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6.5%;}.office-grid article{border-top:2px solid var(--gold);padding-top:24px}.office-grid h3{font:400 28px "Playfair Display",serif;margin:0 0 27px}.office-grid p{font-size:17px;color:var(--muted);margin:0 0 15px}.contact-line{display:flex;flex-wrap:wrap;gap:28px;margin-top:75px;font-size:17px}.site-footer{padding:35px 3.85%;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;flex-wrap:wrap}.site-footer .brand{font-size:24px}.site-footer p,.site-footer small{color:var(--muted);font-size:13px}.site-footer .copyright{margin-left:auto}.desktop-only{display:block}
@media(max-width:850px){.site-header{height:120px;padding:0 6%}.brand{font-size:25px}.brand-logo{height:100px}.footer-logo{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ivory)}.nav{display:none;position:absolute;top:119px;left:0;right:0;background:var(--charcoal);border-bottom:1px solid var(--gold);padding:22px 6% 28px;flex-direction:column;align-items:flex-start;gap:22px}.nav.open{display:flex}.split,.acquisition{grid-template-columns:1fr;min-height:0}.hero{grid-template-rows:auto 54vw}.hero-copy{min-height:570px;padding:85px 7% 55px}.hero h1{font-size:clamp(53px,11vw,76px)}.image-panel{min-height:380px}.hero-image{min-height:54vw}.service-section .panel-copy,.acquisition .panel-copy{padding:75px 7%;min-height:530px}.service-section .eyebrow{margin-bottom:35px}.service-section .micro-note{padding-top:60px}.acquisition .image-panel{order:0}.acquisition .panel-copy{order:1}.content-section{padding:75px 6%}.destination-grid{gap:18px}.destination-photo{height:260px}.team-grid{grid-template-columns:repeat(2,1fr);gap:35px 22px}.portrait{height:280px}.form-grid{grid-template-columns:repeat(2,1fr);gap:23px}.form-grid .wide{grid-column:span 2}.office-grid{gap:28px}.contact-line{margin-top:55px}.site-footer{padding:30px 6%}}
@media(max-width:560px){.hero-copy{min-height:520px}.hero .eyebrow{margin-bottom:40px}.lead{font-size:18px}.image-panel{min-height:300px}.hero-image{min-height:68vw}.service-section .panel-copy,.acquisition .panel-copy{min-height:500px}.service-section h2{font-size:53px}.content-section{padding:64px 6%}.destinations h2,.team-section h2,.enquiry-section h2,.offices h2{font-size:43px}.destinations .section-description,.team-section .section-description,.enquiry-section .section-description{font-size:15px;line-height:1.7}.destination-grid{grid-template-columns:1fr;gap:22px}.destination-photo{height:270px}.team-grid{gap:30px 14px}.portrait{height:205px;outline-offset:-12px}.portrait span{font-size:34px}.team-card h3{font-size:12px;line-height:1.5;letter-spacing:.07em;margin:17px 0 8px}.team-card p{font-size:12px}.team-bio{font-size:11px!important}.enquiry-section .eyebrow{margin-bottom:35px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .wide{grid-column:auto}.form-grid input,.form-grid select{min-height:52px}.office-grid{grid-template-columns:1fr;gap:35px}.office-grid h3{margin-bottom:17px}.contact-line{flex-direction:column;gap:14px;font-size:15px}.site-footer{align-items:flex-start;flex-direction:column;gap:12px}.site-footer .copyright{margin-left:0}.desktop-only{display:none}}
