/* Shared responsive foundations */
:root{--cream:#fff6e7;--cream-deep:#f0e4cf;--burgundy:#741722;--burgundy-dark:#4c0d16;--gold:#c6a15b;--ink:#26211f;--muted:#786f65;--line:rgba(80,57,42,.2);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.section-pad{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7.5rem)}.eyebrow{font-size:.67rem;letter-spacing:.19em;font-weight:700;margin:0 0 1.3rem}.display-heading{font-family:var(--serif);font-size:clamp(3rem,5.8vw,6rem);line-height:.92;letter-spacing:-.045em;font-weight:500;margin:0}.display-heading em,.international-hero h1 em,.royal-hero h1 em{font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.7rem;padding:1rem 1.25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:1px solid transparent;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:.74rem;font-weight:700}.text-link b{font-size:1rem}.burgundy-link{color:var(--burgundy)}.underlined-link{display:inline-flex;gap:.9rem;align-items:center;font-size:.74rem;border-bottom:1px solid rgba(255,255,255,.55);padding:0 0 .55rem}.underlined-link span{color:var(--gold)}.site-header{height:92px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.main-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}.main-nav>a{font-size:.7rem;font-weight:600;white-space:nowrap}.nav-cta{padding:.9rem 1.1rem;border:1px solid currentColor}.nav-cta span{margin-left:1.1rem}.menu-toggle{display:none;background:none;border:0}.brand{display:flex;align-items:center;gap:.8rem}.brand-mark{height:43px;width:43px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:1.3rem}.brand-copy{display:flex;flex-direction:column;gap:.3rem}.brand-copy strong{font-size:.77rem;letter-spacing:.15em}.brand-copy small{font-size:.5rem;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-feedback{font-size:.72rem;line-height:1.5;color:var(--muted);margin:.8rem 0 0}.feedback-success{font-weight:600}.enquiry-form label,.international-form label{display:flex;flex-direction:column;gap:.55rem;font-size:.68rem;font-weight:700;margin-bottom:1rem}.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.international-form input,.international-form select,.international-form textarea{width:100%;padding:.9rem .85rem;background:transparent;border:1px solid var(--line);border-radius:0;outline:none;font-size:.78rem;color:inherit}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus,.international-form input:focus,.international-form select:focus,.international-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(198,161,91,.14)}textarea{resize:vertical}.enquiry-form .button,.international-form .button{margin-top:.35rem}.footnote{font-size:.65rem;color:var(--muted);margin-top:2rem;letter-spacing:.04em}

/* Concept picker */
.index-page{background:#f7f0e4;min-height:100vh}.concept-picker{max-width:1240px;margin:auto;padding:clamp(3rem,7vw,6rem) 1.4rem}.concept-picker>.eyebrow{color:#8d6d3d}.concept-picker h1{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,7vw,6.8rem);line-height:.88;letter-spacing:-.05em;margin:0}.concept-picker h1 em{color:var(--burgundy);font-weight:400}.concept-picker .intro{max-width:540px;line-height:1.8;color:#74695e;font-size:.9rem;margin:1.6rem 0 3rem}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.picker-card{display:block;background:#fffaf1;padding:0 0 1.8rem;transition:transform .3s;overflow:hidden}.picker-card:hover{transform:translateY(-5px)}.picker-card img{height:clamp(230px,34vw,440px);transition:transform .7s}.picker-card:hover img{transform:scale(1.025)}.picker-number,.picker-card h2,.picker-card p,.picker-card .text-link{margin-left:1.5rem;margin-right:1.5rem}.picker-number{display:block;font-size:.62rem;letter-spacing:.17em;margin-top:1.4rem;color:#927542}.picker-card h2{font:500 clamp(2rem,3.4vw,3.5rem)/1 var(--serif);margin-top:.65rem;margin-bottom:.55rem}.picker-card p{font-size:.8rem;line-height:1.7;color:#786f65;max-width:400px}.picker-card .text-link{margin-top:.7rem}.royal-picker h2{color:var(--burgundy)}.international-picker h2{color:#26211f}

/* Royal Elegance */
.royal-theme{--cream:#fff6e7;--burgundy:#741722;--burgundy-dark:#4c0d16}.announcement{height:34px;background:var(--burgundy-dark);color:#f7e7c6;display:flex;justify-content:center;align-items:center;gap:.8rem;font-size:.59rem;letter-spacing:.08em}.announcement span{color:var(--gold)}.royal-header{background:var(--cream);color:var(--burgundy-dark)}.royal-header .brand-mark{color:var(--gold)}.royal-header .nav-cta{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.royal-hero{min-height:min(760px,82vh);height:720px;max-height:850px;position:relative;display:flex;align-items:center;color:white;overflow:hidden;background:#2b1717}.royal-hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=2200&q=90') center 48%/cover;animation:heroZoom 18s ease-out both}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,8,14,.84) 0%,rgba(44,10,16,.57) 48%,rgba(30,10,10,.05) 100%),linear-gradient(0deg,rgba(25,7,10,.32),transparent 35%)}.royal-hero-content{position:relative;z-index:1;padding:2rem 0 3rem clamp(1.5rem,10vw,10rem);max-width:800px}.gold-eyebrow{color:#e3c584}.gold-eyebrow span{display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin-right:.6rem}.royal-hero h1{font:500 clamp(4rem,8vw,8rem)/.82 var(--serif);letter-spacing:-.045em;margin:0}.royal-hero h1 em{color:#e1c27e}.hero-copy{max-width:450px;color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.9;margin:1.8rem 0 2rem}.hero-actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}.button-gold{background:var(--gold);color:#2f1b10}.hero-side-note{position:absolute;right:2.5rem;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.56rem;letter-spacing:.18em;color:#f4dfb3}.hero-side-note span{margin-top:1rem;color:rgba(255,255,255,.68)}.scroll-cue{position:absolute;bottom:1.8rem;left:clamp(1.5rem,10vw,10rem);font-size:.55rem;letter-spacing:.18em;display:flex;align-items:center;gap:.7rem;color:#f6e6ca}.scroll-cue span{width:32px;height:1px;background:var(--gold)}.royal-intro{background:var(--cream)}.section-kicker{font-size:.62rem;letter-spacing:.18em;color:var(--burgundy);display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.section-kicker span{color:#9a8976}.intro-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end}.display-heading em{color:var(--burgundy)}.intro-text p{font-size:.9rem;line-height:1.95;color:#76685c;margin:0 0 1.6rem}.stat-row{border-top:1px solid #d8c9b2;margin-top:4.5rem;padding-top:1.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-row>div{display:flex;align-items:center;gap:1rem}.stat-row strong{font:500 2rem var(--serif);color:var(--burgundy)}.stat-row span{font-size:.7rem;color:#76685c}.royal-venues{background:#f1e5d1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading .eyebrow{color:#8d6d3d}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.venue-card:nth-child(2){margin-top:2.8rem}.venue-image{height:clamp(250px,31vw,440px);display:block;position:relative;overflow:hidden;background:#d8c7ac}.venue-image img,.space-image img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.venue-image:hover img,.space-image:hover img{transform:scale(1.055)}.image-arrow{position:absolute;bottom:0;right:0;background:var(--burgundy);color:#fff3dc;width:45px;height:45px;display:grid;place-items:center}.venue-meta{display:flex;justify-content:space-between;color:#8a6a36;font-size:.57rem;letter-spacing:.14em;margin-top:1.2rem}.venue-card h3{font:500 2rem var(--serif);color:var(--burgundy);margin:.5rem 0}.venue-card>p{font-size:.73rem;color:#7e7265;margin:0}.royal-catering{background:var(--burgundy-dark);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:650px}.catering-photo{min-height:600px}.catering-photo img{height:100%;min-height:100%}.catering-copy{align-self:center;padding-left:clamp(2rem,6vw,6rem);padding-right:clamp(2rem,6vw,6rem)}.light-heading{color:var(--cream)}.light-heading em{color:var(--gold)}.catering-copy>p:not(.eyebrow){font-size:.86rem;line-height:1.9;color:#e1d0c0;max-width:480px;margin:1.5rem 0}.feature-list{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.9rem}.feature-list li{font-size:.78rem;color:#f0e3d5}.feature-list li span{color:var(--gold);margin-right:.7rem}.button-outline-gold{border-color:var(--gold);color:var(--cream)}.button-outline-gold:hover{background:var(--gold);color:var(--burgundy-dark)}.royal-gallery{background:var(--cream)}.heading-aside{font-size:.8rem;line-height:1.8;color:#84786b}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:220px 220px;gap:1rem}.gallery-grid img{min-height:0}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:nth-child(2){grid-column:span 2}.royal-quote{padding:6rem 1.5rem;text-align:center;background:#e8d8bc;color:var(--burgundy-dark)}.quote-mark{font:5rem var(--serif);color:var(--gold);line-height:.7}.royal-quote blockquote{max-width:900px;margin:1rem auto 1.5rem;font:italic 500 clamp(2rem,4vw,4rem)/1.12 var(--serif)}.royal-quote p{font-size:.6rem;letter-spacing:.2em;color:#896b38}.royal-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,8rem);background:#fff9ef}.enquiry-intro>p:not(.eyebrow){color:#776b60;line-height:1.8;font-size:.86rem;margin-top:1.5rem;max-width:400px}.contact-note{display:flex;gap:1rem;align-items:center;margin-top:3rem;color:var(--burgundy)}.contact-note>span{font-size:1.5rem;color:var(--gold)}.contact-note div{display:flex;flex-direction:column;gap:.4rem}.contact-note strong{font-size:.75rem}.contact-note small{font-size:.65rem;color:#86796c}.button-burgundy{background:var(--burgundy);color:#fff7e9}.royal-footer{background:#3d0b12;color:#f9ead2;padding:3rem clamp(1.25rem,7vw,7.5rem);display:grid;grid-template-columns:1fr auto;gap:1.4rem;align-items:center}.footer-brand .brand-mark{color:var(--gold)}.royal-footer>p{font:italic 1.4rem var(--serif);color:#d9bf8b}.royal-footer>div{display:flex;gap:1.5rem;grid-column:2;font-size:.7rem}.royal-footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:1.2rem;color:#cbb7a5;font-size:.61rem}

/* International Prestige */
.international-theme{--intl-ink:#282724;--intl-muted:#716f67;--intl-paper:#f8f7f2;--intl-sand:#e9e6dc;--intl-accent:#a66f50;background:var(--intl-paper);color:var(--intl-ink);font-family:'DM Sans',Arial,sans-serif}.international-topline{height:30px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;font-size:.53rem;letter-spacing:.16em;border-bottom:1px solid #e6e2d8}.international-header{height:100px;padding:0 5vw;background:var(--intl-paper)}.international-logo{font:500 2rem/.85 'Playfair Display',Georgia,serif;letter-spacing:-.06em;display:flex;flex-direction:column;align-items:center}.international-logo em{font-weight:400}.international-logo small{font:600 .47rem var(--sans);letter-spacing:.2em;margin-top:.7rem}.international-header .main-nav a{font-size:.67rem}.international-header .nav-cta{border:0;border-bottom:1px solid var(--intl-ink);padding:.7rem 0}.international-hero{height:min(760px,80vh);min-height:560px;position:relative;overflow:hidden;background:#34322e;color:#fff}.international-hero-image{position:absolute;inset:0;object-fit:cover;animation:heroZoom 20s ease-out both}.international-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,21,.68),rgba(23,23,21,.1) 85%),linear-gradient(0deg,rgba(20,20,18,.36),transparent 45%)}.international-hero-content{position:absolute;left:clamp(1.5rem,9vw,9rem);top:50%;transform:translateY(-42%);max-width:750px}.international-hero-content .eyebrow{color:#e8d7c9}.international-hero h1{font:400 clamp(3.8rem,7.7vw,7.5rem)/.95 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:0}.international-hero h1 em{color:#e5c5ae}.international-hero-content>p:not(.eyebrow){max-width:500px;line-height:1.9;font-size:.86rem;color:rgba(255,255,255,.83);margin:1.5rem 0 2rem}.button-light{background:#f7f5ef;color:#252420}.hero-caption{position:absolute;bottom:1.5rem;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.17em;color:#f4eee7}.international-intro{background:var(--intl-paper)}.international-intro>.eyebrow,.international-section-title .eyebrow,.cuisine-content>.eyebrow,.international-enquiry .eyebrow{color:var(--intl-accent)}.international-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:end}.international-intro .display-heading em,.international-section-title .display-heading em,.cuisine-content .display-heading em,.international-enquiry .display-heading em{color:var(--intl-accent)}.international-intro-grid>div p{font-size:.9rem;line-height:1.9;color:var(--intl-muted);max-width:470px;margin:0 0 1.6rem}.dark-link{border-bottom:1px solid #aaa49a;padding-bottom:.6rem}.experience-strip{margin-top:5rem;border-top:1px solid #dcd8ce;border-bottom:1px solid #dcd8ce;padding:1.5rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.experience-strip>div{display:grid;grid-template-columns:35px 1fr;gap:.35rem .7rem}.experience-strip span{grid-row:span 2;font-size:.62rem;color:var(--intl-accent)}.experience-strip strong{font:500 1.45rem 'Playfair Display',Georgia,serif}.experience-strip small{font-size:.68rem;color:var(--intl-muted)}.international-spaces{background:#eeece4}.international-section-title{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.international-section-title>p{font-size:.78rem;line-height:1.8;color:var(--intl-muted)}.international-space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.international-space-card:nth-child(2){margin-top:2.5rem}.space-image{height:clamp(280px,36vw,480px);display:block;position:relative;overflow:hidden;background:#ddd}.space-image>span{position:absolute;right:0;bottom:0;background:var(--intl-paper);width:46px;height:46px;display:grid;place-items:center}.space-label{display:flex;justify-content:space-between;font-size:.56rem;letter-spacing:.15em;color:var(--intl-accent);margin:1.15rem 0 .5rem}.international-space-card h3{font:500 2rem 'Playfair Display',Georgia,serif;margin:0 0 .8rem}.inline-arrow{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cfcac0;padding-top:.75rem;font-size:.69rem;color:var(--intl-muted)}.inline-arrow span{color:var(--intl-accent)}.international-cuisine{display:grid;grid-template-columns:1fr 1fr;background:#e5e1d7}.cuisine-image{min-height:680px}.cuisine-content{align-self:center;padding-left:clamp(2rem,7vw,7rem);padding-right:clamp(2rem,7vw,7rem)}.cuisine-content>p:not(.eyebrow){font-size:.87rem;line-height:1.9;color:var(--intl-muted);margin:1.5rem 0 2rem}.cuisine-links{border-top:1px solid #c8c2b6;margin-bottom:2rem}.cuisine-links a{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:.7rem;padding:1rem 0;border-bottom:1px solid #c8c2b6;font-size:.74rem}.cuisine-links a span{color:var(--intl-accent);font-size:.6rem}.cuisine-links a b{font-weight:400}.button-dark{background:#292824;color:#fff}.button-dark:hover{background:var(--intl-accent)}.international-gallery{background:var(--intl-paper)}.editorial-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:250px 250px;gap:1rem}.editorial-gallery figure{margin:0;position:relative;overflow:hidden;background:#ddd}.editorial-gallery .gallery-large{grid-row:span 2}.editorial-gallery figure img{transition:transform .7s}.editorial-gallery figure:hover img{transform:scale(1.04)}.editorial-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.5));color:white;font-size:.55rem;letter-spacing:.16em}.international-testimonial{padding:6rem 1.5rem;text-align:center;background:#e9e5dc}.international-testimonial .eyebrow{color:var(--intl-accent)}.international-testimonial blockquote{max-width:950px;margin:1.5rem auto;font:400 clamp(2rem,4.4vw,4.3rem)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.testimonial-byline{font-size:.58rem;letter-spacing:.16em;color:var(--intl-muted)}.testimonial-byline span{color:var(--intl-accent);margin-left:.7rem}.international-enquiry{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,8vw,8rem);background:var(--intl-paper)}.international-enquiry-head>p:not(.eyebrow){max-width:400px;line-height:1.9;font-size:.86rem;color:var(--intl-muted);margin-top:1.5rem}.international-form input,.international-form select,.international-form textarea{border-color:#d6d1c7}.international-footer{padding:3.5rem 5vw 2rem;background:#282724;color:#f7f5ef;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem}.international-footer .international-logo{align-items:flex-start}.international-footer .international-logo em{color:#d3a88e}.international-footer>p{font:italic 1.2rem 'Playfair Display',Georgia,serif;color:#d4c9bc}.international-footer>div{display:flex;gap:1.5rem;grid-column:2;font-size:.68rem}.international-footer>small{grid-column:1/-1;border-top:1px solid #504e48;padding-top:1.2rem;color:#bdb8ad;font-size:.61rem}
@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}

/* Responsive */
@media(max-width:900px){.site-header{height:82px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:.7rem;cursor:pointer}.menu-toggle span{width:25px;height:1px;background:currentColor;display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:1.2rem 1.5rem 1.6rem;box-shadow:0 18px 25px rgba(0,0,0,.08);align-items:stretch;gap:0;flex-direction:column}.main-nav.is-open{display:flex}.main-nav>a{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.main-nav .nav-cta{padding:1rem;margin-top:.5rem;text-align:center;border:1px solid currentColor}.international-header .main-nav{background:var(--intl-paper)}.royal-hero{height:690px;min-height:620px}.royal-hero-content{padding-left:7vw}.hero-side-note{right:1rem}.intro-layout,.international-intro-grid{grid-template-columns:1fr;gap:2rem}.intro-text{max-width:580px}.royal-catering,.international-cuisine{grid-template-columns:1fr}.catering-photo,.cuisine-image{min-height:400px;height:48vw;max-height:580px}.catering-copy,.cuisine-content{padding:4.5rem clamp(1.5rem,7vw,5rem)}.royal-enquiry,.international-enquiry{grid-template-columns:1fr;gap:3rem}.enquiry-intro>p:not(.eyebrow){max-width:550px}.international-hero-content{left:7vw;right:7vw}.international-space-grid{gap:1rem}.space-image{height:350px}}
@media(max-width:620px){.announcement{font-size:.48rem;letter-spacing:0;gap:.4rem}.site-header{padding:0 1.1rem}.brand-copy strong{font-size:.68rem}.brand-copy small{font-size:.43rem}.royal-hero{height:690px;min-height:0;max-height:none}.royal-hero-content{padding:1rem 1.35rem 3rem}.royal-hero h1{font-size:clamp(4rem,17vw,6rem)}.hero-copy{font-size:.82rem;max-width:360px}.hero-side-note{display:none}.scroll-cue{left:1.35rem}.section-pad{padding:4.2rem 1.3rem}.display-heading{font-size:clamp(3.1rem,13vw,4.5rem)}.stat-row{margin-top:3rem;grid-template-columns:1fr;gap:1.2rem}.stat-row>div{gap:1rem}.section-heading,.international-section-title{align-items:flex-start;flex-direction:column;gap:1.5rem}.venue-grid,.international-space-grid{grid-template-columns:1fr;gap:2.5rem}.venue-card:nth-child(2),.international-space-card:nth-child(2){margin-top:0}.venue-image{height:370px}.catering-photo,.cuisine-image{height:340px;min-height:340px}.catering-copy,.cuisine-content{padding:4rem 1.3rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px 160px;gap:.65rem}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:nth-child(2){grid-column:span 1}.gallery-grid img:last-child{grid-column:span 2}.royal-quote{padding:4.5rem 1.3rem}.royal-enquiry,.international-enquiry{gap:2.5rem}.form-row{grid-template-columns:1fr;gap:0}.royal-footer,.international-footer{grid-template-columns:1fr;padding:2.5rem 1.3rem}.royal-footer>p{margin:.2rem 0}.royal-footer>div,.international-footer>div{grid-column:1;flex-wrap:wrap}.royal-footer>small,.international-footer>small{grid-column:1}.international-topline{padding:0 1rem;font-size:.42rem;letter-spacing:.08em}.international-topline span:nth-child(2){display:none}.international-header{height:90px}.international-logo{font-size:1.75rem}.international-hero{height:700px;min-height:0}.international-hero-content{left:1.3rem;right:1.3rem;top:47%;transform:translateY(-40%)}.international-hero h1{font-size:clamp(3.4rem,14vw,5.5rem)}.international-hero-content>p:not(.eyebrow){font-size:.8rem}.hero-caption{left:1.3rem;right:1.3rem;font-size:.45rem;letter-spacing:.1em}.hero-caption span:nth-child(2){display:none}.international-intro-grid{gap:1.5rem}.experience-strip{grid-template-columns:1fr;gap:1.2rem;margin-top:3rem}.experience-strip>div{grid-template-columns:30px 1fr}.space-image{height:400px}.editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 170px;gap:.65rem}.editorial-gallery .gallery-large{grid-column:span 2;grid-row:span 1}.international-testimonial{padding:4.5rem 1.3rem}.concept-picker{padding-top:3.5rem}.picker-grid{grid-template-columns:1fr;gap:1rem}.picker-card img{height:280px}.concept-picker h1{font-size:clamp(3.5rem,15vw,5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Concept 3: reference-led Royal Mandap Signature */
.signature-theme{--sc:#fff7e8;--sb:#790c12;--sd:#57080c;--sg:#d5ad45;--si:#351415;background:var(--sc);color:var(--si);font-family:'DM Sans',Arial,sans-serif}.signature-topline{height:29px;display:flex;justify-content:center;align-items:center;gap:1rem;background:var(--sd);color:#f6df9d;font-size:.55rem;letter-spacing:.16em}.signature-header{height:88px;padding:0 clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:var(--sb);color:#fff7e8;border-bottom:4px solid var(--sg);position:relative;z-index:10}.signature-brand{display:flex;align-items:center;gap:.75rem;color:#f3d37b}.signature-emblem{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--sg);border-radius:50%;font-size:2rem;color:var(--sg)}.signature-brand>span:last-child{display:flex;flex-direction:column;gap:.35rem}.signature-brand strong{font:600 1.1rem var(--serif);letter-spacing:.09em}.signature-brand small{font-size:.47rem;letter-spacing:.13em;color:#f5e3bd}.signature-header .main-nav{gap:clamp(.9rem,2.1vw,2rem)}.signature-header .main-nav>a{font-size:.67rem;color:#fff8eb}.signature-header .nav-cta{background:var(--sg);color:#4b180b;border:0;padding:.85rem 1.15rem}.signature-hero{padding:clamp(3rem,6vw,5.5rem) clamp(1.3rem,5vw,5rem);display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(2rem,4vw,4rem);align-items:center;max-width:1600px;margin:auto}.signature-hero-copy .eyebrow,.signature-title .eyebrow,.signature-catering .eyebrow,.signature-enquiry .eyebrow{color:#a37a20}.signature-hero h1,.signature-wedding-copy h2,.signature-catering h2,.signature-enquiry h2{font:600 clamp(3rem,5.4vw,5.5rem)/.94 var(--serif);letter-spacing:-.04em;margin:0;color:var(--sd)}.signature-hero h1 em,.signature-wedding-copy h2 em,.signature-catering h2 em,.signature-enquiry h2 em,.signature-title h2 em{color:var(--sb);font-weight:500}.signature-hero-copy>p:not(.eyebrow){font-size:.85rem;line-height:1.85;color:#66534b;max-width:500px;margin:1.3rem 0 1.5rem}.signature-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.signature-button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;background:var(--sb);color:white;border:1px solid var(--sb);padding:.95rem 1.2rem;font-size:.7rem;font-weight:700;transition:transform .25s,background .25s;cursor:pointer}.signature-button:hover{transform:translateY(-3px);background:var(--sd)}.signature-secondary{padding:.9rem 1.1rem;border:1px solid #bd9a4c;color:var(--sd);font-size:.7rem;font-weight:700}.signature-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:2rem}.signature-stats>div{padding:.7rem .55rem;border:1px solid #dfc995;display:flex;flex-direction:column;gap:.2rem}.signature-stats strong{font:600 1.4rem var(--serif);color:var(--sb)}.signature-stats span{font-size:.57rem;color:#6c5546;line-height:1.4}.signature-hero-photo{height:clamp(330px,37vw,520px);position:relative;border:4px solid #fffaf0;outline:1px solid #c5a14c;box-shadow:0 15px 35px #4e27141c;overflow:hidden}.signature-hero-photo img{transition:transform 1s}.signature-hero-photo:hover img{transform:scale(1.04)}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(40,9,9,.78));color:#fff4d7;padding:2rem 1rem .8rem;font-size:.55rem;letter-spacing:.14em}.signature-ribbon{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1.3rem,6vw,6rem);background:var(--sb);color:#fff0ca;border-block:1px solid var(--sg)}.signature-ribbon span{font-size:1.7rem;color:var(--sg)}.signature-ribbon p{margin:0;text-align:center;font:600 clamp(.85rem,1.6vw,1.25rem) var(--serif)}.signature-venues{background:var(--sc);padding-top:4rem;padding-bottom:5rem}.signature-title{text-align:center;margin-bottom:2.5rem}.signature-title h2{font:600 clamp(2.6rem,4vw,4.2rem)/1 var(--serif);margin:0;color:var(--sd)}.ornament{display:block;color:#b48d39;margin-top:.6rem;font-size:.8rem}.signature-venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1250px;margin:auto}.signature-venue-card{background:#fffaf0;border:1px solid #e7dcc5;box-shadow:0 8px 20px #3d20100c;overflow:hidden;transition:transform .3s,box-shadow .3s}.signature-venue-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #3d201018}.signature-card-image{height:clamp(170px,19vw,245px);display:block;position:relative;overflow:hidden}.signature-card-image img{transition:transform .7s}.signature-card-image:hover img{transform:scale(1.05)}.signature-card-image>span{position:absolute;right:0;bottom:0;background:var(--sg);color:var(--sd);height:38px;width:38px;display:grid;place-items:center}.signature-card-content{text-align:center;padding:1rem .9rem 1.2rem}.signature-card-content h3{font:600 1.65rem var(--serif);color:var(--sb);margin:0 0 .4rem}.signature-card-content p{font-size:.67rem;margin:.35rem 0;color:#59463d}.signature-card-content small{font-size:.63rem;color:#7e6b57}.signature-card-content>a{display:block;color:#a17a26;font-size:.68rem;font-weight:700;margin-top:.75rem}.signature-weddings{display:grid;grid-template-columns:1fr 1fr;background:var(--sd);color:#fff4df}.signature-wedding-photo{min-height:480px}.signature-wedding-copy{align-self:center;padding:clamp(3rem,6vw,6rem)}.signature-wedding-copy .eyebrow{color:#e4c477}.signature-wedding-copy h2{color:#fff4df}.signature-wedding-copy h2 em{color:#e7c979}.signature-wedding-copy>p:not(.eyebrow){font-size:.83rem;line-height:1.9;color:#ead9c6;max-width:480px;margin:1.3rem 0 1.8rem}.signature-button-light{background:var(--sg);color:#40100e;border-color:var(--sg)}.signature-catering{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;background:#f3e8d5}.signature-catering h2{font-size:clamp(2.8rem,4.7vw,4.7rem)}.signature-catering-copy>p:not(.eyebrow){font-size:.85rem;line-height:1.9;color:#6d5b4d;max-width:480px}.signature-catering-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0}.signature-catering-list span{font-size:.72rem;color:#5e493c}.signature-text-link{display:inline-flex;gap:1rem;color:var(--sb);font-size:.74rem;font-weight:700;border-bottom:1px solid #c5a35b;padding-bottom:.6rem}.signature-catering-photo{height:clamp(300px,35vw,470px);border:5px solid #fff9ef;outline:1px solid #d5b96f}.signature-gallery{background:var(--sc)}.signature-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;max-width:1250px;margin:auto;height:290px}.signature-gallery-grid img{min-height:0}.signature-enquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);background:#fffaf0}.signature-enquiry>div>p:not(.eyebrow){font-size:.85rem;line-height:1.9;color:#6d5b4d;max-width:430px}.signature-form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.68rem;font-weight:700}.signature-form input,.signature-form select,.signature-form textarea{width:100%;padding:.85rem;border:1px solid #dfd1b9;background:transparent;color:var(--si);font:400 .78rem var(--sans);outline:none}.signature-form input:focus,.signature-form select:focus,.signature-form textarea:focus{border-color:#b38a34}.signature-footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.4rem;padding:3rem clamp(1.3rem,6vw,6rem);background:var(--sb);color:#fff1d1}.signature-footer .signature-brand{color:#f0cf78}.signature-footer>p{font:italic 1.25rem var(--serif);color:#f0dcae}.signature-footer>div{grid-column:2;display:flex;gap:1.2rem;font-size:.7rem}.signature-footer>small{grid-column:1/-1;padding-top:1.2rem;border-top:1px solid #ffffff35;color:#e1c9b0;font-size:.6rem;line-height:1.6}
@media(max-width:900px){.signature-header .menu-toggle{display:flex;flex-direction:column;gap:6px;padding:.7rem;background:transparent;border:0;color:#fff}.signature-header .menu-toggle span{width:25px;height:1px;background:currentColor;display:block}.signature-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sb);padding:1rem 1.4rem;flex-direction:column;align-items:stretch;gap:0}.signature-header .main-nav.is-open{display:flex}.signature-header .main-nav>a{padding:.9rem 0;border-bottom:1px solid #ffffff20}.signature-header .main-nav .nav-cta{padding:.9rem 1rem;margin-top:.5rem;text-align:center}.signature-hero{grid-template-columns:1fr 1fr;gap:1.5rem}.signature-stats{grid-template-columns:1fr}.signature-stats>div{flex-direction:row;align-items:center;justify-content:space-between}.signature-weddings,.signature-catering{grid-template-columns:1fr}.signature-wedding-photo{height:420px;min-height:0}.signature-catering-photo{height:420px}.signature-enquiry{grid-template-columns:1fr}.signature-venue-grid{gap:.8rem}}
@media(max-width:620px){.signature-topline{font-size:.43rem;letter-spacing:.08em}.signature-header{height:78px;padding:0 1rem}.signature-emblem{width:38px;height:38px;font-size:1.6rem}.signature-brand strong{font-size:.92rem}.signature-brand small{font-size:.4rem}.signature-hero{grid-template-columns:1fr;padding:3rem 1.2rem;gap:2rem}.signature-hero h1{font-size:clamp(3.3rem,14vw,4.8rem)}.signature-hero-photo{height:300px;grid-row:1}.signature-stats{grid-template-columns:repeat(3,1fr)}.signature-stats>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:.6rem .4rem}.signature-stats strong{font-size:1.2rem}.signature-stats span{font-size:.52rem}.signature-ribbon{padding:.8rem 1rem}.signature-ribbon span{font-size:1.1rem}.signature-ribbon p{font-size:.83rem}.signature-venues,.signature-catering,.signature-gallery,.signature-enquiry{padding:3.5rem 1.2rem}.signature-venue-grid{grid-template-columns:1fr;gap:1.2rem}.signature-card-image{height:230px}.signature-wedding-photo{height:310px}.signature-wedding-copy{padding:3.5rem 1.2rem}.signature-catering-photo{height:300px}.signature-gallery-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:180px 180px;gap:.65rem}.signature-gallery-grid img:first-child{grid-column:span 2}.signature-enquiry{gap:2rem}.signature-footer{grid-template-columns:1fr;padding:2.5rem 1.2rem}.signature-footer>div{grid-column:1;flex-wrap:wrap}.signature-footer>small{grid-column:1}.signature-catering-list{gap:.65rem}}


/* Concept 04 — AS Decor & Events. Brand palette sampled from supplied logo. */
.as-signature{--as-cream:#fff8ed;--as-paper:#fffdf8;--as-wine:#8d0750;--as-wine-dark:#5f0739;--as-gold:#c99a4e;--as-ink:#2f2528;--as-muted:#79686b;background:var(--as-cream);color:var(--as-ink);font-family:'DM Sans',Arial,sans-serif}
.as-signature img{display:block;width:100%;height:100%;object-fit:cover}
.as-announcement{height:29px;display:flex;align-items:center;justify-content:center;gap:1rem;background:var(--as-wine-dark);color:#f8dfb3;font-size:.56rem;letter-spacing:.19em}
.as-announcement span{color:var(--as-gold)}
.as-header{height:88px;padding:0 clamp(1.1rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#fffdf9;border-bottom:1px solid #e8d9c9;position:relative;z-index:20}
.as-logo{display:block;width:190px;height:70px;overflow:hidden;flex-shrink:0}.as-logo img{object-fit:contain}
.as-nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.4rem)}.as-nav>a{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--as-ink);transition:color .2s}.as-nav>a:hover{color:var(--as-wine)}.as-nav .as-book{padding:.9rem 1.2rem;background:var(--as-wine);color:white;border:1px solid var(--as-wine)}.as-book span{margin-left:.7rem;color:#f5d9a4}
.as-menu-toggle{display:none}
.as-hero{max-width:1600px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.2rem,5vw,5.5rem);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}
.as-eyebrow{font-size:.61rem;letter-spacing:.19em;font-weight:700;color:var(--as-wine);margin:0 0 1.1rem}
.as-hero h1,.as-wedding-copy h2,.as-catering h2,.as-enquiry h2{font:500 clamp(3.5rem,6.2vw,6.3rem)/.91 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;color:var(--as-wine-dark);margin:0}
.as-hero h1 em,.as-wedding-copy h2 em,.as-catering h2 em,.as-enquiry h2 em,.as-section-heading h2 em{font-weight:500;color:var(--as-wine);font-style:italic}
.as-lede{font-size:.88rem;line-height:1.9;color:var(--as-muted);max-width:480px;margin:1.5rem 0 1.7rem}
.as-actions{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}
.as-button{display:inline-flex;justify-content:center;align-items:center;gap:1.4rem;padding:1rem 1.25rem;background:var(--as-wine);border:1px solid var(--as-wine);color:#fff;font-size:.69rem;font-weight:700;letter-spacing:.035em;cursor:pointer;transition:transform .25s,background .25s}
.as-button:hover{background:var(--as-wine-dark);transform:translateY(-3px)}
.as-button span{color:#f5d9a4}.as-outline{padding:.96rem 1.15rem;border:1px solid var(--as-gold);color:var(--as-wine-dark);font-size:.69rem;font-weight:700;transition:background .2s}.as-outline:hover{background:#f4e6d3}
.as-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:2.2rem}
.as-proof>div{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .65rem;border-top:1px solid #d8bd91}
.as-proof strong{font:600 1.35rem 'Cormorant Garamond',Georgia,serif;color:var(--as-wine)}
.as-proof span{font-size:.57rem;line-height:1.5;color:var(--as-muted)}
.as-hero-visual{height:clamp(360px,40vw,560px);position:relative;padding:7px;border:1px solid var(--as-gold);background:#fffdf8;box-shadow:18px 18px 0 #eadbc9}
.as-hero-visual>img{transition:transform .8s}.as-hero-visual:hover>img{transform:scale(1.025)}
.as-image-label{position:absolute;bottom:7px;left:7px;right:7px;display:flex;align-items:center;justify-content:space-between;padding:3rem 1.2rem .95rem;background:linear-gradient(transparent,rgba(45,10,28,.78));color:white;font-size:.55rem;letter-spacing:.14em}
.as-image-label b{font-weight:500;color:#f4d39b}
.as-image-stamp{position:absolute;top:25px;right:-19px;width:88px;height:88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--as-gold);color:var(--as-wine-dark);border:5px solid var(--as-cream);outline:1px solid var(--as-gold)}
.as-image-stamp span{font:italic 2rem 'Cormorant Garamond',Georgia,serif}.as-image-stamp small{text-align:center;font-size:.43rem;line-height:1.2;letter-spacing:.12em}
.as-ribbon{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1.2rem,6vw,6rem);min-height:58px;background:var(--as-wine);color:#fff2df;border-top:1px solid var(--as-gold);border-bottom:1px solid var(--as-gold)}
.as-ribbon>span{color:#f0ca8d;font-size:1.2rem}.as-ribbon p{margin:0;text-align:center;font:500 clamp(.8rem,1.6vw,1.2rem) 'Cormorant Garamond',Georgia,serif;letter-spacing:.05em}.as-ribbon i{color:#e5bd80;font-style:normal;padding:0 .45rem}
.as-section{padding:clamp(3.5rem,6vw,6rem) clamp(1.2rem,5vw,5.5rem)}
.as-venues{background:var(--as-paper)}
.as-section-heading{text-align:center;max-width:760px;margin:0 auto 2.7rem}.as-section-heading h2{font:500 clamp(2.8rem,4.7vw,4.7rem)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;color:var(--as-wine-dark);margin:0}.as-section-heading>p:last-child{color:var(--as-muted);font-size:.82rem;line-height:1.8;margin:1rem auto 0;max-width:520px}
.as-venue-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.as-venue-card{background:#fffaf3;border:1px solid #eadcc9;box-shadow:0 9px 25px #4c18200b;transition:transform .3s,box-shadow .3s}.as-venue-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #4c18201b}
.as-venue-photo{height:clamp(180px,21vw,270px);display:block;position:relative;overflow:hidden}.as-venue-photo img{transition:transform .7s}.as-venue-photo:hover img{transform:scale(1.06)}
.as-card-index{position:absolute;top:12px;left:12px;background:#fff8ed;color:var(--as-wine);padding:.45rem .55rem;font-size:.57rem;letter-spacing:.1em}.as-photo-arrow{position:absolute;right:0;bottom:0;width:42px;height:42px;display:grid;place-items:center;background:var(--as-gold);color:var(--as-wine-dark)}
.as-venue-info{padding:1.25rem 1.2rem 1.4rem}.as-venue-info>p{margin:0 0 .45rem;font-size:.52rem;letter-spacing:.15em;color:#a27639;font-weight:700}.as-venue-info h3{font:600 1.75rem 'Cormorant Garamond',Georgia,serif;color:var(--as-wine-dark);margin:0 0 .45rem}.as-venue-info>span{font-size:.67rem;color:var(--as-muted)}.as-venue-info>a{display:flex;justify-content:space-between;margin-top:1.15rem;padding-top:.8rem;border-top:1px solid #e6d5bf;font-size:.66rem;font-weight:700;color:var(--as-wine)}.as-venue-info>a b{font-size:1rem}
.as-wedding-feature{display:grid;grid-template-columns:1.03fr .97fr;background:var(--as-wine-dark);color:#fff4e8}
.as-wedding-image{min-height:500px}.as-wedding-copy{align-self:center;padding:clamp(3rem,6vw,6rem)}.as-wedding-copy .as-eyebrow{color:#e6bd83}.as-wedding-copy h2{color:#fff4e8;font-size:clamp(3rem,5vw,5.2rem)}.as-wedding-copy h2 em{color:#eac18c}.as-wedding-copy>p:not(.as-eyebrow){font-size:.83rem;line-height:1.95;color:#ead8dd;max-width:510px;margin:1.4rem 0 1.8rem}.as-button-gold{background:var(--as-gold);border-color:var(--as-gold);color:#45132d}.as-button-gold span{color:#45132d}.as-script-note{margin-top:2rem;color:#edc98e;font:italic 1.4rem 'Cormorant Garamond',Georgia,serif}
.as-catering{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center;background:#f4e8d8}.as-catering h2{font-size:clamp(3rem,5vw,5rem)}.as-catering-copy>p:not(.as-eyebrow){font-size:.83rem;line-height:1.9;color:var(--as-muted);max-width:480px}.as-menu-points{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.6rem 0}.as-menu-points span{font-size:.7rem;color:#604d51}.as-menu-points b{color:#b88b47;margin-right:.4rem}.as-text-link{display:inline-flex;gap:1.2rem;padding-bottom:.55rem;border-bottom:1px solid var(--as-gold);font-size:.72rem;font-weight:700;color:var(--as-wine)}.as-catering-image{height:clamp(300px,36vw,470px);position:relative;border:6px solid #fffaf3;outline:1px solid var(--as-gold)}.as-catering-image>span{position:absolute;bottom:0;left:0;padding:1rem;background:#fff8edeb;color:var(--as-wine);font-size:.52rem;letter-spacing:.12em}
.as-gallery{background:var(--as-paper)}.as-gallery-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem}.as-gallery-grid figure{margin:0;position:relative;height:300px;overflow:hidden}.as-gallery-grid img{transition:transform .7s}.as-gallery-grid figure:hover img{transform:scale(1.06)}.as-gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1rem .9rem;color:#fff;font:500 1.2rem 'Cormorant Garamond',Georgia,serif;background:linear-gradient(transparent,#2e0a1edb)}
.as-enquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);background:var(--as-cream)}.as-enquiry h2{font-size:clamp(3rem,5vw,5.1rem)}.as-enquiry-copy>p:not(.as-eyebrow){max-width:430px;color:var(--as-muted);font-size:.83rem;line-height:1.9}.as-contact-note{display:flex;align-items:center;gap:.9rem;margin-top:2rem;padding-top:1.1rem;border-top:1px solid #dec8aa}.as-contact-note>span{color:var(--as-gold);font-size:1.8rem}.as-contact-note div{display:flex;flex-direction:column;gap:.3rem}.as-contact-note strong{font:600 1.2rem 'Cormorant Garamond',Georgia,serif;color:var(--as-wine)}.as-contact-note small{font-size:.62rem;color:var(--as-muted)}
.as-form{padding:clamp(1.3rem,3vw,2.4rem);background:#fffdf9;border:1px solid #e6d5bf;box-shadow:12px 12px 0 #eee0ce}.as-form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.65rem;font-weight:700;color:#59454d}.as-form input,.as-form select,.as-form textarea{width:100%;padding:.85rem .9rem;background:#fffdf9;border:1px solid #dfd1c0;border-radius:0;color:var(--as-ink);font:400 .75rem 'DM Sans',Arial,sans-serif;outline:none}.as-form input:focus,.as-form select:focus,.as-form textarea:focus{border-color:var(--as-wine)}.as-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.as-form-feedback{font-size:.62rem;line-height:1.5;color:var(--as-muted);margin:.8rem 0 0}.as-footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding:2.8rem clamp(1.2rem,5vw,5.5rem);background:var(--as-wine-dark);color:#fff0e6}.as-footer-logo{display:block;width:180px;height:75px;padding:.3rem;background:#fffdf9}.as-footer-logo img{object-fit:contain}.as-footer>p{justify-self:end;font:italic 1.4rem 'Cormorant Garamond',Georgia,serif;color:#edc88e}.as-footer nav{display:flex;gap:1.3rem;font-size:.67rem}.as-footer nav a:hover{color:#f0c88d}.as-footer>small{grid-column:1/-1;border-top:1px solid #ffffff2e;padding-top:1rem;color:#e2cbd6;font-size:.58rem;line-height:1.6}
@media(max-width:900px){.as-header .as-menu-toggle{display:flex;flex-direction:column;gap:6px;padding:.7rem;background:transparent;border:0}.as-menu-toggle span{display:block;width:25px;height:1px;background:var(--as-wine)}.as-header .as-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.3rem;background:#fffdf9;box-shadow:0 12px 20px #32111b16;flex-direction:column;align-items:stretch;gap:0}.as-header .as-nav.is-open{display:flex}.as-header .as-nav>a{padding:.9rem 0;border-bottom:1px solid #eadcc9}.as-header .as-nav .as-book{margin-top:.5rem;padding:.9rem 1rem;text-align:center}.as-hero{grid-template-columns:1fr 1fr;gap:1.5rem}.as-proof{grid-template-columns:1fr}.as-proof>div{flex-direction:row;align-items:center;justify-content:space-between}.as-venue-grid{gap:.8rem}.as-wedding-feature,.as-catering{grid-template-columns:1fr}.as-wedding-image{height:420px;min-height:0}.as-catering-image{height:420px}.as-enquiry{grid-template-columns:1fr}.as-gallery-grid figure{height:240px}}
@media(max-width:620px){.as-announcement{font-size:.44rem;letter-spacing:.1em;gap:.5rem}.as-header{height:78px;padding:0 1rem}.as-logo{width:155px;height:62px}.as-hero{grid-template-columns:1fr;padding:2.8rem 1.15rem;gap:1.8rem}.as-hero-visual{grid-row:1;height:300px;margin-right:8px}.as-hero h1{font-size:clamp(3.3rem,14vw,4.7rem)}.as-proof{grid-template-columns:repeat(3,1fr);gap:.35rem}.as-proof>div{display:flex;flex-direction:column;align-items:flex-start;padding:.6rem .4rem}.as-proof strong{font-size:1.05rem}.as-proof span{font-size:.5rem}.as-ribbon{padding:.8rem .8rem}.as-ribbon p{font-size:.82rem}.as-ribbon i{padding:0 .12rem}.as-section{padding:3.5rem 1.15rem}.as-venue-grid{grid-template-columns:1fr;gap:1.1rem}.as-venue-photo{height:235px}.as-wedding-image{height:310px}.as-wedding-copy{padding:3.5rem 1.2rem}.as-wedding-copy h2,.as-catering h2,.as-enquiry h2{font-size:clamp(3rem,12vw,4.2rem)}.as-catering{padding:3.5rem 1.15rem}.as-catering-image{height:300px}.as-menu-points{gap:.65rem}.as-gallery-grid{grid-template-columns:1fr 1fr;gap:.65rem}.as-gallery-grid figure{height:175px}.as-gallery-grid figure:first-child{grid-column:span 2;height:210px}.as-enquiry{padding:3.5rem 1.15rem;gap:2rem}.as-form{padding:1.1rem;box-shadow:6px 6px 0 #eee0ce}.as-form-row{grid-template-columns:1fr;gap:0}.as-footer{grid-template-columns:1fr;padding:2.4rem 1.15rem}.as-footer>p{justify-self:start;margin:.3rem 0}.as-footer nav{flex-wrap:wrap;gap:1rem}.as-footer>small{grid-column:1}.as-image-stamp{width:70px;height:70px;right:-10px}.as-image-stamp span{font-size:1.5rem}}


/* Concepts 05 & 06 — use real, client-supplied event photographs. */
.v56-page{--v56-cream:#fff8ef;--v56-paper:#fffdf9;--v56-ink:#30242a;--v56-muted:#786a6a;--v56-gold:#cda65f;--v56-line:#e6d7c5;background:var(--v56-cream);color:var(--v56-ink)}
.v56-royal{--v56-accent:#85143a;--v56-deep:#4c0c24;--v56-soft:#f1e1d5}
.v56-international{--v56-accent:#263c36;--v56-deep:#142923;--v56-soft:#e4e8df;--v56-gold:#c7a66d}
.v56-topline{display:flex;justify-content:center;align-items:center;gap:.8rem;min-height:30px;background:var(--v56-deep);color:#f6e7ce;font-size:.55rem;letter-spacing:.16em;text-align:center;padding:.4rem}
.v56-topline span{color:var(--v56-gold)}
.v56-header{height:90px;padding:0 clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--v56-paper);border-bottom:1px solid var(--v56-line);position:relative;z-index:20}
.v56-brand{display:flex;align-items:center;gap:.85rem;min-width:0}.v56-brand img{width:80px;height:62px;object-fit:contain}.v56-brand>span{display:flex;flex-direction:column;gap:.35rem}.v56-brand b{font:600 1.25rem 'Cormorant Garamond',Georgia,serif;letter-spacing:.08em;color:var(--v56-accent);white-space:nowrap}.v56-brand small{font-size:.46rem;letter-spacing:.12em;color:var(--v56-muted);white-space:nowrap}
.v56-nav{gap:clamp(1rem,2.2vw,2.2rem)}.v56-nav>a{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--v56-ink)}.v56-nav>a:hover{color:var(--v56-accent)}.v56-nav .v56-cta{background:var(--v56-accent);color:white;padding:.9rem 1.1rem}.v56-cta b{color:var(--v56-gold);margin-left:.7rem}.v56-toggle{display:none}
.v56-hero{min-height:650px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.2rem,6vw,6.5rem);max-width:1700px;margin:auto}
.v56-kicker{display:flex;align-items:center;gap:.65rem;color:var(--v56-accent);font-size:.58rem;letter-spacing:.16em;font-weight:700;margin:0 0 1.2rem}.v56-kicker span{height:1px;width:24px;background:var(--v56-gold)}
.v56-hero h1{font:500 clamp(3.3rem,6vw,6.5rem)/.91 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;color:var(--v56-deep);margin:0}.v56-hero h1 em{font-weight:500;color:var(--v56-accent)}
.v56-lede{max-width:470px;font-size:.84rem;line-height:1.9;color:var(--v56-muted);margin:1.5rem 0 1.7rem}.v56-buttons{display:flex;gap:.8rem;flex-wrap:wrap}.v56-button{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;padding:1rem 1.2rem;background:var(--v56-accent);border:1px solid var(--v56-accent);color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.035em;transition:transform .25s,filter .25s;cursor:pointer}.v56-button:hover{transform:translateY(-3px);filter:brightness(.9)}.v56-button b{color:var(--v56-gold)}.v56-outline{padding:.95rem 1.1rem;border:1px solid var(--v56-gold);color:var(--v56-deep);font-size:.67rem;font-weight:700}.v56-outline:hover{background:var(--v56-soft)}
.v56-hero-note{display:flex;justify-content:space-between;gap:.8rem;margin-top:2.5rem;padding-top:.9rem;border-top:1px solid var(--v56-line);font-size:.48rem;letter-spacing:.13em;color:var(--v56-muted)}
.v56-hero-photo{height:clamp(380px,42vw,570px);position:relative;padding:7px;border:1px solid var(--v56-gold);background:var(--v56-paper);box-shadow:18px 18px 0 var(--v56-soft)}.v56-hero-photo>img{object-fit:cover;object-position:center 45%}.v56-photo-caption{position:absolute;bottom:7px;left:7px;right:7px;padding:2.8rem 1rem .9rem;background:linear-gradient(transparent,#16090dd9);color:#fff;font-size:.51rem;letter-spacing:.13em}.v56-photo-caption b{color:var(--v56-gold);margin:0 .5rem}.v56-photo-badge{position:absolute;top:22px;right:-18px;width:91px;height:91px;border-radius:50%;display:grid;align-content:center;text-align:center;background:var(--v56-gold);border:5px solid var(--v56-cream);outline:1px solid var(--v56-gold);color:var(--v56-deep);font-size:.54rem;letter-spacing:.12em;line-height:1.4}.v56-photo-badge em{font:italic 1.25rem 'Cormorant Garamond',Georgia,serif;letter-spacing:0}
.v56-marquee{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem clamp(1.2rem,6vw,6rem);background:var(--v56-deep);color:#fff4e4;border-top:1px solid var(--v56-gold);border-bottom:1px solid var(--v56-gold)}.v56-marquee span{color:var(--v56-gold)}.v56-marquee p{margin:0;text-align:center;font:500 clamp(.8rem,1.7vw,1.2rem) 'Cormorant Garamond',Georgia,serif;letter-spacing:.04em}
.v56-section{padding:clamp(3.8rem,7vw,7rem) clamp(1.2rem,5vw,5.5rem)}.v56-venues{background:var(--v56-paper)}.v56-heading{text-align:center;max-width:760px;margin:0 auto 2.8rem}.v56-heading .v56-kicker{justify-content:center}.v56-heading h2{font:500 clamp(2.8rem,5vw,4.8rem)/.98 'Cormorant Garamond',Georgia,serif;color:var(--v56-deep);letter-spacing:-.035em;margin:0}.v56-heading h2 em{color:var(--v56-accent);font-weight:500}.v56-heading>p:last-child{max-width:540px;margin:1rem auto 0;color:var(--v56-muted);font-size:.8rem;line-height:1.8}
.v56-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:1300px;margin:auto}.v56-card{border:1px solid var(--v56-line);background:var(--v56-cream);transition:transform .3s,box-shadow .3s}.v56-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #31121c18}.v56-card-image{height:clamp(190px,22vw,280px);display:block;position:relative;overflow:hidden}.v56-card-image img{transition:transform .65s}.v56-card:hover .v56-card-image img{transform:scale(1.055)}.v56-card-image>span{position:absolute;left:12px;top:12px;padding:.4rem .55rem;background:var(--v56-paper);color:var(--v56-accent);font-size:.55rem}.v56-card-image>b{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:42px;height:42px;background:var(--v56-gold);color:var(--v56-deep)}
.v56-card-copy{padding:1.15rem 1.15rem 1.25rem}.v56-card-copy>p{margin:0 0 .45rem;color:var(--v56-accent);font-size:.51rem;letter-spacing:.15em;font-weight:700}.v56-card-copy h3{font:600 1.75rem 'Cormorant Garamond',Georgia,serif;color:var(--v56-deep);margin:0 0 .4rem}.v56-card-copy>span{font-size:.65rem;line-height:1.6;color:var(--v56-muted)}.v56-card-copy>a{display:flex;justify-content:space-between;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--v56-line);font-size:.63rem;font-weight:700;color:var(--v56-accent)}.v56-card-copy>a b{font-size:1rem}
.v56-feature{display:grid;grid-template-columns:1.05fr .95fr;background:var(--v56-deep);color:#fff3e4}.v56-feature-image{min-height:500px}.v56-feature-copy{align-self:center;padding:clamp(3rem,6vw,6rem)}.v56-feature-copy .v56-kicker{color:var(--v56-gold)}.v56-feature-copy h2,.v56-catering h2,.v56-enquiry h2{font:500 clamp(2.9rem,5vw,5rem)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:0;color:#fff3e4}.v56-feature-copy h2 em{color:var(--v56-gold);font-weight:500}.v56-feature-copy>p:not(.v56-kicker){font-size:.81rem;line-height:1.95;color:#eadbe0;max-width:500px;margin:1.4rem 0 1.8rem}.v56-handwritten{display:block;margin-top:1.8rem;color:var(--v56-gold);font:italic 1.35rem 'Cormorant Garamond',Georgia,serif}
.v56-catering{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center;background:var(--v56-soft)}.v56-catering h2{color:var(--v56-deep)}.v56-catering h2 em{color:var(--v56-accent);font-weight:500}.v56-catering-copy>p:not(.v56-kicker){font-size:.82rem;line-height:1.9;color:var(--v56-muted)}.v56-catering-copy ul{list-style:none;padding:0;margin:1.4rem 0 1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.v56-catering-copy li{font-size:.68rem;color:var(--v56-ink)}.v56-catering-copy li:before{content:'✦';color:var(--v56-gold);margin-right:.5rem}.v56-text-link{display:inline-flex;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--v56-gold);font-size:.68rem;font-weight:700;color:var(--v56-accent)}.v56-catering-photo{height:clamp(300px,36vw,460px);position:relative;border:6px solid var(--v56-paper);outline:1px solid var(--v56-gold)}.v56-catering-photo>span{position:absolute;bottom:0;left:0;padding:.9rem;background:#fffaf0e8;color:var(--v56-accent);font-size:.49rem;letter-spacing:.12em}
.v56-gallery{background:var(--v56-paper)}.v56-gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem;max-width:1300px;margin:auto}.v56-gallery-item{position:relative;height:clamp(210px,24vw,320px);overflow:hidden;margin:0}.v56-gallery-item img{transition:transform .65s}.v56-gallery-item:hover img{transform:scale(1.06)}.v56-gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem .9rem .85rem;background:linear-gradient(transparent,#16090ddb);color:white;font:500 1.25rem 'Cormorant Garamond',Georgia,serif}
.v56-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);background:var(--v56-cream)}.v56-enquiry h2{color:var(--v56-deep)}.v56-enquiry h2 em{color:var(--v56-accent);font-weight:500}.v56-enquiry-copy>p:not(.v56-kicker){font-size:.82rem;line-height:1.9;color:var(--v56-muted);max-width:450px}.v56-contact{display:flex;gap:.9rem;align-items:center;border-top:1px solid var(--v56-line);padding-top:1.1rem;margin-top:1.7rem}.v56-contact>b{color:var(--v56-gold);font-size:1.7rem}.v56-contact>span{display:flex;flex-direction:column;gap:.25rem}.v56-contact strong{font:600 1.2rem 'Cormorant Garamond',Georgia,serif;color:var(--v56-accent)}.v56-contact small{font-size:.61rem;color:var(--v56-muted)}
.v56-form{padding:clamp(1.2rem,3vw,2.3rem);background:var(--v56-paper);border:1px solid var(--v56-line);box-shadow:12px 12px 0 var(--v56-soft)}.v56-form label{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;font-size:.64rem;font-weight:700;color:var(--v56-ink)}.v56-form input,.v56-form select,.v56-form textarea{width:100%;padding:.85rem;background:var(--v56-paper);border:1px solid var(--v56-line);border-radius:0;font:400 .74rem 'DM Sans',Arial,sans-serif;color:var(--v56-ink);outline:none}.v56-form input:focus,.v56-form select:focus,.v56-form textarea:focus{border-color:var(--v56-accent)}.v56-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.v56-feedback{font-size:.6rem;line-height:1.5;color:var(--v56-muted);margin:.8rem 0 0}
.v56-footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding:2.5rem clamp(1.2rem,5vw,5.5rem);background:var(--v56-deep);color:#fff3e4}.v56-footer-logo{display:block;width:150px;height:65px;padding:.3rem;background:white}.v56-footer-logo img{object-fit:contain}.v56-footer>p{justify-self:end;text-align:right;font:500 1.3rem 'Cormorant Garamond',Georgia,serif}.v56-footer>p em{color:var(--v56-gold);font-size:1rem}.v56-footer nav{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.65rem}.v56-footer nav a:hover{color:var(--v56-gold)}.v56-footer>small{grid-column:1/-1;padding-top:1rem;border-top:1px solid #ffffff30;color:#dfcfd3;font-size:.57rem;line-height:1.6}
@media(max-width:900px){.v56-header .v56-toggle{display:flex;flex-direction:column;gap:6px;padding:.7rem}.v56-header .v56-toggle span{display:block;width:24px;height:1px;background:var(--v56-accent)}.v56-header .v56-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.3rem;background:var(--v56-paper);box-shadow:0 12px 20px #2d111616;flex-direction:column;align-items:stretch;gap:0}.v56-header .v56-nav.is-open{display:flex}.v56-header .v56-nav>a{padding:.9rem 0;border-bottom:1px solid var(--v56-line)}.v56-header .v56-nav .v56-cta{margin-top:.5rem;text-align:center;padding:.9rem}.v56-hero{grid-template-columns:1fr 1fr;gap:1.5rem}.v56-hero-note{flex-direction:column;gap:.5rem}.v56-grid{gap:.7rem}.v56-feature,.v56-catering{grid-template-columns:1fr}.v56-feature-image{height:400px;min-height:0}.v56-catering-photo{height:400px}.v56-enquiry{grid-template-columns:1fr}}
@media(max-width:620px){.v56-topline{font-size:.43rem;letter-spacing:.08em;gap:.4rem}.v56-header{height:78px;padding:0 .8rem;gap:.5rem}.v56-brand{gap:.5rem}.v56-brand img{width:57px;height:50px}.v56-brand b{font-size:1rem}.v56-brand small{font-size:.37rem;letter-spacing:.07em}.v56-hero{grid-template-columns:1fr;padding:2.5rem 1.15rem;gap:1.6rem}.v56-hero-photo{grid-row:1;height:300px;margin-right:8px}.v56-hero h1{font-size:clamp(3.2rem,13vw,4.5rem)}.v56-hero-note{flex-direction:row;font-size:.43rem}.v56-marquee{padding:.8rem .8rem}.v56-marquee p{font-size:.8rem}.v56-section{padding:3.5rem 1.15rem}.v56-grid{grid-template-columns:1fr;gap:1rem}.v56-card-image{height:240px}.v56-feature-image{height:300px}.v56-feature-copy{padding:3.2rem 1.15rem}.v56-feature-copy h2,.v56-catering h2,.v56-enquiry h2{font-size:clamp(2.8rem,11vw,4rem)}.v56-catering{padding:3.5rem 1.15rem}.v56-catering-photo{height:300px}.v56-catering-copy ul{gap:.7rem}.v56-gallery-grid{grid-template-columns:1fr 1fr;gap:.65rem}.v56-gallery-item{height:170px}.v56-gallery-item:first-child{grid-column:span 2;height:205px}.v56-enquiry{padding:3.5rem 1.15rem;gap:1.8rem}.v56-form{padding:1rem;box-shadow:6px 6px 0 var(--v56-soft)}.v56-form-row{grid-template-columns:1fr;gap:0}.v56-footer{grid-template-columns:1fr;padding:2rem 1.15rem}.v56-footer>p{justify-self:start;text-align:left;margin:.3rem 0}.v56-footer>small{grid-column:1}.v56-photo-badge{width:75px;height:75px;right:-10px}.v56-photo-badge em{font-size:1rem}}
