:root{--ink:#10100f;--paper:#f2efe8;--gold:#c7a769;--muted:#aea89d;--line:rgba(255,255,255,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{height:92px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:.72rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.brand-mark{font:500 2rem/1 var(--serif);color:var(--gold);border-right:1px solid rgba(199,167,105,.5);padding-right:14px}.site-header nav{display:flex;align-items:center;gap:2vw;font-size:.78rem;letter-spacing:.04em}.site-header nav a:not(.nav-cta){opacity:.82;transition:.2s}.site-header nav a:hover{opacity:1;color:var(--gold)}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:11px 17px}.menu-toggle{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.88) 0%,rgba(8,8,7,.55) 40%,rgba(8,8,7,.08) 75%),linear-gradient(0deg,rgba(8,8,7,.75),transparent 45%)}.hero-content{position:relative;z-index:2;padding:180px 7vw 13vh;max-width:970px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.71rem;font-weight:600;color:var(--gold);margin:0 0 28px}.eyebrow.dark{color:#7a5b29}.hero h1,.section-intro h2,.event-copy h2,.wedding-heading h2,.how h2,.about h2,.food-copy h2,.budget-note h2,.enquiry h2,.manifesto h2{font:500 clamp(3.25rem,7vw,7.1rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em{font-weight:500;color:var(--gold)}.hero-copy{max-width:610px;font-size:1.18rem;font-weight:300;color:#ddd8ce;margin:30px 0 38px}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;transition:.25s;cursor:pointer}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--gold)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#2a2926}.button.outline{border-color:rgba(255,255,255,.4)}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.text-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px}.text-link span{margin-left:8px;color:var(--gold)}.text-link.ink{color:var(--ink);border-color:#aaa}.hero-index{position:absolute;right:4.5vw;bottom:35px;z-index:2;display:flex;gap:35px;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:#c9c4ba}.section-pad{padding:120px 7vw}.manifesto{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.manifesto h2{font-size:clamp(2.7rem,5vw,5.7rem)}.manifesto-copy{padding-top:45px;font-size:1.08rem;color:#47443e}.manifesto-copy p:first-child{font-size:1.35rem;color:var(--ink);font-family:var(--serif)}.service-marquee{overflow:hidden;white-space:nowrap;background:var(--gold);color:var(--ink);padding:15px 0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.service-marquee div{display:inline-block;animation:marquee 28s linear infinite}.service-marquee i{font-style:normal;margin:0 22px}.services{background:var(--ink)}.section-intro{max-width:900px;margin-bottom:70px}.section-intro h2{font-size:clamp(3rem,6vw,6rem)}.section-intro>p:last-child{max-width:560px;color:#bcb7ad;font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:280px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.service-card:hover{background:#181816}.service-card span,.wedding-options span{color:var(--gold);font-size:.7rem;letter-spacing:.14em}.service-card h3,.wedding-options h3,.process h3{font:500 1.6rem var(--serif);margin:45px 0 15px}.service-card p{color:#aaa59c;margin:0}.event-type{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px}.event-type.reverse{direction:rtl;background:var(--paper);color:var(--ink)}.event-type.reverse>*{direction:ltr}.event-image{position:relative;min-height:580px}.event-image img{height:100%;object-fit:cover}.image-label{position:absolute;left:24px;bottom:22px;padding:8px 12px;background:rgba(10,10,9,.78);font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.event-copy{padding:10vw 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.event-copy h2{font-size:clamp(2.7rem,4.2vw,4.7rem)}.event-copy>p:not(.eyebrow){color:#bcb7ad;font-size:1.05rem;margin:28px 0}.reverse .event-copy>p:not(.eyebrow){color:#55514a}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}.chips span{border:1px solid rgba(255,255,255,.2);padding:8px 11px;font-size:.7rem;letter-spacing:.05em}.light-chips span{border-color:rgba(16,16,15,.2)}.weddings{background:#d7c7a5;color:var(--ink)}.wedding-heading{max-width:830px}.wedding-heading h2{font-size:clamp(3rem,6vw,6rem)}.wedding-heading>p:last-child{font-size:1.1rem;max-width:600px}.wedding-options{display:grid;grid-template-columns:repeat(3,1fr);margin:65px 0 45px;border-top:1px solid rgba(16,16,15,.25)}.wedding-options article{padding:35px 35px 35px 0;border-right:1px solid rgba(16,16,15,.2)}.wedding-options article+article{padding-left:35px}.wedding-options p{color:#4c4943}.how{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#151514}.process{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding:25px 0}.process li>span{color:var(--gold);font-size:.7rem}.process h3{margin:0 0 5px}.process p{margin:0;color:#aaa59c}.about{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:6vw}.about-title h2{font-size:clamp(3rem,5vw,5.4rem)}.about-copy{font-size:1.05rem;color:#47443e}.about-copy p:first-child{font:500 1.35rem/1.55 var(--serif);color:var(--ink)}.proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7c2b7;margin-top:30px;padding-top:35px}.proof div{border-right:1px solid #c7c2b7;padding-right:25px}.proof div+div{padding-left:30px}.proof strong{display:block;font:500 2.4rem var(--serif)}.proof span{text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:#666159}.food-partner{position:relative;min-height:570px;display:grid;place-items:center;overflow:hidden;background:#181816}.food-word{position:absolute;font:600 clamp(11rem,34vw,38rem)/1 var(--serif);color:#20201e;letter-spacing:-.08em}.food-copy{position:relative;z-index:2;text-align:center;max-width:660px;padding:80px 30px}.food-copy h2{font-size:clamp(3rem,5vw,5.2rem)}.food-copy>p:not(.eyebrow){color:#bdb8ae;font-size:1.05rem}.budget-note{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;border-top:1px solid #d0cbc1}.budget-note h2{font-size:clamp(2.7rem,5vw,5rem)}.budget-note p{font-size:1.2rem;max-width:750px;color:#57534c}.enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#0c0c0b}.enquiry h2{font-size:clamp(3.5rem,6vw,6rem)}.enquiry-copy>p:not(.eyebrow){max-width:430px;color:#aaa59c}.contact{margin-top:45px}.contact a{color:#fff;border-bottom:1px solid #555}.enquiry-form{display:flex;flex-direction:column;gap:24px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;font-size:.65rem;letter-spacing:.13em;color:#aaa59c}input,select,textarea{appearance:none;border:0;border-bottom:1px solid #4c4b47;background:transparent;color:#fff;font:400 1rem var(--sans);padding:9px 0 13px;border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}select option{background:#111}textarea{resize:vertical}.enquiry-form .button{align-self:flex-start}.enquiry-form small{color:#77736b;font-size:.7rem}footer{padding:48px 4.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid var(--line);background:#0c0c0b;color:#aaa59c;font-size:.72rem}footer .brand{color:#fff}.footer-links{display:flex;justify-content:flex-end;gap:25px}.footer-links a{border-bottom:1px solid #555}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.site-header{height:76px}.menu-toggle{display:block;width:42px;height:42px;border:0;background:transparent;color:white;position:relative}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:5px auto}.menu-toggle b{position:absolute;clip:rect(0,0,0,0)}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#10100f;padding:30px 6vw;flex-direction:column;align-items:stretch;font-size:1rem}.site-header nav.open{display:flex}.hero-content{padding:140px 6vw 16vh}.hero h1{font-size:clamp(3.2rem,12vw,5.2rem)}.hero-index{left:6vw;right:auto}.hero-index span:last-child{display:none}.section-pad{padding:85px 6vw}.manifesto,.how,.about,.budget-note,.enquiry{grid-template-columns:1fr}.manifesto-copy{padding-top:0}.service-grid{grid-template-columns:1fr 1fr}.event-type,.event-type.reverse{grid-template-columns:1fr}.event-type.reverse .event-image{order:0}.event-type.reverse .event-copy{order:1}.event-copy{padding:75px 6vw}.event-image{min-height:480px}.proof{grid-template-columns:1fr 1fr;gap:30px}.proof div:nth-child(2){border-right:0}.wedding-options{grid-template-columns:1fr}.wedding-options article,.wedding-options article+article{padding:25px 0;border-right:0;border-bottom:1px solid rgba(16,16,15,.2)}footer{grid-template-columns:1fr;gap:25px}.footer-links{justify-content:flex-start}}@media(max-width:560px){.hero-shade{background:linear-gradient(0deg,rgba(8,8,7,.9) 0%,rgba(8,8,7,.4) 65%,rgba(8,8,7,.45))}.hero-content{padding-bottom:120px}.hero-copy{font-size:1.02rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.field-pair{grid-template-columns:1fr}.proof{grid-template-columns:1fr}.proof div{border-right:0;border-bottom:1px solid #c7c2b7;padding:0 0 20px!important}.event-image{min-height:360px}.food-partner{min-height:520px}}

/* October 2026 mobile and accessibility refinements */
.seo-context-links{line-height:2}.seo-context-links a{display:inline-block}.seo-october .button{margin-top:20px}
@media(max-width:1100px) and (min-width:901px){.site-header nav{gap:1vw}.nav-phone{display:none}}
@media(max-width:560px){.page-hero h1{overflow-wrap:normal}.brand{flex-shrink:0}.enquiry,.editorial>*{min-width:0}.contact a{overflow-wrap:anywhere}.site-header nav a{min-height:44px;display:flex;align-items:center}.footer-service-links a{padding-top:12px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}}

/* Render above-the-fold content immediately for faster perceived loading. */
.js .page-hero .reveal,.js .hero .reveal{opacity:1;transform:none;transition:none}
