@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap);:root{--ink:#102934;--cream:#f5f1e9;--paper:#fbfaf7;--gold:#b49a69;--muted:#556269;--line:rgba(16,41,52,.15);--maxw:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0 auto;max-width:var(--maxw);background:linear-gradient(180deg,var(--paper) 0%,#f6f2e8 45%,#f2ecdc 100%);color:var(--ink);font:15px/1.55 DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:#fbfaf7ee;backdrop-filter:blur(12px)}.brand img{width:190px;height:auto;display:block}.nav{display:flex;gap:27px;align-items:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.nav a{opacity:.65;padding:8px 0;display:inline-block}.nav .cta{opacity:1;border-bottom:1px solid var(--ink);padding-bottom:5px}.hero{display:grid;grid-template-columns:54% 46%;min-height:690px;background:linear-gradient(135deg,#f8f4ea 0%,var(--cream) 55%,#ecdfc4 100%)}.copy{padding:82px 9% 76px 11%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(55px,6.7vw,94px);line-height:.94;margin:24px 0}.promise{font-size:20px;line-height:1.34;font-weight:600;max-width:590px;margin:0 0 8px}.intro{max-width:555px;color:var(--muted);margin:0 0 28px}.button{display:inline-flex;width:max-content;background:var(--ink);color:white;padding:13px 17px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:26px}.button b{font-size:15px;font-weight:400}.heroimg{position:relative;overflow:hidden;min-height:690px}.heroimg:before{content:"";position:absolute;inset:7% 8% 7% 0;border:1px solid #b49a69;z-index:1}.heroimg img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block}.tag{position:absolute;z-index:3;left:-26px;bottom:8%;background:#fff;padding:13px 17px;box-shadow:0 12px 30px #10293418;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.tag b{color:var(--gold);margin-right:8px}.ribbon{height:48px;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:15px;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:.16em;color:var(--muted)}.ribbon i{color:var(--gold)}section{padding:92px 8%}.papergrid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;margin-top:42px}h2{font-size:clamp(47px,5.1vw,74px);line-height:.96;margin:0}.bodycopy{max-width:510px}.bodycopy p{font-size:16px;margin:0 0 7px}.question{font:500 29px/1.08 Playfair Display,Georgia,serif!important;margin-top:28px!important}.lens{padding:0;display:grid;grid-template-columns:38% 62%;background:linear-gradient(135deg,#132c39 0%,var(--ink) 55%,#0a1922 100%);color:white}.lensimg{min-height:520px;overflow:hidden}.lensimg img{width:100%;height:100%;object-fit:cover;display:block}.lenscopy{padding:76px 10%;display:flex;flex-direction:column;justify-content:center}.lenscopy h2{font-size:clamp(47px,5.2vw,74px);margin:25px 0 34px}.light{color:#aeb9bd}.table{border-top:1px solid #ffffff33}.table div{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #ffffff22}.table span{font-size:11px;letter-spacing:.13em;color:#aeb9bd}.table p{margin:0;color:#dce3e5;font-size:14px}.close{max-width:550px;color:#dce3e5;margin:24px 0 0}.head{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:start;margin-top:40px}.head p{color:var(--muted);max-width:280px;margin:0}.talks{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:52px}.talk{padding:23px 28px 10px 0;border-right:1px solid var(--line);margin-right:28px;min-height:190px}.talk:last-child{border:0;margin:0}.talk small{font-size:11px;color:var(--gold);letter-spacing:.12em}.talk h3{font-size:24px;line-height:1.04;margin:20px 0 11px}.talk p{color:var(--muted);margin:0}.formats{font-size:11px;letter-spacing:.16em;color:var(--muted);margin-top:32px}.room{padding:56px 8%;background:linear-gradient(135deg,#f8f4ea 0%,var(--cream) 60%,#ecdfc4 100%);border-block:1px solid var(--line)}.roomtop{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.16em}.roomgrid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:36px;align-items:end}.room h2{font-size:clamp(45px,5vw,72px)}.roomcopy{font:500 18px/1.4 Playfair Display,Georgia,serif;max-width:570px}.flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px;font-size:11px;letter-spacing:.15em}.flow b{color:var(--gold);font-weight:400}.proof{padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.proof div{padding:20px 8%;border-right:1px solid var(--line)}.proof div:last-child{border:0}.proof strong,.proof span{display:block}.proof strong{font-size:12px;letter-spacing:.1em}.proof span{font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:.1em}.bookgrid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-top:40px}#book h2{font-size:clamp(58px,6.7vw,94px)}.bookcopy{max-width:440px}.bookcopy p{font-size:17px;margin:0 0 9px}.contact{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;color:var(--muted);font-size:12px}footer{display:flex;justify-content:space-between;padding:22px 8%;border-top:1px solid var(--line);font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}@media(max-width:850px){header{padding:0 6%}.brand img{width:160px}.hero{grid-template-columns:1fr}.copy{padding:70px 8% 58px}.heroimg{min-height:540px}.tag{left:6%}.papergrid,.head,.roomgrid,.bookgrid{grid-template-columns:1fr;gap:30px}.lens{grid-template-columns:1fr}.lensimg{min-height:480px}.lenscopy{padding:65px 8%}.talks,.proof{grid-template-columns:1fr}.talk{border-right:0;border-bottom:1px solid var(--line);margin:0;min-height:0;padding:23px 0}.proof div{border-right:0;border-bottom:1px solid var(--line);padding:16px 7%}.proof div:last-child{border-bottom:0}section{padding:72px 7%}}@media(max-width:520px){.heroimg{min-height:460px}.lensimg{min-height:410px}h1{font-size:52px}.ribbon{justify-content:flex-start;padding-left:7%}}

/* Mobile nav toggle */
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:14px;cursor:pointer;z-index:20}
.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .25s ease,opacity .25s ease}
.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:850px){
  .nav-toggle{display:flex}
  .nav{position:fixed;top:76px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:flex-start;gap:20px;padding:26px 6% 32px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #10293412;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
  .nav.open{opacity:1;transform:translateY(0);pointer-events:auto}
  .nav .cta{padding-bottom:5px}
}

/* Active nav state */
.nav a.active:not(.cta){opacity:1;color:var(--gold)}

/* Scroll-reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in-view{opacity:1;transform:translateY(0)}
.talks .talk:nth-child(2){transition-delay:.08s}
.talks .talk:nth-child(3){transition-delay:.16s}
.steps .step:nth-child(2){transition-delay:.08s}
.steps .step:nth-child(3){transition-delay:.16s}
.steps .step:nth-child(4){transition-delay:.24s}
.proof div:nth-child(2){transition-delay:.08s}
.proof div:nth-child(3){transition-delay:.16s}
@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}

/* Booking form */
.book-form{display:flex;flex-direction:column;gap:16px;max-width:440px;margin:26px 0 4px}
.field-row{display:flex;gap:16px}
.field{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--line);background:transparent;padding:8px 0;font:16px/1.4 DM Sans,Arial,sans-serif;color:var(--ink);width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--gold)}
.field textarea{resize:vertical;min-height:64px}
.book-form .button{border:none;cursor:pointer;margin-top:4px;font-family:inherit}
.button-light{display:inline-flex;width:max-content;background:transparent;color:#fff;padding:12px 17px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:26px;border:1px solid var(--gold);margin-top:26px}
.button-light b{font-size:15px;font-weight:400;color:var(--gold)}
.form-note{font-size:11px;color:var(--muted);margin:12px 0 0;max-width:400px}
@media(max-width:520px){.field-row{flex-direction:column;gap:16px}}

/* Pull-quote (index) */
.pullquote{padding:70px 8% 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.pullquote blockquote{margin:0 auto;max-width:760px;font:italic 500 30px/1.32 Playfair Display,Georgia,serif}
.pullquote cite{display:block;margin-top:20px;font:600 9px/1 DM Sans,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-style:normal}
.quote-note{margin:22px 0 0;font-size:11px;color:var(--muted)}
.quote-note a{border-bottom:1px solid var(--line)}

/* Expanded step cards (Executive Business Room page) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:44px}
.step{padding:22px 24px 10px 0;border-right:1px solid var(--line);margin-right:24px;min-height:170px}
.step:last-child{border:0;margin:0}
.step small{font-size:11px;color:var(--gold);letter-spacing:.12em}
.step h3{font-size:19px;line-height:1.08;margin:16px 0 9px}
.step p{color:var(--muted);margin:0;font-size:13.5px}
@media(max-width:850px){.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);margin:0;min-height:0;padding:20px 0}}

/* Placeholder photo frame (used where a real photo isn't available yet) */
.photo-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;min-height:420px;background:var(--cream);border:1px dashed #10293440;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:24px}

/* Simple page hero (Executive Business Room page) */
.pagehero{padding:64px 8% 44px;background:linear-gradient(135deg,#f8f4ea 0%,var(--cream) 55%,#ecdfc4 100%)}
.roomphoto{width:100%;height:auto;border-radius:10px;display:block;margin-bottom:22px;box-shadow:0 18px 40px #10293422}
.pagehero .backlink{display:inline-block;margin-bottom:22px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}
.pagehero h1{font-size:clamp(48px,6vw,84px)}
.pagehero .intro{margin-top:18px}