/* Homepage preview: isolated from every inner page. */
.home-luxury{--burgundy:#203c32;--wine:#172d26;--ink:#252b27;--muted:#65685f;--ivory:#f6f3eb;--line:#dfdfd3;--copper:#ac884b;background:var(--ivory);color:var(--ink)}
.home-luxury .container{width:min(1240px,calc(100% - 112px))}.home-luxury .section{padding:120px 0}.home-luxury h2{font-size:48px;line-height:1.12;letter-spacing:-.8px}.home-luxury h3{font-size:25px;font-weight:500}.home-luxury p{line-height:1.85}.home-luxury .ivory{background:#eeeee4}.home-luxury .photograph,.home-luxury .gallery-tile{border-radius:3px}.home-luxury .button{border-radius:2px;font-size:12px;letter-spacing:.045em;min-height:48px;transition:background .22s,border-color .22s,transform .22s}.home-luxury .button span,.home-luxury .text-link span{transition:transform .22s}.home-luxury .button:hover span,.home-luxury .text-link:hover span{transform:translateX(5px)}.home-luxury .button:hover{transform:translateY(-1px);border-color:#b08c4c}.home-luxury .text-link{font-size:13px;color:#203c32;border-color:#ac884b}.home-luxury :focus-visible{outline:2px solid #ac884b;outline-offset:5px}
.home-luxury .header{background:#fcfaf5;border-color:#deded1}.home-luxury .header-inner{padding-top:9px;max-width:1440px}.home-luxury .brand{width:300px}.home-luxury .brand img{max-height:82px}.home-luxury .header-contact .button{min-height:40px;background:transparent;color:#203c32;border-color:transparent;border-bottom:1px solid #b8bbaa;padding:8px 12px}.home-luxury .header-contact .button:hover{background:#eef0e7}.home-luxury .header nav{margin-top:8px;font-size:12px}.home-luxury .nav-group summary{padding:13px 0}.home-luxury .dropdown.mega-nav{width:300px;padding:24px;background:#fcfaf5;border:1px solid #dadbce;border-top:2px solid #ac884b;border-radius:0 0 3px 3px;box-shadow:0 18px 36px #14251a12;white-space:normal}.home-luxury .dropdown.mega-nav h3{font-size:11px;color:#203c32;letter-spacing:.09em;margin:0 8px 10px}.home-luxury .dropdown.mega-nav a{font-size:12px;line-height:1.4;padding:7px 8px;min-height:30px;border-radius:0;color:#4d574e}.home-luxury .dropdown.mega-nav a:hover{background:#e9ede2;color:#193d2e}.home-luxury .menu-column>div+div{margin-top:23px;padding-top:18px;border-top:1px solid #dcded2}
@media(min-width:941px){.home-luxury .header #navigation .dropdown.nav-services{width:min(1030px,100%);gap:32px;padding:28px;max-height:calc(100dvh - 170px)}.home-luxury .header #navigation .dropdown.nav-food{width:min(1030px,100%);grid-template-columns:2fr 1fr;gap:32px;padding:28px;max-height:calc(100dvh - 170px)}.home-luxury .menu-cuisines>div{columns:2;column-gap:32px}.home-luxury .menu-cuisines h3{column-span:all}.home-luxury .menu-cuisines a{break-inside:avoid}.home-luxury .header #navigation .dropdown.nav-locations{width:620px;right:-150px}.home-luxury .nav-group:last-child .dropdown{width:420px;display:grid;grid-template-columns:1fr 1fr;gap:20px}}
.home-luxury .hero{min-height:720px;align-items:center}.home-luxury .hero-image{object-position:center 56%}.home-luxury .hero:after{background:linear-gradient(90deg,#122219db 0%,#15261db3 40%,#15261d20 85%)}.home-luxury .hero-copy{max-width:760px;padding:90px 0}.home-luxury .hero h1{font-size:clamp(56px,5.5vw,80px);max-width:760px;line-height:1.05;letter-spacing:-1.7px;margin-bottom:30px}.home-luxury .hero p{max-width:600px;font-size:17px}.home-luxury .hero p:nth-of-type(2){font-size:12px;color:#e8e2d2;max-width:620px;line-height:1.9;padding-top:16px;border-top:1px solid #c49a4a66}.home-luxury .hero .button{background:#f7f3e9;color:#19372a;border-color:#f7f3e9}.home-luxury .hero .button.secondary{color:#fff;background:transparent;border-color:#c4c9b9}.home-luxury .hero .button:hover{background:#203c32;color:#fff;border-color:#c49a4a}
.home-luxury .intro .split{grid-template-columns:1.05fr 1fr;gap:88px;align-items:center}.home-luxury .intro .photograph{height:690px;align-self:center}.home-luxury .intro h2{font-size:52px}.home-luxury .services-grid{gap:65px 48px}.home-luxury .services-grid .photograph{height:340px;margin-bottom:25px}.home-luxury .services-grid .item:nth-child(even){padding-top:65px}.home-luxury .services-grid h3{font-family:'DM Serif Display',Georgia,serif;font-size:32px}.home-luxury .services-grid p{max-width:490px}.home-luxury .section-head{max-width:770px;margin-bottom:55px}
.home-luxury #cuisines .cuisine-panorama{height:440px;margin-bottom:65px}.home-luxury .cuisines-grid{grid-template-columns:1.15fr .8fr 1.1fr;gap:60px}.home-luxury .cuisines-grid .item{border-top:1px solid #ac884b}.home-luxury #vegetarian{background:#eeeee4}.home-luxury #vegetarian .split{gap:85px}.home-luxury #experiences{background:#203c32;color:#faf6eb}.home-luxury #experiences p,.home-luxury #experiences li{color:#d9ded2}.home-luxury #experiences .text-link{color:#f4efe3}.home-luxury #experiences .button{background:#f4efe3;border-color:#f4efe3;color:#203c32}.home-luxury .experiences-grid{grid-template-columns:1.3fr 1fr;gap:55px 60px}.home-luxury .experiences-grid .photograph{height:370px}.home-luxury .experiences-grid .item:nth-child(even) .photograph{margin-top:60px;height:310px}.home-luxury .experiences-grid h3{font-family:'DM Serif Display',Georgia,serif;font-size:31px}.home-luxury #formats{background:#f6f3eb}.home-luxury .formats-grid{gap:28px}.home-luxury .formats-grid .photograph{height:250px}.home-luxury .formats-grid h3{font-size:21px}.home-luxury #wedding{padding-top:40px}.home-luxury #wedding .split{grid-template-columns:1.12fr .88fr;gap:80px}.home-luxury #wedding .photograph{height:770px}.home-luxury #corporate{background:#eeeee4}.home-luxury #corporate .split{gap:80px}.home-luxury #scale{background:#253d33}.home-luxury #scale h2{max-width:850px;font-size:58px}.home-luxury #locations ul{gap:0 35px}.home-luxury #locations li{font-size:14px}.home-luxury #why{background:#eeeee4}.home-luxury .why-grid{gap:45px 48px}.home-luxury .why-grid .item{border-top:1px solid #ac884b}.home-luxury .why-grid h3{font-size:23px}.home-luxury .image-gallery{gap:24px}.home-luxury .gallery-tile:first-child{height:480px}.home-luxury .gallery-tile:nth-child(2){height:480px}.home-luxury .gallery-tile:last-child{height:430px}.home-luxury .instagram-section{background:#eeeee4}.home-luxury #contact{background:#18362a;text-align:left;padding:120px 0}.home-luxury #contact .section-copy{max-width:900px}.home-luxury #contact h2{font-size:62px;max-width:850px;margin-left:0}.home-luxury #contact .actions{justify-content:flex-start}.home-luxury #contact p{max-width:750px;margin-left:0}.home-luxury .find-us{background:#f6f3eb;padding:65px 0}.home-luxury .find-us h2{font-size:28px}.home-luxury .find-us iframe{border-radius:3px}.home-luxury .site-footer{background:#172d26;color:#f5f1e6}.home-luxury .footer-brand{background:#fcfaf5;padding:16px;width:330px}.home-luxury .footer-top,.home-luxury .footer-bottom{border-color:#ffffff25}.home-luxury .footer-contact h2{font-size:30px}.home-luxury .footer-number{color:#eee7d6}.home-luxury .footer-contact>span,.home-luxury .mega-footer a,.home-luxury .footer-bottom p,.home-luxury .footer-bottom a{color:#cbd3c5}.home-luxury .mega-footer h3{font-size:13px;letter-spacing:.04em}.home-luxury .mega-footer a:hover{color:white}
@media(max-width:1100px){.home-luxury .intro .split,.home-luxury #wedding .split,.home-luxury #corporate .split{gap:40px}.home-luxury .formats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:940px){.home-luxury .container{width:calc(100% - 64px)}.home-luxury .section{padding:85px 0}.home-luxury .header nav{background:#fcfaf5}.home-luxury .dropdown.mega-nav{width:100%;box-shadow:none;border:0;padding:8px 0}.home-luxury .menu-column>div+div{margin-top:18px}.home-luxury .hero h1{font-size:60px}.home-luxury .intro .split{grid-template-columns:1fr}.home-luxury .intro .photograph{height:460px}.home-luxury #wedding .split{grid-template-columns:1fr 1fr}.home-luxury .cuisines-grid{gap:25px}.home-luxury #vegetarian .split{gap:35px}.home-luxury .header .brand{width:270px}.home-luxury .services-grid .item:nth-child(even){padding-top:0}}
@media(max-width:640px){.home-luxury .container{width:calc(100% - 40px)}.home-luxury h2,.home-luxury .intro h2{font-size:36px}.home-luxury .section{padding:72px 0}.home-luxury .header .brand{width:245px}.home-luxury .hero{min-height:710px}.home-luxury .hero-copy{padding:60px 0}.home-luxury .hero h1{font-size:46px;line-height:1.08;letter-spacing:-1px}.home-luxury .hero p{font-size:16px}.home-luxury .hero p:nth-of-type(2){font-size:12px}.home-luxury .hero:after{background:#15261dbd}.home-luxury .intro .photograph{height:360px}.home-luxury .services-grid,.home-luxury .experiences-grid,.home-luxury .formats-grid,.home-luxury .cuisines-grid,.home-luxury #wedding .split{grid-template-columns:1fr}.home-luxury .services-grid{gap:48px}.home-luxury .services-grid .photograph{height:290px}.home-luxury #cuisines .cuisine-panorama{height:300px;margin-bottom:40px}.home-luxury .experiences-grid .photograph,.home-luxury .experiences-grid .item:nth-child(even) .photograph{height:310px;margin-top:0}.home-luxury #wedding .photograph,.home-luxury #corporate .photograph{height:390px}.home-luxury #scale h2,.home-luxury #contact h2{font-size:40px}.home-luxury #contact{padding:80px 0}.home-luxury .gallery-tile:first-child,.home-luxury .gallery-tile:last-child{height:300px}.home-luxury .gallery-tile:nth-child(2){height:210px}.home-luxury .image-gallery{gap:12px}.home-luxury .find-us{padding:45px 0}.home-luxury .footer-brand{width:290px}.home-luxury .footer-number{font-size:24px}}
@media(prefers-reduced-motion:reduce){.home-luxury *{transition:none!important}.home-luxury .button:hover,.home-luxury .button:hover span,.home-luxury .text-link:hover span{transform:none}}
@media(min-width:941px){.home-luxury .header #navigation .dropdown.nav-food{grid-template-columns:repeat(3,minmax(0,1fr))}.home-luxury .cuisine-continuation{padding-top:25px}}
/* Logo-led balance: maroon accents, forest-green features, warm ivory. */
.home-luxury{--burgundy:#76000a;--wine:#4d0005;--copper:#ac884b}
.home-luxury .hero:after{background:linear-gradient(90deg,#251511e6 0%,#251511a8 43%,#25151116 85%)}
.home-luxury .hero .button:first-child{background:#76000a;border-color:#76000a;color:#fff}
.home-luxury .text-link,.home-luxury .header-contact .button,.home-luxury .dropdown.mega-nav h3{color:#76000a}
.home-luxury #contact{background:#520b14}.home-luxury #scale{background:#203c32}
/* Explicit light palette for the two solid-colour content bands. */
.home-luxury #scale,.home-luxury #contact{color:#fffaf0}
.home-luxury #scale h2,.home-luxury #contact h2{color:#fffaf0}
.home-luxury #scale p,.home-luxury #scale li,.home-luxury #contact p,.home-luxury #contact li{color:#e8e2d2}
.home-luxury #scale .text-link,.home-luxury #contact .text-link{color:#fffaf0;border-color:#d4bd82}
.home-luxury #scale .text-link:after,.home-luxury #contact .text-link:after{background:#d4bd82}
.home-luxury #scale .button.secondary,.home-luxury #contact .button.secondary{color:#fffaf0;border-color:#d4bd82;background:transparent}
.home-luxury .services-grid h3,.home-luxury #cuisines h2,.home-luxury .why-grid h3{color:#650c17}
.home-luxury .button{position:relative;isolation:isolate;overflow:hidden;transition:color .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}
.home-luxury .button:before{content:'';position:absolute;inset:0;z-index:-1;background:#4d0005;transform:translateX(-102%);transition:transform .28s ease-out;pointer-events:none}
.home-luxury .button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;transition:transform .24s ease}
.home-luxury .button:is(:hover,:focus-visible){color:#fff!important;border-color:#9c6949!important;transform:translateY(-2px);box-shadow:0 5px 14px #4d000519;background:#76000a!important}
.home-luxury .button:is(:hover,:focus-visible):before{transform:translateX(0)}
.home-luxury .button:is(:hover,:focus-visible) span{transform:translateX(6px)}
.home-luxury .text-link{position:relative;border-bottom:1px solid #b9aa97;transition:color .2s ease}
.home-luxury .text-link:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#76000a;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.home-luxury .text-link:is(:hover,:focus-visible):after{transform:scaleX(1)}
.home-luxury .text-link:is(:hover,:focus-visible) span{transform:translateX(6px)}
.home-luxury #experiences .text-link:after{background:#c49a4a}
.home-luxury #cuisines{background:#fcfaf5}
.home-luxury #cuisines>.container{display:grid;grid-template-columns:.95fr 1.05fr;gap:0 85px;align-items:start}
.home-luxury #cuisines .section-head{grid-column:1;grid-row:1;margin:0 0 30px}
.home-luxury #cuisines .section-head h2{font-size:48px;max-width:520px}
.home-luxury #cuisines .cuisine-panorama{grid-column:1;grid-row:2;height:360px;margin:0}
.home-luxury #cuisines .cuisines-grid{grid-column:2;grid-row:1/3;display:block;counter-reset:cuisine}
.home-luxury #cuisines .cuisines-grid .item{position:relative;border-top:1px solid #b7a58f;padding:30px 0 28px 52px;counter-increment:cuisine}
.home-luxury #cuisines .cuisines-grid .item:before{content:'0' counter(cuisine);position:absolute;top:32px;left:0;font:14px Manrope,Arial,sans-serif;color:#9b793f;letter-spacing:.04em}
.home-luxury #cuisines .cuisines-grid h3{font-family:'DM Serif Display',Georgia,serif;font-size:30px;color:#650c17;margin-bottom:20px;max-width:380px}
.home-luxury #cuisines .cuisines-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0}
.home-luxury #cuisines .cuisines-grid li{border:0;padding:0;font-size:14px;line-height:1.7}
.home-luxury #cuisines .cuisines-grid .item:last-child{border-bottom:1px solid #b7a58f}
.home-luxury #cuisines .section-tail{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:46px;padding-top:30px;border-top:1px solid #ded8cd}
.home-luxury #cuisines .section-tail p{margin:0;max-width:730px}.home-luxury #cuisines .section-tail .actions{margin:0;flex-shrink:0}
.home-luxury .site-footer{background:#f6f3eb;color:#302925}
.home-luxury .footer-brand{background:transparent;padding:0;width:330px}
.home-luxury .footer-top,.home-luxury .footer-bottom{border-color:#d9cebf}
.home-luxury .footer-number{color:#76000a}
.home-luxury .footer-contact>span,.home-luxury .mega-footer a,.home-luxury .footer-bottom p,.home-luxury .footer-bottom a{color:#656057}
.home-luxury .mega-footer h3{color:#650c17}.home-luxury .mega-footer a:hover{color:#76000a}
@media(max-width:1100px){.home-luxury #cuisines>.container{gap:0 40px}.home-luxury #cuisines .section-head h2{font-size:41px}.home-luxury #cuisines .cuisines-grid .item{padding-left:40px}.home-luxury #cuisines .section-tail p{max-width:570px}}
@media(max-width:760px){.home-luxury #cuisines>.container{display:flex;flex-direction:column;gap:0}.home-luxury #cuisines .section-head{order:0}.home-luxury #cuisines .cuisine-panorama{order:1;width:100%;height:300px;margin:5px 0 38px}.home-luxury #cuisines .cuisines-grid{order:2;width:100%}.home-luxury #cuisines .section-tail{order:3;display:block;margin-top:28px}.home-luxury #cuisines .section-tail .actions{margin-top:22px}.home-luxury #cuisines .section-head h2{font-size:36px}.home-luxury #cuisines .cuisines-grid h3{font-size:28px}.home-luxury .footer-brand{width:290px}.home-luxury .hero:after{background:#251511ba}}
@media(prefers-reduced-motion:reduce){.home-luxury .button,.home-luxury .button:before,.home-luxury .text-link:after{transition:none!important}.home-luxury .button:is(:hover,:focus-visible),.home-luxury .button:is(:hover,:focus-visible) span,.home-luxury .text-link:is(:hover,:focus-visible) span{transform:none}}
/* Shared inner-page application of the approved homepage design system. */
.home-luxury.inner-page{background:#f6f3eb}
.home-luxury .page-hero{min-height:690px}
.home-luxury .page-hero-copy{max-width:820px;padding:100px 0 110px}
.home-luxury .page-hero h1{font-size:clamp(48px,4.6vw,68px);max-width:820px;line-height:1.08;letter-spacing:-1.1px}
.home-luxury .page-hero p{max-width:700px;line-height:1.85}
.home-luxury .page-hero-shade{background:linear-gradient(90deg,#251511e6,#251511a8 55%,#25151125)}
.home-luxury .page-hero .button{background:#76000a;color:#fff;border-color:#76000a}
.home-luxury .page-hero .button.secondary{background:transparent;color:#fff;border-color:#ded6c8}
.home-luxury .page-hero .text-link{color:#fff;border-color:#c49a4a}
.home-luxury .visual-ribbon{background:#f6f3eb;padding:24px 0}
.home-luxury .page-photo{border-radius:3px;background:#e7e5da}
.home-luxury .page-photo img{transition:transform .45s ease-out}
.home-luxury .page-photo:hover img{transform:scale(1.02)}
.home-luxury .page-section{padding:112px 0;background:#fcfaf5}
.home-luxury .page-section.ivory,.home-luxury.theme-story .page-section:nth-child(odd){background:#f0eee5}
.home-luxury .editorial-split{gap:80px;grid-template-columns:1fr 1fr}
.home-luxury .section-copy h2,.home-luxury .section-heading h2{color:#650c17;font-size:46px;line-height:1.15}
.home-luxury .section-copy h3{font-family:'DM Serif Display',Georgia,serif;font-size:28px;color:#203c32}
.home-luxury .section-copy p{max-width:680px}
.home-luxury .section-copy li{font-size:15px;break-inside:avoid;margin:10px 0}
.home-luxury .content-cards{gap:28px}
.home-luxury .content-cards article,.home-luxury .card-section:not(.ivory) .content-cards article{background:transparent;border:0;border-top:1px solid #b7a58f;border-radius:0}
.home-luxury .content-cards article>div:last-child{padding:28px 12px 12px 0}
.home-luxury .content-cards article h3{font-family:'DM Serif Display',Georgia,serif;font-size:28px;color:#650c17}
.home-luxury .content-cards article p,.home-luxury .content-cards article li{font-size:15px}
.home-luxury .card-index{color:#ac884b;padding:24px 0 0}
.home-luxury .faq-page-section{background:#f0eee5}
.home-luxury .faq-intro h2{font-size:42px;color:#650c17}
.home-luxury .faq-list details,.home-luxury .faq-list details:last-child{border-radius:3px;background:#fcfaf5;border-color:#d6cebf;box-shadow:none}
.home-luxury .faq-list details[open]{border-color:#9f855e;background:#fffdf8}
.home-luxury .faq-list summary{padding:24px;line-height:1.6}
.home-luxury .faq-list summary:hover{background:#eeeee4}
.home-luxury .faq-toggle{border-radius:2px}
.home-luxury .faq-answer,.home-luxury .faq-list details>div.faq-answer{border-left-color:#ac884b}
.home-luxury .page-final{background:#520b14;padding:110px 0;text-align:left}
.home-luxury .page-final:before,.home-luxury .page-final:after{display:none}
.home-luxury .page-final .container{max-width:1000px}
.home-luxury .page-final h2{font-size:56px;max-width:850px;margin-left:0;color:#fff8ec}
.home-luxury .page-final p{max-width:780px;margin-left:0;color:#eaded8}
.home-luxury .page-final .actions{justify-content:flex-start}
.home-luxury .page-final .button{background:#f6f3eb;border-color:#f6f3eb;color:#650c17}
.home-luxury .page-final .button.secondary{background:transparent;color:#fff;border-color:#d5c8b8}
.home-luxury.theme-experience .page-final,.home-luxury.theme-portfolio .page-final{background:#203c32}
.home-luxury.theme-experience .page-hero-shade{background:linear-gradient(90deg,#12291fe6,#12291f99 60%,#12291f22)}
.home-luxury .section-ctas{gap:16px 24px;margin-top:32px}
.home-luxury .faq-layout>.section-ctas{margin-top:0}
@media(max-width:1100px){.home-luxury .editorial-split{gap:40px}.home-luxury .section-copy h2,.home-luxury .section-heading h2{font-size:40px}}
@media(max-width:940px){.home-luxury .editorial-split,.home-luxury.theme-story .editorial-split,.home-luxury.theme-conversion .editorial-split{grid-template-columns:1fr}.home-luxury .page-section{padding:85px 0}.home-luxury .page-hero h1{font-size:50px}.home-luxury .page-hero-copy{padding:80px 0 105px}.home-luxury .page-final h2{font-size:46px}}
@media(max-width:640px){.home-luxury .page-hero{min-height:620px}.home-luxury .page-hero-copy{padding:65px 0}.home-luxury .page-hero h1{font-size:38px;letter-spacing:-.6px}.home-luxury .page-hero p{font-size:16px}.home-luxury .page-section{padding:72px 0}.home-luxury .section-copy h2,.home-luxury .section-heading h2,.home-luxury .faq-intro h2{font-size:34px}.home-luxury .content-cards article h3{font-size:27px}.home-luxury .page-final{padding:80px 0}.home-luxury .page-final h2{font-size:38px}.home-luxury .faq-list summary{padding:20px 18px}.home-luxury .visual-ribbon{padding:14px 0}.home-luxury .editorial-split{gap:32px}}
@media(prefers-reduced-motion:reduce){.home-luxury .page-photo img{transition:none}.home-luxury .page-photo:hover img{transform:none}}
.home-luxury .page-final ul,.home-luxury .page-final li,.home-luxury .page-hero ul,.home-luxury .page-hero li{color:#eaded8}.home-luxury .page-final .text-link{color:#fff8ec;border-color:#c49a4a}.home-luxury .page-final .text-link:after{background:#c49a4a}
