/*
Theme Name: Paradigm Collective Final Homepage
Author: The Paradigm Collective
Description: Approved architectural homepage with interactive navigation and enquiry pages.
Version: 2.9.0
Requires at least: 6.0
Text Domain: paradigm-collective-final
*/
:root{--cream:#f4efe5;--ink:#26211c;--gold:#ae8c58}*{box-sizing:border-box}html,body{margin:0}body{background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.home-wrap{position:relative;width:min(100%,calc(100vh * .6666667));margin:auto}.approved{display:block;width:100%;height:auto}.hotspot{position:absolute;background:transparent;border:0;cursor:pointer;z-index:2}.hotspot.top{left:64.3%;top:2.7%;width:31.4%;height:3.5%}.hotspot.bottom{left:7.1%;top:65.2%;width:36%;height:4.7%}.hotspot:focus-visible{outline:3px solid #a67c39}.dropdown{display:none;position:absolute;z-index:4;left:7%;top:69.7%;width:75%;max-width:420px;background:rgba(245,239,229,.98);border:1px solid #ae8c58;box-shadow:0 14px 32px #0004;padding:9px 0}.dropdown.open{display:block}.dropdown a{display:block;padding:13px 19px;text-decoration:none;color:#29231e;font-size:14px;letter-spacing:.06em}.dropdown a:hover,.dropdown a:focus{background:#e6d8bf}.inner{max-width:920px;margin:0 auto;padding:60px 25px 90px}.inner h1{font:normal clamp(40px,7vw,74px)/1.1 Georgia,serif;margin:15px 0 30px}.inner h2{font:normal 30px Georgia,serif}.inner p{line-height:1.7}.back{color:var(--ink);text-decoration:none;letter-spacing:.14em;font-size:12px}.enquiry{display:grid;gap:16px;max-width:680px}.enquiry label{display:grid;gap:7px;font-size:14px}.enquiry input,.enquiry select,.enquiry textarea{padding:13px;border:1px solid #b8a98e;background:#fff;font:inherit;width:100%}.enquiry button{padding:16px 25px;background:#24201c;color:white;border:1px solid #ae8c58;cursor:pointer;letter-spacing:.12em}.notice{padding:12px;border:1px solid #ae8c58}.inner-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:45px}.inner-nav a{color:#26211c} @media(min-width:900px){.home-wrap{width:min(100%,1024px)}body.home{background:#e8e0d3}}
/* Full-width architectural hero; crop only the redundant upper-right menu baked into the approved image. */
body.home{background:#f4efe5!important}
.home-viewport{width:100%;overflow:hidden;position:relative}
.home-wrap{width:100%!important;max-width:none!important;margin:0!important;position:relative;margin-top:-10.5vw!important}
.approved{width:100%;height:auto;display:block}
.hotspot.bottom{left:7.1%;top:65.2%;width:36%;height:4.7%}
.dropdown{top:69.7%}
@media(max-width:700px){.home-wrap{margin-top:-10.5vw!important}.dropdown{left:5%;width:90%}}

/* Remove redundant baked-in top menu by using cropped hero, retaining the single lower dropdown. */
.home-wrap{margin-top:0!important}
.hotspot.bottom{top:62.7%!important}
.dropdown{top:67.2%!important}
@media(max-width:700px){.home-wrap{margin-top:0!important}}

/* Functional dropdown replacing the visual-only button baked into the background. */
.home-wrap .hotspot.bottom{left:7.15%!important;top:62.65%!important;width:35.6%!important;height:5.05%!important;background:#f5efe5!important;border:1px solid #b68e5a!important;color:#211d19!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8%!important;font-size:clamp(8px,1.04vw,17px)!important;font-weight:700!important;letter-spacing:.12em!important;white-space:nowrap!important;z-index:8!important;}
.home-wrap .hotspot.bottom .chevron{font-size:1.7em;font-weight:400;line-height:1}
.home-wrap .dropdown{left:7.15%!important;top:67.8%!important;width:35.6%!important;max-width:none!important;z-index:12!important;}
@media(max-width:600px){.home-wrap .hotspot.bottom{font-size:clamp(7px,1.6vw,12px)!important;padding:0 5%!important}.home-wrap .dropdown{width:78%!important}.home-wrap .dropdown a{font-size:12px;padding:10px}}

/* v2.3: Harmonise the interactive dropdown with the approved architectural artwork. */
.home-wrap .hotspot.bottom{background:rgba(243,235,221,.76)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(169,128,73,.7)!important;box-shadow:none!important;color:#29231d!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(9px,1.05vw,17px)!important;font-weight:600!important;letter-spacing:.16em!important;padding:0 2.4%!important;}
.home-wrap .dropdown{background:rgba(244,237,225,.92)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(169,128,73,.55)!important;border-top:0!important;box-shadow:0 12px 24px rgba(34,27,19,.13)!important;padding:6px 0!important;}
.home-wrap .dropdown a{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;letter-spacing:.10em!important;color:#29231d!important;font-size:clamp(10px,.93vw,15px)!important;padding:15px 6.8%!important;line-height:1.35!important;}
.home-wrap .dropdown a:hover,.home-wrap .dropdown a:focus{background:rgba(191,158,109,.19)!important;}
@media(max-width:600px){.home-wrap .hotspot.bottom{padding:0 2%!important;letter-spacing:.06em!important}.home-wrap .dropdown a{font-size:12px!important;padding:11px 5%!important;letter-spacing:.04em!important}}

/* v2.4 - visible warm stone glass treatment, matching editorial typography. Critical inline rules updated too. */

/* v2.8 L&T dedicated page; approved homepage styling unchanged */
.lt-page{font-family:Arial,Helvetica,sans-serif;background:#f4efe6;color:#25211c}.lt-page *{box-sizing:border-box}.lt-top{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9c9b3}.lt-top a{color:#27211b;text-decoration:none}.lt-brand{font-family:Georgia,serif;font-size:17px;letter-spacing:.08em}.lt-home,.lt-small,.lt-eyebrow{font-size:11px;letter-spacing:.2em}.lt-hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.lt-copy{padding:clamp(50px,8vw,135px) 9% 75px 12%;align-self:center}.lt-eyebrow{color:#98764c;margin-bottom:25px}.lt-copy h1{font:normal clamp(48px,5.6vw,94px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 27px}.lt-rule{width:62px;height:2px;background:#b48c55;margin:30px 0}.lt-lead{font:normal clamp(27px,2.9vw,45px)/1.2 Georgia,serif!important;margin:0 0 18px!important}.lt-copy p:not(.lt-lead){font-size:17px;line-height:1.8;max-width:510px}.lt-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 23px;border:1px solid #b48c55;color:#25211c;text-decoration:none;font-size:11px;letter-spacing:.13em;font-weight:700;margin-top:25px}.lt-btn:hover{background:#e6d8c4}.lt-hero-photo{min-height:600px}.lt-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.lt-services{padding:100px 9%;background:#24201c;color:#f5f0e8}.lt-services h2,.lt-gallery h2,.lt-contact h2{font:normal clamp(38px,4vw,65px)/1.12 Georgia,serif;margin:20px 0 45px}.lt-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 50px;max-width:1000px}.lt-services-grid p{padding:17px 0;border-top:1px solid #796e5d;font-size:16px;line-height:1.5}.lt-gallery{padding:105px 7%}.lt-gallery-head{text-align:center;margin-bottom:55px}.lt-gallery-head h2{margin-bottom:16px}.lt-gallery-head p{color:#655c52}.lt-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lt-gallery-grid figure{margin:0;min-height:290px}.lt-gallery-grid figure.wide{grid-column:span 2;grid-row:span 2}.lt-gallery-grid img{width:100%;height:100%;min-height:290px;object-fit:cover;display:block}.lt-contact{padding:90px 9%;background:#e8dfd1;display:flex;justify-content:space-between;align-items:center;gap:35px}.lt-contact h2{margin-bottom:0;max-width:600px}.lt-footer{padding:24px 7%;font-size:10px;letter-spacing:.13em;color:#72675b}@media(max-width:750px){.lt-top{padding:0 5%;height:65px}.lt-brand{font-size:12px}.lt-home{font-size:9px}.lt-hero{grid-template-columns:1fr}.lt-copy{padding:60px 7%}.lt-hero-photo{height:470px;min-height:0}.lt-services{padding:65px 7%}.lt-services-grid{grid-template-columns:1fr}.lt-gallery{padding:65px 5%}.lt-gallery-grid{grid-template-columns:repeat(2,1fr)}.lt-gallery-grid figure.wide{grid-column:span 2;grid-row:span 1}.lt-gallery-grid figure{min-height:210px}.lt-gallery-grid img{min-height:210px}.lt-contact{padding:65px 7%;display:block}.lt-contact .lt-btn{margin-top:30px}}

/* v2.9: stronger responsive gallery and image sizing, L&T only. */
body.page .lt-page{width:100%;min-height:100vh;overflow-x:hidden}
.lt-page img{max-width:100%}
.lt-hero-photo{position:relative;overflow:hidden}
.lt-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.lt-gallery-grid figure{height:320px;min-height:0;overflow:hidden}
.lt-gallery-grid figure.wide{height:auto;min-height:655px}
.lt-gallery-grid figure img{width:100%;height:100%;min-height:0;object-fit:cover}
@media(max-width:750px){.lt-hero-photo{height:420px}.lt-gallery-grid figure{height:230px}.lt-gallery-grid figure.wide{height:380px;min-height:0}.lt-copy h1{font-size:clamp(46px,10vw,72px)}}
@media(max-width:450px){.lt-gallery-grid{gap:9px}.lt-gallery-grid figure{height:185px}.lt-gallery-grid figure.wide{height:280px}.lt-hero-photo{height:350px}.lt-btn{font-size:10px;letter-spacing:.07em}}

/* L&T refined design v3.0 — intentionally scoped; approved homepage unaffected */
.lt-refined{background:#f4f0e9!important;color:#282521!important;font-family:Arial,Helvetica,sans-serif!important;overflow:hidden!important;min-height:100vh!important}
.lt-refined *{box-sizing:border-box!important}
.lt-refined .lt-top{height:92px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 clamp(25px,6.3vw,100px)!important;background:#f4f0e9!important;border-bottom:1px solid #d9d0c2!important}
.lt-refined .lt-brand{font:normal clamp(15px,1.55vw,23px) Georgia,serif!important;letter-spacing:.13em!important;color:#25221f!important;text-decoration:none!important}
.lt-refined .lt-home{font:normal 11px Arial,sans-serif!important;letter-spacing:.19em!important;color:#6e6256!important;text-decoration:none!important}
.lt-refined .ltr-intro{display:grid!important;grid-template-columns:1.12fr .88fr!important;gap:clamp(45px,7vw,120px)!important;align-items:center!important;max-width:1500px!important;margin:auto!important;padding:clamp(75px,9vw,140px) clamp(25px,7vw,110px) clamp(90px,10vw,150px)!important}
.lt-refined .ltr-overline{font:normal 10px Arial,sans-serif!important;letter-spacing:.28em!important;color:#9d7d51!important;line-height:1.8!important}
.lt-refined .ltr-intro h1{font:normal clamp(52px,6vw,100px)/1.04 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em!important;margin:34px 0 34px!important;color:#292521!important}
.lt-refined h1 em,.lt-refined h2 em{font-style:italic!important;font-weight:normal!important}
.lt-refined .ltr-line{width:56px!important;height:1px!important;background:#aa895c!important;margin:0 0 35px!important}
.lt-refined .ltr-deck{font:normal clamp(24px,2.3vw,36px)/1.3 Georgia,serif!important;margin:0 0 25px!important;color:#3b332b!important}
.lt-refined .ltr-body{font:normal clamp(15px,1.1vw,18px)/1.9 Arial,sans-serif!important;color:#665e55!important;max-width:530px!important;margin:0 0 36px!important}
.lt-refined .ltr-link{display:inline-flex!important;gap:40px!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #aa895c!important;padding:0 0 13px!important;color:#302921!important;text-decoration:none!important;font:normal 11px Arial,sans-serif!important;letter-spacing:.16em!important}
.lt-refined .ltr-link span{font-size:20px!important;color:#9d7d51!important}
.lt-refined .ltr-intro-art{max-width:410px!important;width:100%!important;justify-self:end!important;padding-top:35px!important}
.lt-refined .ltr-image-frame{width:100%!important;aspect-ratio:4/4.8!important;overflow:hidden!important;background:#ded6cb!important}
.lt-refined .ltr-image-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.lt-refined .ltr-photo-caption{font:normal 9px Arial,sans-serif!important;letter-spacing:.2em!important;color:#928476!important;text-align:right!important;margin-top:18px!important}
.lt-refined .ltr-offer{background:#e9e3d9!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(35px,8vw,140px)!important;padding:clamp(75px,8vw,125px) clamp(25px,8vw,135px)!important}
.lt-refined h2{font:normal clamp(40px,4.2vw,69px)/1.13 Georgia,serif!important;letter-spacing:-.035em!important;color:#302b26!important;margin:22px 0!important}
.lt-refined .ltr-offer-right>p{font:normal clamp(16px,1.3vw,20px)/1.8 Georgia,serif!important;color:#645b52!important;margin:4px 0 35px!important;max-width:520px!important}
.lt-refined .ltr-service-list{display:grid!important;grid-template-columns:1fr!important}
.lt-refined .ltr-service-list span{border-top:1px solid #cfc4b5!important;padding:15px 0!important;font:normal 13px Arial,sans-serif!important;letter-spacing:.025em!important;color:#494039!important}
.lt-refined .ltr-service-list span:last-child{border-bottom:1px solid #cfc4b5!important}
.lt-refined .ltr-moment{padding:clamp(80px,9vw,140px) clamp(25px,8vw,135px)!important;background:#f4f0e9!important}
.lt-refined .ltr-moment-text{text-align:center!important;max-width:650px!important;margin:0 auto 55px!important}
.lt-refined .ltr-moment-text h2{margin:15px 0!important}
.lt-refined .ltr-moment-text p{font:normal 16px/1.7 Arial,sans-serif!important;color:#786f65!important}
.lt-refined .ltr-photo-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1100px!important;margin:auto!important}
.lt-refined .ltr-photo-strip img{display:block!important;width:100%!important;height:clamp(170px,21vw,270px)!important;object-fit:cover!important;object-position:center!important}
.lt-refined .ltr-close{text-align:center!important;padding:clamp(85px,10vw,145px) 25px!important;background:#302a25!important;color:#f5f0e8!important}
.lt-refined .ltr-close h2{color:#f5f0e8!important;margin:24px 0!important}
.lt-refined .ltr-close p{font:normal 16px/1.8 Arial,sans-serif!important;color:#c8beb1!important;margin:0 0 34px!important}
.lt-refined .ltr-close .ltr-link{color:#f5f0e8!important}
.lt-refined .ltr-footer{display:flex!important;justify-content:space-between!important;padding:27px clamp(25px,6.3vw,100px)!important;font:normal 10px Arial,sans-serif!important;letter-spacing:.17em!important;color:#81776d!important}
@media(max-width:800px){.lt-refined .lt-top{height:75px!important;gap:15px!important}.lt-refined .lt-brand{font-size:13px!important}.lt-refined .lt-home{font-size:9px!important;letter-spacing:.08em!important}.lt-refined .ltr-intro{grid-template-columns:1fr!important;gap:35px!important;padding-top:75px!important}.lt-refined .ltr-intro h1{font-size:clamp(48px,10vw,75px)!important}.lt-refined .ltr-intro-art{justify-self:center!important;max-width:330px!important;padding-top:0!important}.lt-refined .ltr-offer{grid-template-columns:1fr!important;gap:25px!important}.lt-refined .ltr-photo-strip{gap:8px!important}.lt-refined .ltr-photo-strip img{height:clamp(115px,25vw,190px)!important}}
@media(max-width:420px){.lt-refined .lt-brand{font-size:11px!important}.lt-refined .lt-home{font-size:8px!important}.lt-refined .ltr-intro h1{font-size:46px!important}.lt-refined .ltr-photo-strip{grid-template-columns:repeat(2,1fr)!important}.lt-refined .ltr-photo-strip img:last-child{display:none!important}}

/* L&T page v4: scoped, approved homepage styles intentionally untouched */
.lt4{--cream:#f3eee5;--ink:#27221e;--gold:#b89455;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;overflow:hidden}.lt4 *{box-sizing:border-box}.lt4 a{text-decoration:none}.lt4-head{height:86px;background:#f7f3ec;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,5.5vw,92px);position:relative;z-index:10}.lt4-logo img{height:72px;width:70px;object-fit:contain;display:block}.lt4-nav{position:relative}.lt4-menu-button{border:0;background:transparent;cursor:pointer;color:#2d2823;letter-spacing:.19em;font:12px/1.5 Arial,sans-serif;padding:18px 8px}.lt4-menu-button span{font-size:19px;margin-left:12px}.lt4-menu{display:none;position:absolute;right:0;top:100%;width:min(340px,88vw);background:#f7f3ec;box-shadow:0 12px 34px #17120c3b;border:1px solid #cbbda8;z-index:50;padding:10px 0}.lt4-menu.open{display:block}.lt4-menu a{display:block;color:#29231c;padding:12px 20px;font:13px/1.5 Arial,sans-serif;letter-spacing:.04em}.lt4-menu a:hover,.lt4-menu a:focus{background:#e8ddcb}.lt4-hero{min-height:600px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(25,21,16,.88) 0%,rgba(30,24,19,.75) 32%,rgba(26,22,18,.15) 74%),url('assets/lt-beach-chefs.jpg');background-position:center,center 47%;background-size:cover;color:#fff8ed}.lt4-hero-inner{width:min(690px,70%);padding:70px 0 78px clamp(32px,5.6vw,94px)}.lt4-eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:.24em;color:#efe4d4;margin:0 0 26px}.lt4-hero h1{font:normal clamp(58px,6.6vw,104px)/.99 Georgia,serif;letter-spacing:-.045em;margin:0 0 28px}.lt4-hero h1 em,.lt4-dining h2 em,.lt4-footer-message em{font-weight:normal}.lt4-goldline{display:block;width:60px;height:2px;background:#d6b36b;margin:0 0 26px}.lt4-hero h2{font:normal clamp(29px,3.1vw,45px)/1.12 Georgia,serif;margin:0 0 25px}.lt4-hero-inner>p:last-child{font:normal clamp(17px,1.6vw,22px)/1.48 Georgia,serif;max-width:515px;margin:0}.lt4-dining{display:grid;grid-template-columns: .85fr 1.15fr;gap:clamp(28px,5vw,90px);padding:clamp(65px,7vw,110px) clamp(30px,5.6vw,92px) 50px;align-items:center}.lt4-darkeyebrow{color:#947747;margin:0 0 20px}.lt4-dining h2{font:normal clamp(48px,5vw,76px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0 0 34px}.lt4-dining-copy>p:not(.lt4-eyebrow){font:17px/1.85 Arial,sans-serif;color:#625c55;max-width:500px;margin:0 0 34px}.lt4-cta{display:inline-flex;gap:55px;align-items:center;justify-content:center;border:1px solid #b89455;padding:19px 32px;color:#51402a;font:12px Arial,sans-serif;letter-spacing:.22em}.lt4-cta:hover{background:#e7dac7}.lt4-photos{display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:1fr 1fr;gap:12px;height:440px}.lt4-photos img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}.lt4-photos .lt4-photo-main{grid-row:1/3}.lt4-services{display:grid;grid-template-columns:repeat(4,1fr);padding:35px clamp(30px,5.6vw,92px) 70px;gap:20px}.lt4-services div{font:17px/1.45 Georgia,serif;border-top:1px solid #cbbd9e;padding-top:18px}.lt4-footer-hero{min-height:300px;padding:65px clamp(30px,5.6vw,92px);display:flex;justify-content:space-between;align-items:center;gap:40px;color:#fff7eb;background-image:linear-gradient(90deg,#201811d9,#211a18a8),url('assets/lt-coastal-evening.jpg');background-size:cover;background-position:center}.lt4-footer-message{font:normal clamp(35px,4vw,61px)/1.15 Georgia,serif}.lt4-footer-message .lt4-goldline{margin:25px 0 0}.lt4-footer-contact{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.lt4-footer-contact span{font:12px Arial,sans-serif;letter-spacing:.22em}.lt4-footer-contact a{color:#fff8ec;font:17px Georgia,serif;border-bottom:1px solid #c8a86e;padding-bottom:9px;overflow-wrap:anywhere}@media(max-width:780px){.lt4-head{height:76px}.lt4-logo img{height:64px;width:58px}.lt4-menu-button{font-size:10px;letter-spacing:.08em}.lt4-hero{min-height:590px;background-position:center,58% center}.lt4-hero-inner{width:100%;padding:90px 28px;background:linear-gradient(90deg,#21180f77,transparent)}.lt4-hero h1{font-size:clamp(51px,10vw,77px)}.lt4-dining{grid-template-columns:1fr;padding:65px 28px 35px}.lt4-photos{height:330px}.lt4-services{grid-template-columns:repeat(2,1fr);padding:20px 28px 60px}.lt4-footer-hero{flex-direction:column;align-items:flex-start;padding:65px 28px}.lt4-footer-contact a{font-size:15px}}@media(max-width:420px){.lt4-photos{height:260px;gap:6px}.lt4-services{gap:20px 10px}.lt4-services div{font-size:14px}.lt4-hero-inner>p:last-child{font-size:17px}}

/* v4.1: only requested change — centre the closing statement over the coastal image. */
.lt4 .lt4-footer-hero{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.lt4 .lt4-footer-message{position:relative!important;margin:0 auto!important;text-align:center!important;width:100%!important;max-width:850px!important;padding:20px 24px!important}
.lt4 .lt4-footer-message .lt4-goldline{margin:26px auto 0!important}

/* L&T approved design: original full-page art preserved, interactive overlays only. */
.lt-exact{margin:0!important;padding:0!important;max-width:none!important;background:#f5f0e7}
.lt-exact-art{position:relative;width:100%;line-height:0}
.lt-exact-art>img{width:100%;height:auto;display:block;max-width:none}
.lt-exact-home,.lt-exact-menu-trigger,.lt-exact-enquire{position:absolute;display:block;border:0!important;background:transparent!important;cursor:pointer;z-index:4;padding:0!important;margin:0!important}
.lt-exact-home{left:3%;top:.25%;width:10%;height:5.1%}
.lt-exact-menu-trigger{left:70%;top:.25%;width:27%;height:5.1%}
.lt-exact-enquire{left:5.5%;top:37.1%;width:27%;height:4.1%}
.lt-exact-home:focus-visible,.lt-exact-menu-trigger:focus-visible,.lt-exact-enquire:focus-visible{outline:3px solid #b99a62!important;outline-offset:-3px}
.lt-exact-menu{display:none;position:absolute;z-index:10;right:4%;top:5.3%;width:min(300px,65%);background:#f5f0e7;box-shadow:0 14px 40px #20160e55;border:1px solid #c9b58f;line-height:1.4;padding:10px 0}
.lt-exact-menu.open{display:block}
.lt-exact-menu a{display:block;padding:12px 18px;text-decoration:none;color:#2d251e;font:13px Georgia,serif;letter-spacing:.03em}
.lt-exact-menu a:hover{background:#e7ddca}
.lt-enquiry-modal{width:min(520px,calc(100% - 36px));max-height:90vh;overflow-y:auto;border:1px solid #c5ad83;padding:35px 38px;background:#f6f0e7;color:#29231e;box-shadow:0 20px 90px #0005}
.lt-enquiry-modal::backdrop{background:#1d1916b8}
.lt-enquiry-modal h2{font:normal clamp(28px,4vw,43px)/1.1 Georgia,serif;margin:10px 0 12px}
.lt-enquiry-modal p{font:15px/1.6 Arial,sans-serif}
.lt-modal-kicker{font:11px Arial,sans-serif!important;letter-spacing:.22em;color:#a77f48}
.lt-modal-close{position:absolute;right:17px;top:10px;font:30px Georgia,serif;background:transparent;border:0;cursor:pointer;color:#4a3d30}
.lt-enquiry-modal form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}
.lt-enquiry-modal label{font:12px/1.5 Arial,sans-serif;letter-spacing:.04em}
.lt-enquiry-modal label:nth-last-of-type(1){grid-column:1/-1}
.lt-enquiry-modal input,.lt-enquiry-modal textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #cdbfa8;background:#fffdf8;padding:11px;font:15px Arial,sans-serif;margin-top:5px}
.lt-modal-submit{grid-column:1/-1;padding:15px;background:#29231e;color:#fff;border:0;letter-spacing:.15em;cursor:pointer}
@media(max-width:560px){.lt-enquiry-modal{padding:28px 20px}.lt-enquiry-modal form{grid-template-columns:1fr}.lt-enquiry-modal label{grid-column:1/-1}.lt-exact-menu a{font-size:12px;padding:10px}}

/* Hospitality Consulting division — scoped, homepage and private-cheffing untouched */
.hc-page{background:#f3eee5;color:#2b241d;font-family:Georgia,'Times New Roman',serif;overflow:hidden}.hc-page *{box-sizing:border-box}.hc-header{height:86px;background:#f5f0e8;display:flex;align-items:center;justify-content:space-between;padding:8px 5.5%;position:relative;z-index:20;border-bottom:1px solid #c9b899}.hc-brand img{height:63px;width:auto;object-fit:contain}.hc-menu-wrap{position:relative}.hc-menu-button{border:0;background:none;color:#2e2922;font:12px Arial,sans-serif;letter-spacing:.17em;cursor:pointer;padding:17px}.hc-menu-button span{font-size:18px;margin-left:8px}.hc-menu{display:none;position:absolute;top:100%;right:0;width:280px;background:#f5f0e8;border:1px solid #c9b899;box-shadow:0 20px 35px #211a1438;padding:10px 0}.hc-menu.open{display:block}.hc-menu a{display:block;padding:12px 20px;color:#2b241d;text-decoration:none;font:14px Georgia,serif}.hc-menu a:hover{background:#e6d8c5}.hc-hero{display:grid;grid-template-columns:49% 51%;min-height:670px;background:#31251c}.hc-hero-image{overflow:hidden;position:relative;min-height:650px}.hc-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0}.hc-hero-copy{padding:clamp(60px,8vw,135px) clamp(45px,7vw,120px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#403126,#241d18);color:#f6f0e8}.hc-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.23em;color:#b99362}.hc-hero .hc-eyebrow{color:#d9b47c}.hc-hero .hc-eyebrow span{color:#b9a18b}.hc-hero h1{font-size:clamp(55px,6.3vw,106px);line-height:1.03;font-weight:400;letter-spacing:-.035em;margin:25px 0 32px}.hc-page em{font-weight:400}.hc-rule{width:74px;height:2px;background:#cba46c;margin-bottom:34px}.hc-hero h2{font-weight:400;font-size:clamp(28px,3vw,45px);line-height:1.15;margin:0 0 22px}.hc-hero-copy>p:not(.hc-eyebrow){font:17px/1.8 Arial,sans-serif;max-width:490px;color:#dfd5c8}.hc-link{margin-top:30px;display:flex;justify-content:space-between;gap:20px;align-items:center;max-width:310px;padding:17px 0;color:#f6f0e8;text-decoration:none;border-bottom:1px solid #cba46c;font:12px Arial,sans-serif;letter-spacing:.14em}.hc-link span{font-size:20px;color:#cba46c}.hc-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:120px 8%;background:#f3eee5}.hc-intro h2,.hc-expertise h2,.hc-statement h2,.hc-contact h2{font-size:clamp(43px,5vw,75px);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:22px 0}.hc-intro-text{padding-top:34px}.hc-intro-text p,.hc-contact p:not(.hc-eyebrow){font:18px/1.9 Arial,sans-serif;color:#5c554e;max-width:600px}.hc-expertise{background:#dfd0bb;padding:110px 8% 120px}.hc-expertise-head{margin-bottom:60px}.hc-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.hc-service-grid article{border-top:1px solid #a68a66;padding:26px 10px 0 0}.hc-service-grid article span{font:12px Arial,sans-serif;color:#997248;letter-spacing:.1em}.hc-service-grid h3{font:normal 28px/1.2 Georgia,serif;margin:30px 0 20px}.hc-service-grid p{font:15px/1.75 Arial,sans-serif;color:#5b5045}.hc-statement{text-align:center;padding:135px 7%;background:linear-gradient(115deg,#47362a,#6e5139 48%,#30251e);color:#f6f0e8}.hc-statement .hc-eyebrow{color:#d5b68a}.hc-statement h2{max-width:1100px;margin:35px auto}.hc-statement>p:last-child{max-width:640px;margin:30px auto 0;color:#e6d9cb;font:17px/1.8 Arial,sans-serif}.hc-contact{padding:115px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f3eee5}.hc-contact>div:last-child{padding-top:48px}.hc-cta{display:flex;justify-content:space-between;align-items:center;max-width:380px;background:#30261e;color:#fff;padding:23px 27px;text-decoration:none;font:12px Arial,sans-serif;letter-spacing:.17em;margin-top:30px}.hc-cta span{font-size:20px;color:#cba46c}@media(max-width:850px){.hc-hero{grid-template-columns:1fr}.hc-hero-image{min-height:460px}.hc-hero-copy{padding:70px 8%}.hc-intro,.hc-contact{grid-template-columns:1fr;gap:20px;padding:75px 7%}.hc-intro-text,.hc-contact>div:last-child{padding-top:0}.hc-service-grid{grid-template-columns:1fr 1fr}.hc-expertise,.hc-statement{padding:75px 7%}}@media(max-width:550px){.hc-header{height:74px;padding:8px 4%}.hc-brand img{height:52px}.hc-menu-button{font-size:10px;letter-spacing:.08em;padding:10px}.hc-menu{right:-5px}.hc-hero-image{min-height:390px}.hc-hero h1{font-size:54px}.hc-service-grid{grid-template-columns:1fr}.hc-expertise h2{font-size:48px}.hc-statement h2{font-size:44px}}

/* Portfolio-aligned consulting refinements */
.hc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:50px}.hc-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:45px auto 30px;max-width:1040px}.hc-steps span{font:12px Arial,sans-serif;letter-spacing:.09em;color:#d1ae7e;border-top:1px solid #a7835b;padding:18px 12px;min-width:155px}.hc-steps b{display:block;font:normal 21px Georgia,serif;color:#fff;margin-top:9px;letter-spacing:0}@media(max-width:850px){.hc-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.hc-service-grid{grid-template-columns:1fr}.hc-steps span{min-width:125px}}

/* Consulting 5.1: photographic editorial redesign, scoped to consulting page. */
.hc-revamp{background:#f2ece2;color:#2c241d;overflow:hidden}
.hc-revamp .hc-header{height:76px;background:#f6f0e8}
.hc-newhero{display:grid;grid-template-columns:49% 51%;min-height:660px;background:#33251d;color:#f9f2e8}
.hc-newhero-copy{padding:clamp(65px,7vw,105px) clamp(38px,6vw,95px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 0 0,#624630,#2b201a 75%)}
.hc-newhero h1{font:normal clamp(57px,6vw,95px)/.98 Georgia,serif;letter-spacing:-.035em;margin:20px 0 26px}
.hc-newhero h2{font:normal clamp(30px,3vw,45px)/1.13 Georgia,serif;margin:0 0 18px}
.hc-newhero-copy>p:not(.hc-eyebrow){font:17px/1.75 Arial,sans-serif;color:#e5d9ca;max-width:470px}
.hc-gold-rule{width:88px;height:2px;background:#c6a36b;margin:0 0 32px}
.hc-hero-small{font:11px/1.8 Arial,sans-serif;letter-spacing:.15em;margin-top:35px;color:#d9c6aa}.hc-hero-small span{color:#c69b5e;padding:0 6px}
.hc-newhero-photo{position:relative;min-height:640px;overflow:hidden}.hc-newhero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%}.hc-newhero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2d211b40,transparent 35%)}
.hc-editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;padding:100px 8%;align-items:center;background:#f4eee5}
.hc-editorial h2,.hc-services h2,.hc-process h2,.hc-finale h2{font:normal clamp(44px,4.6vw,70px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:20px 0 28px}
.hc-editorial-copy p:not(.hc-eyebrow){font:17px/1.8 Arial,sans-serif;color:#5b4d41;max-width:520px}
.hc-editorial-photo{height:420px;position:relative;overflow:hidden;box-shadow:16px 16px 0 #decab1}.hc-editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hc-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,#22170dbb);color:#fff;font:11px Arial,sans-serif;letter-spacing:.18em}
.hc-services{padding:95px 8% 105px;background:#e3d1ba;display:grid;grid-template-columns:.82fr 1.18fr;gap:8%}.hc-services-heading>p:last-child{font:17px/1.7 Arial,sans-serif;color:#665547;max-width:350px}
.hc-services-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;border-top:1px solid #ad9271;padding:21px 0 18px}.hc-services-list article span{font:13px Arial,sans-serif;color:#9c754a;margin-top:7px}.hc-services-list h3{font:normal 29px/1.2 Georgia,serif;margin:0 0 9px}.hc-services-list p{font:15px/1.6 Arial,sans-serif;color:#655548;margin:0}
.hc-process{display:grid;grid-template-columns:40% 60%;background:#4a3528;color:#fff6ea}.hc-process-photo{min-height:530px;position:relative;overflow:hidden}.hc-process-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.hc-process-content{padding:75px 9%;background:linear-gradient(130deg,#4e3728,#30241e)}.hc-process-content>p:not(.hc-eyebrow){font:17px/1.75 Arial,sans-serif;color:#e4d6c6;max-width:480px}.hc-process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:40px}.hc-process-steps span{border-top:1px solid #c3a476;padding-top:14px;font:12px Arial,sans-serif;color:#d9b987}.hc-process-steps b{display:block;color:#fff6ea;font:normal 17px Georgia,serif;margin-top:8px}
.hc-finale{text-align:center;padding:95px 20px 105px;background:radial-gradient(ellipse at 50% 0,#e7d3b7,#f5efe6 70%)}.hc-finale h2{font-size:clamp(55px,6vw,88px)}.hc-finale>p:not(.hc-eyebrow){font:17px/1.75 Arial,sans-serif;color:#675648}.hc-send{border:1px solid #ad8554;background:#33251c;color:#fff9ed;padding:20px 35px;min-width:260px;letter-spacing:.15em;font:12px Arial,sans-serif;margin-top:25px;cursor:pointer}.hc-send span{margin-left:28px;color:#d5b47c;font-size:20px}.hc-send:hover{background:#64472f}
.hc-dialog{position:fixed;max-width:550px;width:calc(100% - 32px);max-height:90vh;overflow:auto;background:#f6efe5;border:1px solid #b99c70;box-shadow:0 24px 70px #0007;color:#30251c;padding:35px 38px}.hc-dialog::backdrop{background:#1b1611bb}.hc-dialog h2{font:normal 39px/1.13 Georgia,serif;margin:14px 0}.hc-dialog>p:not(.hc-eyebrow){font:15px/1.6 Arial,sans-serif}.hc-dialog-close{position:absolute;right:16px;top:10px;font:30px Georgia,serif;border:0;background:none;cursor:pointer;color:#403024}.hc-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.hc-dialog label{font:13px/1.5 Arial,sans-serif}.hc-dialog input,.hc-dialog textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #c9bba8;background:#fffcf7;padding:11px;font:15px Arial,sans-serif;margin-top:6px}.hc-dialog .hc-wide,.hc-submit{grid-column:1/-1}.hc-submit{background:#33251c;color:#fff;border:0;padding:17px;font:12px Arial,sans-serif;letter-spacing:.15em;cursor:pointer}.hc-dialog-notice{padding:12px;background:#e8dac5}
@media(max-width:900px){.hc-newhero{grid-template-columns:1fr}.hc-newhero-photo{min-height:440px;order:-1}.hc-newhero-copy{padding:65px 7%}.hc-editorial,.hc-services,.hc-process{grid-template-columns:1fr}.hc-editorial{padding:70px 7%;gap:35px}.hc-services{padding:75px 7%}.hc-process-photo{min-height:340px}.hc-process-content{padding:60px 7%}}@media(max-width:550px){.hc-newhero h1{font-size:60px}.hc-newhero-photo{min-height:360px}.hc-editorial-photo{height:320px}.hc-process-steps{grid-template-columns:repeat(3,1fr)}.hc-dialog{padding:27px 20px}.hc-dialog form{grid-template-columns:1fr}.hc-dialog label{grid-column:1/-1}}

/* v5.2: visual refresh restricted to the What We Do section */
.hc-services{background:linear-gradient(125deg,#eee0ce 0%,#e0c6a5 100%);gap:6%;align-items:start}
.hc-services-heading{position:relative}
.hc-services-heading h2{max-width:520px}
.hc-services-visual{position:relative;max-width:390px;height:265px;margin-top:38px;overflow:hidden;box-shadow:14px 14px 0 rgba(133,88,48,.17)}
.hc-services-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.83) contrast(1.06)}
.hc-services-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(27,18,13,.78))}
.hc-services-visual span{position:absolute;bottom:20px;left:22px;z-index:1;color:#fff4e6;font:10px/1.4 Arial,sans-serif;letter-spacing:.18em}
.hc-services-list{display:grid;gap:12px}
.hc-services-list article{position:relative;display:grid;grid-template-columns:52px 1fr;align-items:start;gap:18px;padding:23px 24px;border:1px solid rgba(139,99,59,.24);background:rgba(255,252,245,.54);box-shadow:0 8px 22px rgba(72,45,25,.045);transition:background .2s,transform .2s,border-color .2s}
.hc-services-list article:hover{background:#fff9f0;transform:translateX(-4px);border-color:#b99768}
.hc-services-list article:before{content:'';position:absolute;top:0;bottom:0;left:0;width:3px;background:#b48a56}
.hc-services-list article span{font:normal 18px/1.2 Georgia,serif;color:#a47741;margin-top:3px}
.hc-services-list h3{font-size:clamp(24px,2.25vw,31px);margin-bottom:8px}
.hc-services-list p{font-size:15px;line-height:1.6}
@media(max-width:900px){.hc-services-visual{height:250px;max-width:100%;margin:25px 0 10px}.hc-services-list{gap:10px}}
@media(max-width:550px){.hc-services-list article{padding:19px 16px;grid-template-columns:38px 1fr;gap:12px}.hc-services-list h3{font-size:24px}}

/* v5.4 — approved consulting artwork and contrasting following section */
.hc-services-approved{width:100%;margin:0;padding:0;background:#2e2019;line-height:0}
.hc-services-approved img{display:block;width:100%;height:auto;max-width:none}
.hc-growth-strip{display:flex;align-items:center;gap:25px;padding:23px 6%;background:#39271e;color:#f8eee1;border-top:1px solid #9b7147}
.hc-growth-strip span{color:#d4a36a;font:16px Georgia,serif}
.hc-growth-strip strong{font:normal 27px Georgia,serif}
.hc-growth-strip p{margin:0 0 0 auto;font:16px/1.5 Arial,sans-serif;color:#e5d3bf}
.hc-process{background:#b59a7e!important;color:#2c201a!important}
.hc-process-content{background:linear-gradient(125deg,#b99b7d,#8f6c55)!important;color:#251b16!important}
.hc-process-content h2,.hc-process-steps b{color:#261b15!important}
.hc-process-content>p:not(.hc-eyebrow){color:#35281f!important}
.hc-process-steps span{color:#573c2c!important;border-top-color:#6b4c37!important}
.hc-process .hc-eyebrow{color:#68442c!important}
@media(max-width:750px){.hc-growth-strip{flex-wrap:wrap;gap:10px}.hc-growth-strip p{margin-left:0;width:100%}.hc-growth-strip strong{font-size:22px}}

/* v5.5: keep approved What We Do image as one uninterrupted section;
   match How We Work to the warm light We Know Restaurants palette. */
.hc-services-approved{display:block!important;line-height:0!important;overflow:hidden!important}
.hc-services-approved img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
.hc-process{background:#f4eee5!important;color:#2e241e!important;align-items:stretch}
.hc-process-content{background:#f4eee5!important;color:#2e241e!important;box-sizing:border-box}
.hc-process-content h2,.hc-process-steps b{color:#2e241e!important}
.hc-process-content>p:not(.hc-eyebrow){color:#5b4d41!important}
.hc-process .hc-eyebrow{color:#a57a4d!important}
.hc-process-steps span{color:#9a7249!important;border-top-color:#cbb698!important}
@media(max-width:900px){.hc-process-photo img{inset:0;width:100%;height:100%;object-fit:cover}}

/* Consulting v5.6 — restore fifth service within the unified artwork section */
.hc-services-approved{background:#34251c!important;line-height:normal!important}
.hc-fifth{display:flex;align-items:center;gap:clamp(16px,3vw,50px);padding:clamp(22px,3.1vw,48px) clamp(30px,6.2vw,105px);background:linear-gradient(105deg,#422d20,#34251c 60%,#4a3121);color:#f3e8da;border-top:1px solid #8b6543;box-sizing:border-box}
.hc-fifth-num{font:22px Georgia,serif;color:#d3a66b}.hc-fifth-symbol{display:grid;place-items:center;flex:none;width:58px;height:58px;border:1px solid #c89a5f;border-radius:50%;color:#d7ad78;font:34px Georgia,serif}.hc-fifth h3{font:clamp(24px,2.7vw,40px) Georgia,serif;margin:0 0 7px}.hc-fifth p{font:clamp(15px,1.3vw,19px)/1.5 Georgia,serif;color:#dfd1c2;margin:0}
/* Light editorial process, copy on left and restaurant operations photo on right */
.hc-process{grid-template-columns:60% 40%!important;background:#f4eee5!important}
.hc-process-content{grid-column:1;grid-row:1;background:#f4eee5!important}
.hc-process-photo{grid-column:2;grid-row:1;min-height:530px}
.hc-process-photo img{object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.hc-process{grid-template-columns:1fr!important}.hc-process-content{grid-column:1;grid-row:1}.hc-process-photo{grid-column:1;grid-row:2;min-height:340px}.hc-fifth{padding:26px 7%;gap:16px}.hc-fifth-symbol{width:44px;height:44px;font-size:25px}}

/* v5.7: exactly approved two-section design; no duplicate text or separate strips */
.hc-approved-two-sections{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#312118!important;overflow:hidden;line-height:0!important}
.hc-approved-two-sections img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important}

/* v5.8: reduce unused vertical space in the last two consulting blocks only */
.hc-revamp .hc-editorial{padding-top:52px;padding-bottom:58px;gap:5%;}
.hc-revamp .hc-editorial-photo{height:355px;}
.hc-revamp .hc-editorial h2{font-size:clamp(42px,4.2vw,62px);margin:14px 0 20px;}
.hc-revamp .hc-editorial-copy p:not(.hc-eyebrow){line-height:1.65;margin:15px 0;}
.hc-revamp .hc-editorial .hc-gold-rule{margin-bottom:22px;}
.hc-revamp .hc-finale{padding-top:52px;padding-bottom:65px;}
.hc-revamp .hc-finale h2{font-size:clamp(52px,5.3vw,74px);margin:13px auto 17px;}
.hc-revamp .hc-finale>p:not(.hc-eyebrow){margin:14px auto;line-height:1.55;}
.hc-revamp .hc-finale .hc-send{margin-top:16px;}
@media(max-width:850px){.hc-revamp .hc-editorial{padding:48px 7%;}.hc-revamp .hc-editorial-photo{height:310px}.hc-revamp .hc-finale{padding:48px 7% 55px}}

/* v5.9: resize only the two adjacent approved consulting sections */
.hc-approved-two-sections .hc-services-top{display:block;width:100%;height:auto;max-width:none}
.hc-approved-two-sections .hc-practical-expanded{height:clamp(380px,30vw,510px);overflow:hidden;background:#f5efe7;line-height:0}
.hc-approved-two-sections .hc-practical-expanded img{display:block;width:100%;height:100%;object-fit:fill;max-width:none}
.hc-revamp .hc-finale{padding-top:28px!important;padding-bottom:36px!important;min-height:0!important}
.hc-revamp .hc-finale h2{font-size:clamp(45px,4.4vw,65px)!important;line-height:1.04!important;margin:8px auto 10px!important}
.hc-revamp .hc-finale>p:not(.hc-eyebrow){margin:9px auto!important;line-height:1.4!important}
.hc-revamp .hc-finale .hc-send{margin-top:13px!important}
@media(max-width:700px){.hc-approved-two-sections .hc-practical-expanded{height:auto}.hc-approved-two-sections .hc-practical-expanded img{height:auto;object-fit:contain}.hc-revamp .hc-finale{padding:30px 7%!important}}

/* v5.10: ONLY enlarge the Practical Thinking artwork to fill its allotted section. */
@media(min-width:701px){
.hc-approved-two-sections .hc-practical-expanded{height:clamp(480px,35vw,620px)!important;min-height:0!important;}
.hc-approved-two-sections .hc-practical-expanded img{width:100%!important;height:100%!important;object-fit:fill!important;}
}

/* v5.11: five consulting sections share an identical desktop height.
   Crucially, never stretch embedded typography or photography. */
@media(min-width:901px){
.hc-revamp{--hc-panel-height:clamp(480px,39vw,590px)}
.hc-revamp .hc-newhero,.hc-revamp .hc-editorial,.hc-revamp .hc-approved-two-sections .hc-services-top,.hc-revamp .hc-approved-two-sections .hc-practical-expanded,.hc-revamp .hc-finale{height:var(--hc-panel-height)!important;min-height:0!important;max-height:var(--hc-panel-height)!important;box-sizing:border-box!important}
.hc-revamp .hc-newhero-photo{min-height:0!important;height:100%!important}
.hc-revamp .hc-newhero-copy{padding-top:30px!important;padding-bottom:30px!important}
.hc-revamp .hc-editorial{padding-top:32px!important;padding-bottom:32px!important}
.hc-revamp .hc-editorial-photo{height:min(390px,75%)!important}
.hc-revamp .hc-approved-two-sections .hc-services-top{display:block!important;width:100%!important;object-fit:contain!important;object-position:center center!important;background:#302119!important}
.hc-revamp .hc-approved-two-sections .hc-practical-expanded{display:flex!important;align-items:center!important;justify-content:center!important;background:#f5efe7!important;overflow:hidden!important}
.hc-revamp .hc-approved-two-sections .hc-practical-expanded img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.hc-revamp .hc-finale{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:24px!important}
}
@media(max-width:900px){
.hc-revamp .hc-approved-two-sections .hc-services-top,.hc-revamp .hc-approved-two-sections .hc-practical-expanded,.hc-revamp .hc-approved-two-sections .hc-practical-expanded img{height:auto!important;max-height:none!important;object-fit:contain!important}
}

/* v5.12 — clean consulting panel layout. Reset conflicting legacy sizing. */
.hc-revamp .hc-newhero,.hc-revamp .hc-editorial,.hc-revamp .hc-finale{position:relative!important;overflow:hidden!important;clear:both!important;}
.hc-revamp .hc-approved-two-sections{position:relative!important;display:block!important;overflow:hidden!important;clear:both!important;line-height:0!important;}
.hc-revamp .hc-approved-two-sections .hc-services-top,.hc-revamp .hc-approved-two-sections .hc-practical-expanded img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;}
@media(min-width:901px){
.hc-revamp{--hc-panel-height:clamp(430px,34.55vw,620px)!important;}
.hc-revamp .hc-newhero,.hc-revamp .hc-editorial,.hc-revamp .hc-finale,.hc-revamp .hc-approved-two-sections .hc-services-top,.hc-revamp .hc-approved-two-sections .hc-practical-expanded{height:var(--hc-panel-height)!important;min-height:var(--hc-panel-height)!important;max-height:var(--hc-panel-height)!important;}
.hc-revamp .hc-editorial{display:grid!important;align-items:center!important;grid-template-columns:1.05fr .95fr!important;padding:30px 6%!important;gap:5%!important;}
.hc-revamp .hc-editorial-copy{position:relative!important;z-index:1!important;}
.hc-revamp .hc-editorial-photo{height:85%!important;max-height:100%!important;align-self:center!important;}
.hc-revamp .hc-approved-two-sections .hc-practical-expanded{display:block!important;background:#f5efe7!important;}
.hc-revamp .hc-approved-two-sections .hc-services-top{background:#302119!important;}
.hc-revamp .hc-finale{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:28px!important;}
}
@media(max-width:900px){.hc-revamp .hc-approved-two-sections .hc-practical-expanded{height:auto!important;min-height:0!important;max-height:none!important}.hc-revamp .hc-approved-two-sections .hc-practical-expanded img{height:auto!important;max-height:none!important}}

/* v5.13: practical artwork has a native 1774:498 aspect ratio.
   Remove fixed-height stretching, ghost bands and blank letterboxing. */
.hc-revamp .hc-approved-two-sections .hc-practical-expanded{
 display:block!important;position:relative!important;width:100%!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:1774 / 498!important;overflow:hidden!important;
 padding:0!important;margin:0!important;line-height:0!important;background:#f5efe7!important;
}
.hc-revamp .hc-approved-two-sections .hc-practical-expanded img{
 display:block!important;position:relative!important;width:100%!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:1774 / 498!important;object-fit:contain!important;
 padding:0!important;margin:0!important;border:0!important;transform:none!important;
}
@media(max-width:900px){.hc-revamp .hc-approved-two-sections .hc-practical-expanded{aspect-ratio:auto!important}}

/* v5.14: Match Hospitality Consulting header and monogram dimensions to L&T page. */
.hc-revamp .hc-header{height:86px;}
.hc-revamp .hc-brand img{height:72px;width:70px;object-fit:contain;display:block;}
@media(max-width:780px){.hc-revamp .hc-header{height:76px;}.hc-revamp .hc-brand img{height:64px;width:58px;}}

/* v5.16 — Hospitality header exactly follows the approved L&T header geometry and colour. */
.hc-revamp .hc-header{height:86px!important;min-height:86px!important;padding:0 clamp(25px,5.5vw,92px)!important;background:#f7f3ec!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.hc-revamp .hc-brand{display:flex!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.hc-revamp .hc-brand img{height:72px!important;width:70px!important;object-fit:contain!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply!important}
@media(max-width:780px){.hc-revamp .hc-header{height:76px!important;min-height:76px!important}.hc-revamp .hc-brand img{height:64px!important;width:58px!important}}

/* Concept Development: independent styles, no changes to approved pages */
.cd-page{font-family:Arial,sans-serif;background:#1d1b19;color:#f5efe5;overflow:hidden}.cd-page *{box-sizing:border-box}.cd-page h1,.cd-page h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.cd-page em{font-weight:400}.cd-rule{width:60px;height:2px;background:#c89a4e;margin:24px 0}.cd-hero{height:620px;display:grid;grid-template-columns:46% 54%;background:#181715;position:relative}.cd-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8%;position:relative;z-index:2;background:linear-gradient(90deg,#111b 60%,transparent)}.cd-hero h1{font-size:clamp(48px,6vw,98px);line-height:1.03;margin:0}.cd-hero-photo{background:url('assets/concept-hero-clean-v5.jpg') center/cover no-repeat;min-width:0}.cd-vision{display:grid;grid-template-columns:46% 54%;min-height:510px}.cd-dark{background:#202020;padding:75px 11%;display:flex;flex-direction:column;justify-content:center}.cd-dark h2,.cd-design h2{font-size:clamp(45px,5vw,74px);line-height:1.04;margin:0}.cd-dark p,.cd-design p{font-size:18px;line-height:1.8;max-width:540px}.cd-vision-photo{background:url('assets/concept-food.jpg') center/cover no-repeat}.cd-services{display:grid;grid-template-columns:repeat(4,1fr);background:#1d1d1b;padding:36px 5%;border-top:1px solid #6c573a;border-bottom:1px solid #6c573a}.cd-services>div{text-align:center;font-size:13px;letter-spacing:.15em;line-height:1.6;border-right:1px solid #866a3e}.cd-services>div:last-child{border:0}.cd-services span{display:block;font-size:36px;color:#c69a52;margin-bottom:15px}.cd-design{display:grid;grid-template-columns:54% 46%;min-height:460px}.cd-design-photo{background:url('assets/concept-design.jpg') center/cover no-repeat}.cd-design-copy{background:#f4eee5;color:#211d19;padding:65px 10%;display:flex;flex-direction:column;justify-content:center}.cd-design h2 em{color:#c39242}.cd-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;background:#151515}.cd-gallery article{height:330px;display:flex;flex-direction:column;justify-content:end;padding:22px;background:linear-gradient(0deg,#000d,transparent 75%),var(--cd-image) center/cover;color:#fff}.cd-gallery b{font-weight:400;font-size:16px}.cd-gallery h3{font-size:15px;letter-spacing:.11em;line-height:1.5;margin:10px 0 0}.cd-cta{text-align:center;padding:70px 20px;background:radial-gradient(ellipse at center,#282622,#181817)}.cd-cta a{display:inline-block;padding:22px 35px;background:#f2eadc;color:#24201c;text-decoration:none;letter-spacing:.16em;font-size:13px}.cd-cta span{margin-left:15px;color:#b88d49}@media(max-width:750px){.cd-hero{height:auto;min-height:530px;display:block}.cd-hero-photo{position:absolute;inset:0}.cd-hero-copy{min-height:530px;background:linear-gradient(90deg,#000d,#0003);padding:30px}.cd-vision,.cd-design{grid-template-columns:1fr}.cd-vision-photo,.cd-design-photo{min-height:300px}.cd-design-photo{order:2}.cd-services{grid-template-columns:repeat(2,1fr);row-gap:30px}.cd-gallery{grid-template-columns:repeat(2,1fr)}.cd-gallery article{height:240px}.cd-dark,.cd-design-copy{padding:50px 30px}}

/* Concept Development refinement: soften photographic joins without changing content. */
.cd-hero{grid-template-columns:44% 56%}.cd-hero-copy{padding-left:6%;padding-right:0;background:linear-gradient(90deg,#181715 0%,#181715 73%,rgba(24,23,21,.75) 88%,transparent 100%);margin-right:-90px}.cd-hero-photo{background-position:52% center}
.cd-vision{position:relative;isolation:isolate;background:#202020}.cd-dark{position:relative;z-index:1;margin-right:-95px;background:linear-gradient(90deg,#202020 0%,#202020 65%,rgba(32,32,32,.87) 80%,transparent 100%);padding-right:125px}.cd-vision-photo{background-position:center}
.cd-design{position:relative;isolation:isolate;background:#f4eee5}.cd-design-photo{background-position:center}.cd-design-copy{position:relative;z-index:1;margin-left:-100px;padding-left:140px;background:linear-gradient(90deg,transparent 0%,rgba(244,238,229,.90) 18%,#f4eee5 35%)}
.cd-cta button{display:inline-block;padding:22px 35px;background:#f2eadc;color:#24201c;border:0;cursor:pointer;letter-spacing:.16em;font-size:13px}.cd-cta button span{margin-left:15px;color:#b88d49}.cd-dialog{z-index:10000}.cd-dialog::backdrop{background:#16110ed1}
@media(max-width:750px){.cd-hero-copy{margin-right:0;padding-left:30px;background:linear-gradient(90deg,#000d,#0003)}.cd-dark{margin-right:0;padding-right:30px;background:#202020}.cd-design-copy{margin-left:0;padding-left:30px;background:#f4eee5}}

/* Concept hero: original dark colour and left-side service tagline. */
.cd-hero-tagline{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(11px,1.05vw,15px)!important;font-weight:500;letter-spacing:.13em;line-height:1.7;color:#f4eee5;margin:20px 0 0;white-space:normal}.cd-hero-tagline span{color:#c89a4e;margin:0 .5em}.cd-hero-copy{align-items:flex-start;text-align:left}
@media(max-width:750px){.cd-hero-tagline{font-size:11px!important;letter-spacing:.05em}}

/* About page — exact approved visual, no changes to other pages */
.pc-about-approved{position:relative;width:100%;max-width:1600px;margin:0 auto;background:#19130f;line-height:0}.pc-about-approved>img{display:block;width:100%;height:auto}.pc-about-talk{position:absolute;left:75.5%;top:94.3%;width:22%;height:4.1%;z-index:3;cursor:pointer}.pc-about-talk:focus-visible{outline:3px solid #c69b5a;outline-offset:2px}

/* About: invisible image hotspot; no white browser button overlay. */
.pc-about-talk,.pc-about-talk:hover,.pc-about-talk:active{appearance:none!important;-webkit-appearance:none!important;display:block!important;position:absolute!important;left:75.5%!important;top:94.3%!important;width:22%!important;height:4.1%!important;padding:0!important;margin:0!important;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;cursor:pointer;z-index:5}
.pc-about-talk:focus-visible{outline:2px solid #c69b5a!important}
.pc-about-dialog{max-width:650px;z-index:999999;line-height:1.5}
.pc-about-dialog select{box-sizing:border-box;width:100%;padding:13px;background:#fff;border:1px solid #c9b79c}

/* Updated About hero asset filename to bypass cached old logo image. */
