*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#30302d;background:#fff;font-family:Arial,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.18}h1{font-size:clamp(38px,5vw,72px)}h2{font-size:clamp(30px,3.4vw,47px)}h3{font-size:27px}p{color:#64635e}header{height:115px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:white;position:relative;z-index:10;border-bottom:1px solid #eee}.logo{font-family:Georgia,serif;font-size:29px;letter-spacing:4px;line-height:1.1;text-align:center;white-space:nowrap}.logo small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:5.5px;margin-top:13px}:where(header > nav){display:flex;align-items:center;gap:26px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}:where(header > nav) a:hover{color:#9b8066}.drop{position:relative}.drop summary{cursor:pointer;list-style:none}.drop summary:after{content:'⌄';margin-left:5px}.dropdown{position:absolute;top:35px;background:white;padding:20px;box-shadow:0 10px 25px #0001;min-width:230px}.dropdown a{display:block;padding:7px 0;font-size:12px}.btn{display:inline-block;background:#a88238;color:white;border:1px solid #a88238;padding:13px 29px;font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;line-height:1.7}.btn:hover{background:#856522;color:white}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.hero{position:relative;height:650px;min-height:480px;color:white;display:grid;place-items:center;text-align:center}.hero>img{position:absolute;inset:0;height:100%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0006,#0001)}.hero-text{position:relative;z-index:1;max-width:950px;padding:30px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;margin-bottom:20px;display:block}.hero h1{margin-bottom:30px;text-shadow:0 2px 30px #0003}.hero .btn{background:transparent;border-color:white}.hero-foot{position:absolute;bottom:23px;left:0;right:0;z-index:1;font-size:11px;letter-spacing:3px;text-transform:uppercase}.wrap{max-width:1220px;margin:auto;padding:85px 35px}.intro{max-width:920px;text-align:center}.intro p{max-width:780px;margin:0 auto 26px}.rule{width:45px;border:0;border-top:1px solid #a88238;margin:28px auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cards.four{grid-template-columns:repeat(4,1fr)}.card img{height:310px;transition:filter .25s}.card:hover img{filter:brightness(.9)}.card h3{margin:20px 0 8px}.card .eyebrow{margin:14px 0 7px;font-size:11px}.link{display:inline-block;border-bottom:1px solid #aa9681;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:4px 0}.split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.split>img{height:100%;min-height:560px;max-height:760px}.split>div{padding:75px 12%;align-self:center}.tint{background:#f3f0eb}.dark{background:#333731;color:white}.dark p{color:#e0e0d8}.duo{display:grid;grid-template-columns:1fr 1fr;gap:65px}.center{text-align:center}.spaced{margin-bottom:45px}.banner{padding:75px 25px;text-align:center}.banner p{max-width:640px;margin:0 auto 25px}.pagehead{padding:75px 25px 50px;text-align:center;max-width:900px;margin:auto}.pagehead h1{font-size:49px}.gallery{columns:3;column-gap:20px}.gallery button{width:100%;padding:0;border:0;background:none;margin-bottom:20px;cursor:zoom-in}.gallery img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}.gallery button{break-inside:avoid;display:block}.note{font-size:13px;color:#777;margin:22px 0}.price{font:36px Georgia,serif;margin:20px 0}.package{padding:35px;border:1px solid #d8d1c6}.package ul{padding-left:20px;color:#64635e}.package.featured{background:#f3f0eb}.faq{border-top:1px solid #ddd;padding:20px 0}.faq summary{cursor:pointer;font:23px Georgia,serif;padding-right:20px}.faq p{margin:20px 0 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:14px;display:block}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #ccc;border-radius:0;background:white;margin-top:7px}textarea{min-height:150px}.full{grid-column:1/-1}footer{background:#f3f0eb;padding:65px 5% 20px}.footergrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:50px;text-align:center}.footergrid a{display:block;font-size:14px;margin:6px 0}.footergrid .logo{margin:15px 0 25px}.footerbase{border-top:1px solid #d9d4cb;margin-top:45px;padding-top:22px;text-align:center;font-size:12px;color:#78766f}.strip{display:grid;grid-template-columns:repeat(6,1fr)}.strip img{height:170px}.mobile-toggle{display:none;background:none;border:0;font-size:14px;letter-spacing:1px}.review{font:25px/1.7 Georgia,serif;text-align:center}.review cite{display:block;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-top:25px}dialog{border:0;padding:0;background:#1b1b1b;max-width:92vw;max-height:94vh}dialog::backdrop{background:#000d}dialog img{max-height:83vh;max-width:90vw;width:auto;margin:auto;object-fit:contain}dialog button{background:#fff;border:0;padding:8px 20px;cursor:pointer}.dialogbar{display:flex;justify-content:space-between}.article{max-width:820px}.article h2{font-size:32px;margin-top:40px}@media(max-width:1050px){header{height:100px;padding:0 4%}.logo{font-size:24px}:where(header > nav){gap:15px;font-size:11px}.cards.four{grid-template-columns:repeat(2,1fr)}.hero{height:610px}}@media(max-width:760px){header{height:90px}.logo{font-size:23px;letter-spacing:3px}.logo small{font-size:9px;letter-spacing:4px}.mobile-toggle{display:block}:where(header > nav){display:none;position:absolute;top:90px;left:0;right:0;padding:25px;background:white;max-height:80vh;overflow:auto;font-size:14px}:where(header > nav).open{display:block}:where(header > nav)>a,:where(header > nav)>.drop{display:block;margin:17px 0}.dropdown{position:static;box-shadow:none;padding:8px 15px}.hero{height:560px;min-height:0}.hero h1{font-size:43px}.hero .eyebrow{font-size:10px}.hero-foot{font-size:9px;letter-spacing:2px}.wrap{padding:55px 23px}.cards,.duo,.split{grid-template-columns:1fr}.cards.four{gap:18px}.cards.four img{height:210px}.cards.four h3{font-size:22px}.split>img{min-height:0;height:430px}.split>div{padding:50px 25px}.duo{gap:25px}.gallery{columns:2;column-gap:12px}.gallery button{margin-bottom:12px}.pagehead{padding:50px 23px 25px}.pagehead h1{font-size:38px}.form{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr;gap:20px}.strip{grid-template-columns:repeat(3,1fr)}.strip img{height:125px}.banner{padding:55px 23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:where(header > nav) a.btn{font-size:11px;padding:12px 18px}header .logo small{font-size:10px}.hero .btn:hover{background:white;color:#333}.split:nth-of-type(even)>img{order:2}@media(max-width:760px){.split:nth-of-type(even)>img{order:0}.hero h1{line-height:1.2}}
/* Tom Groves branding and brochure content */
:root{--brand-gold:#bc993e;--brand-ink:#30302d;--brand-paper:#f1ede8}header{height:142px}.brand-logo{display:block;width:198px;flex:0 0 auto;line-height:0}.brand-logo img{height:auto;width:100%;object-fit:contain}.footergrid .brand-logo{width:245px;margin:0 auto 24px}header>:where(header > nav){font-size:13px}.btn{background:var(--brand-gold);border-color:var(--brand-gold);color:#171710;font-weight:600}.btn:hover{background:#927226;color:white;border-color:#927226}.hero .btn{color:white}.tint,footer{background:var(--brand-paper)}.dark{background:#30322e}.section-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;position:static;max-width:1100px;margin:0 auto;padding:18px 25px;border-top:1px solid #ded8cc;border-bottom:1px solid #ded8cc;font-size:13px;text-transform:uppercase;letter-spacing:1.2px}.section-nav a{padding:5px 0}.section-nav a:hover{color:#765b1c}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.package-section{scroll-margin-top:24px}.package-section .center p{max-width:780px;margin:0 auto}.package{display:flex;flex-direction:column;padding:30px;background:#fff;border-color:#ded6c7}.package h3{font-size:29px}.package>p{font-size:16px;min-height:84px}.package .btn{margin-top:auto;text-align:center;padding:13px 15px;font-size:11px}.package ul{margin:22px 0 30px;font-size:16px;line-height:1.65}.package li{margin-bottom:10px}.package-prices{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #ded8cc;border-bottom:1px solid #ded8cc;padding:22px 0;gap:10px}.package-prices div+div{border-left:1px solid #ded8cc;padding-left:22px}.package-prices dt{font-size:12px;letter-spacing:2px;text-transform:uppercase}.package-prices dd{font-family:Georgia,serif;font-size:32px;line-height:1.3;margin:10px 0 0;color:#30302d}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 45px}.benefit-grid h3{font-size:25px}.booking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.booking-grid h3{font-size:25px}.step-number{display:block;font:44px Georgia,serif;color:#a4822f;margin-bottom:20px}.addon-price{font:31px Georgia,serif;color:#30302d;margin:20px 0}.addon-price small{font:14px Arial,sans-serif;display:block;margin-top:10px}.editorial-list{padding-left:20px;color:#64635e}.editorial-list li{margin:10px 0}.testimonial blockquote{margin:0}.testimonial blockquote p{font:27px/1.65 Georgia,serif;color:#45433c}.testimonial cite{display:block;font:14px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-top:30px}.testimonial cite span{display:block;font:13px Arial,sans-serif;letter-spacing:0;text-transform:none;color:#777;margin-top:10px}.form select{min-width:0}.full{min-width:0}.hero>img[src*="tom-brochure"]{object-position:center 43%}.split img[src*="02-01"]{object-position:center 35%}.gallery button:nth-child(3n) img{aspect-ratio:auto}footer a:hover{text-decoration:underline}#extras,#booking,#audio-guestbook{scroll-margin-top:30px}@media(max-width:1050px){header>:where(header > nav){gap:16px;font-size:12px}.brand-logo{width:180px}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-prices dd{font-size:28px}.package{padding:25px 20px}.package-prices div+div{padding-left:12px}.package h3{font-size:26px}}@media(max-width:850px) and (min-width:761px){header>:where(header > nav){gap:11px;font-size:11px}.brand-logo{width:150px}header :where(header > nav) .btn{padding:10px;font-size:10px}}@media(max-width:760px){header{height:108px}.brand-logo{width:150px}header>:where(header > nav){top:108px;max-height:calc(100vh - 108px);font-size:14px}.section-nav{display:flex;position:static;margin:0 23px;padding:15px 8px;gap:8px 22px;font-size:12px;background:transparent;overflow:visible;max-height:none}.section-nav a{display:inline-block;margin:0}.cards.two,.benefit-grid{grid-template-columns:1fr}.package{padding:28px}.package>p{min-height:0}.package-prices dd{font-size:34px}.package-prices div+div{padding-left:24px}.package .btn{font-size:12px}.benefit-grid{gap:25px}.booking-grid{grid-template-columns:1fr;gap:25px}.step-number{font-size:35px;margin-bottom:13px}.testimonial blockquote p{font-size:24px}.footergrid .brand-logo{width:225px}.hero>img[src*="tom-brochure"]{object-position:48% center}.hero h1{font-size:39px}.hero .eyebrow{letter-spacing:2px;max-width:300px;margin-left:auto;margin-right:auto}}
/* Refined dropdown navigation */
.site-header{border-bottom:1px solid #e4ded3;box-shadow:0 2px 16px #22200005;padding:0 5%;z-index:30}.site-header :where(header > nav){gap:29px;align-self:stretch;align-items:center}.site-header :where(header > nav)>a:not(.btn){height:100%;display:flex;align-items:center;position:relative;font-size:12px;letter-spacing:1.7px}.site-header :where(header > nav) a[aria-current=page]:not(.nav-feature):not(.btn){color:#826820}.site-header :where(header > nav)>a[aria-current=page]:after{content:'';height:2px;left:0;right:0;background:#bc993e;position:absolute;bottom:35px}.nav-drop{position:static;height:100%;display:flex;align-items:center}.nav-drop>summary{height:100%;display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;font-size:12px;letter-spacing:1.7px}.nav-drop summary::-webkit-details-marker{display:none}.chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}.nav-drop[open] .chevron{transform:rotate(225deg);margin-top:3px}.nav-panel{position:absolute;top:100%;right:5%;width:min(650px,90vw);background:#fff;box-shadow:0 18px 45px #1b1a1521;border-top:2px solid #bc993e;padding:30px;display:grid;grid-template-columns:1.15fr 1fr;gap:32px;text-transform:none;letter-spacing:0}.nav-drop:not([open]) .nav-panel{display:none}.nav-panel-links .eyebrow{font-size:10px;color:#8b7859;letter-spacing:1.8px;margin-bottom:17px}.nav-panel-links>a{display:block;padding:10px 0;border-bottom:1px solid #eee9e2;font:22px/1.3 Georgia,serif;transition:color .2s,padding-left .2s}.nav-panel-links>a:hover{padding-left:5px;color:#826820}.nav-feature{display:block;background:#f3f0eb}.nav-feature img{height:230px;object-position:center 36%}.nav-feature span{display:block;padding:13px;font:14px/1.5 Georgia,serif;color:#6b6255}.mobile-toggle{display:none;align-items:center;gap:12px;text-transform:uppercase}.menu-lines{width:21px;height:10px;border-top:1px solid;border-bottom:1px solid;display:block}.mobile-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg);height:1px;border-bottom:0}.nav-panel a:focus-visible,.nav-drop summary:focus-visible{outline:2px solid #bc993e;outline-offset:4px}
/* Full-width photographic slideshow */
.home-slideshow{height:calc(100svh - 142px);min-height:540px;max-height:880px;overflow:hidden}.slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.hero-slide.active{opacity:1}.hero-slide img{height:100%;width:100%;object-fit:cover}.home-slideshow:after{background:linear-gradient(0deg,#0007 0%,#0002 40%,#0003 100%);pointer-events:none}.home-slideshow h1{font-size:clamp(38px,4.8vw,72px)}.slideshow-bottom{position:absolute;left:5%;right:5%;bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3}.slideshow-location{font-size:10px;letter-spacing:2.5px;text-transform:uppercase}.slideshow-controls{display:flex;align-items:center;gap:14px}.slideshow-controls button{border:0;background:transparent;color:white;min-height:40px;min-width:40px;cursor:pointer;padding:8px}.slideshow-controls .slide-prev,.slideshow-controls .slide-next{font-size:23px}.slide-dots{display:flex;gap:0}.slide-dots button{position:relative;min-width:28px;width:28px;padding:0}.slide-dots button:before{content:'';width:5px;height:5px;border-radius:50%;border:1px solid #fff;display:block;margin:auto;transition:background .3s,transform .3s}.slide-dots button[aria-pressed=true]:before{background:white;transform:scale(1.4)}.slideshow-controls .slide-pause{border-left:1px solid #fff5;padding-left:20px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.slideshow-controls button:focus-visible{outline:2px solid white;outline-offset:1px}.home-slideshow .hero-text{pointer-events:none}.home-slideshow .hero-text a{pointer-events:auto}
/* Photo booth collections */
.booth-hero{height:610px}.booth-hero>img{object-position:center 45%}.booth-hero:after{background:linear-gradient(0deg,#0007,#0002)}.booth-main-price{font:48px/1.25 Georgia,serif;color:#35342e}.booth-main-price span{display:block;font:14px/1.8 Arial,sans-serif;letter-spacing:1px;margin-top:9px}.booth-price-note{border-top:1px solid #d5cbbb;padding-top:20px;margin-top:25px}.booth-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.booth-gallery figure{margin:0}.booth-gallery button{border:0;padding:0;background:transparent;display:block;width:100%;cursor:zoom-in}.booth-gallery img{aspect-ratio:4/3;object-fit:cover}.booth-gallery figcaption{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;padding-top:12px;color:#544d41}.layout-grid{gap:30px}.layout-grid img{aspect-ratio:1.5;object-fit:contain;background:white}.guestbook-colours{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:40px}.guestbook-colours span{padding:10px 20px;border:1px solid #d8cdbd;font-size:13px}.booth-split>img{max-height:760px}.booth-enquiry[hidden],label[hidden]{display:none!important}#backdrops,#print-layouts,#guestbooks,#booth-package,#booth-faqs{scroll-margin-top:30px}#guestbooks .duo>div>img{height:420px;object-fit:contain;background:#f3f0eb}
@media(max-width:1100px){.site-header :where(header > nav){gap:20px}.site-header{padding:0 4%}.site-header :where(header > nav)>a:not(.btn),.nav-drop>summary{font-size:11px;letter-spacing:1px}.slideshow-controls{gap:8px}}
@media(max-width:850px) and (min-width:761px){.site-header :where(header > nav){gap:14px}.site-header .brand-logo{width:140px}.site-header :where(header > nav) .btn{padding:10px;font-size:10px}.slideshow-location{font-size:9px;letter-spacing:1.5px}}
@media(max-width:760px){.site-header{height:108px}.site-header .mobile-toggle{display:flex}.site-header :where(header > nav){display:none;position:absolute;top:108px;left:0;right:0;padding:15px 25px 30px;max-height:calc(100svh - 108px);overflow-y:auto;border-top:1px solid #e8e0d5;box-shadow:0 20px 25px #0001}.site-header :where(header > nav).open{display:block}.site-header :where(header > nav)>a:not(.btn),.nav-drop>summary{display:flex;width:100%;height:auto;padding:16px 0;margin:0;font:24px/1.2 Georgia,serif;letter-spacing:0;text-transform:none;border-bottom:1px solid #eee7de}.site-header :where(header > nav)>a[aria-current=page]:after{display:none}.nav-drop{display:block;height:auto}.nav-drop>summary{justify-content:space-between}.site-header :where(header > nav)>.btn{margin-top:22px;font-size:12px;width:100%;text-align:center}.nav-panel{position:static;display:block;width:100%;box-shadow:none;border:0;padding:15px 12px 12px;background:#f5f2ed}.nav-feature{display:none}.nav-panel-links .eyebrow{display:none}.nav-panel-links>a{font:17px/1.4 Arial,sans-serif;padding:11px 0}.home-slideshow{height:calc(85svh - 108px);min-height:520px;max-height:800px}.home-slideshow h1{font-size:40px}.slideshow-bottom{left:20px;right:20px;bottom:14px;flex-direction:column;gap:5px}.slideshow-location{font-size:9px;letter-spacing:1.6px}.slideshow-controls{gap:8px}.slide-dots button{width:27px;min-width:27px}.hero-text{padding:25px 22px 80px}.booth-hero{height:500px}.booth-hero h1{font-size:40px}.booth-hero>img{object-position:48% center}.booth-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.booth-gallery figcaption{font-size:11px;letter-spacing:.7px}.booth-main-price{font-size:43px}.booth-split>img{height:410px}.guestbook-colours{gap:8px}.guestbook-colours span{padding:7px 12px}#guestbooks .duo>div>img{height:330px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.nav-panel-links>a,.chevron{transition:none}}
/* Full-screen menu inspired by the supplied desktop reference. */
.compact-header{height:112px;display:grid;grid-template-columns:1fr auto 1fr;border-bottom:1px solid #bc993e}.compact-header .brand-logo{width:158px}.header-pricing{justify-self:start;font-size:12px;letter-spacing:2px;text-transform:uppercase}.compact-header .mobile-toggle{display:flex;justify-self:end}.menu-open{overflow:hidden}.site-menu{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#101110;color:white;overflow-y:auto}.site-menu::backdrop{background:#101110}.site-menu .close-site-menu{position:fixed;right:30px;top:20px;background:none;color:white;font-size:45px;font-weight:200;line-height:1;cursor:pointer;z-index:2}.overlay-inner{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 25px;gap:32px}.overlay-inner>.brand-logo{width:190px}.overlay-inner>.brand-logo img{width:100%;height:auto;max-width:none;max-height:none;filter:brightness(0) invert(1)}.overlay-nav{display:flex;position:static;flex-direction:column;gap:0;text-align:center;background:none;max-height:none;overflow:visible;padding:0;width:min(450px,100%);font:13px/1.8 Arial,sans-serif;letter-spacing:4px;text-transform:uppercase}.overlay-nav>a,.overlay-drop>summary{display:block;padding:13px 10px;cursor:pointer}.overlay-nav a:hover,.overlay-nav a[aria-current=page]{color:#c2a34f}.overlay-drop{width:100%}.overlay-drop>summary{list-style:none;display:flex;justify-content:center;align-items:center;gap:15px}.overlay-drop summary::-webkit-details-marker{display:none}.overlay-drop>div{padding:5px 10px 16px}.overlay-drop>div>a{display:block;padding:7px;font-size:12px;letter-spacing:1.3px;color:#ccc}.overlay-drop[open] .chevron{transform:rotate(225deg)}.menu-contact{display:flex;gap:30px;color:#bea155;font-size:12px;letter-spacing:1px}.home-slideshow{height:calc(100svh - 112px);max-height:1000px}.hero-text .hero-brand{width:310px;height:auto;max-width:75vw;object-fit:contain;filter:brightness(0) invert(1);margin:0 auto 25px}.home-slideshow h1.hero-tagline{font:12px/1.8 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:25px}.home-slideshow:after{background:linear-gradient(0deg,#0006,#0002 50%,#0002)}.hero-text .btn{font-size:10px;padding:10px 20px}@media(max-width:760px){.compact-header{height:96px}.compact-header .brand-logo{width:132px}.header-pricing{font-size:10px;letter-spacing:1px}.compact-header .mobile-toggle{font-size:11px}.home-slideshow{height:calc(100svh - 96px);min-height:540px}.overlay-inner{padding:50px 20px;gap:25px;justify-content:flex-start}.overlay-inner>.brand-logo{width:160px}.overlay-nav{display:flex;position:static;max-height:none;padding:0}.overlay-nav>a,.overlay-drop>summary{padding:11px 8px}.site-menu .close-site-menu{right:15px;top:15px}.hero-text .hero-brand{width:260px}.home-slideshow h1.hero-tagline{font-size:10px;letter-spacing:1.6px}.menu-contact{padding-bottom:20px}}
/* Consistent editorial directories and a restrained footer. */
.instagram-link{display:inline-flex;align-items:center;gap:10px}.instagram-icon{flex:0 0 auto;vertical-align:middle}.footer-photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.footer-photo-strip img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.minimal-footer{background:#f4f2ee;padding:55px 6% 25px;font-family:Arial,sans-serif}.minimal-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px}.footer-wordmark{font:22px/1.4 Arial,sans-serif;letter-spacing:4px}.footer-wordmark span{display:block;font-size:10px;letter-spacing:5px;margin-top:4px}.minimal-footer-top>p{margin:0;font-size:13px;line-height:1.8;text-align:center;color:#77736b}.minimal-footer-top>.instagram-link{justify-self:end;font-size:12px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin:40px 0 30px}.footer-links a{font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.minimal-footer-bottom{border-top:1px solid #ddd7ce;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#77736b;font-size:11px}.minimal-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.directory-wrap{max-width:1320px;margin:auto;padding:15px 40px 85px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.directory-card{display:block;min-width:0}.directory-image{position:relative;overflow:hidden;background:#eeeae3;aspect-ratio:4/3}.directory-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.directory-card:hover .directory-image>img{transform:scale(1.025);filter:brightness(.84)}.directory-view{position:absolute;bottom:18px;right:18px;color:white;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:#2228;padding:6px 12px}.directory-caption{text-align:center;padding-top:20px}.directory-caption h2{font:23px/1.3 Georgia,serif;margin:8px 0}.directory-caption .eyebrow{font-size:10px;letter-spacing:2px;margin:0;color:#8b7859}.directory-caption p{font-size:12px;margin:8px 0 0;color:#888}.directory-note{font-size:12px;text-align:center;max-width:700px;margin:45px auto 0;color:#888}.venue-detail{max-width:1100px;padding:0 30px 65px;margin:auto}.venue-cover img{max-height:620px;object-fit:cover}.image-credit{font-size:11px;text-align:right;margin-top:6px;color:#777}.collection-empty{text-align:center;max-width:700px;margin:50px auto 0}.collection-empty h2{font-size:36px}.collection-empty p{max-width:600px;margin:20px auto}.story-preview{max-width:1050px;margin:auto;padding:0 30px 70px}.story-cover img{max-height:550px;object-fit:cover}.supplier-preview{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.supplier-preview .collection-empty{margin:0}.supplier-preview .story-cover img{height:450px}.venue-image-pending{height:100%;min-height:270px;display:grid;place-items:center;background:#eeeae3;font:24px Georgia,serif;color:#817362}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;max-width:1120px;padding:5px 35px 90px;margin:auto}.contact-aside{padding:18px 0}.contact-aside h2{font-size:44px}.contact-aside>p{max-width:310px;font-size:16px}.contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:32px 0}.contact-methods>a{font-size:14px;overflow-wrap:anywhere}.contact-methods .link{font-size:11px}.contact-form{padding:30px;background:#f5f3ef;gap:20px;align-content:start}.contact-form label{font-size:12px;letter-spacing:.4px;color:#56534b}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #ded8ce;background:#fff;padding:11px;font-size:15px;line-height:1.5}.contact-form textarea{min-height:140px}.contact-form textarea::placeholder{font-size:13px;color:#999}.contact-submit p{font-size:11px;margin:12px 0 0}.contact-submit .btn{width:100%}.contact-form #form-status:empty{display:none}.header-spacer{display:block}
@media(max-width:900px){.directory-grid{gap:32px 20px}.minimal-footer-top{gap:20px}.contact-layout{gap:40px}.minimal-footer-top>.instagram-link span{font-size:11px}.footer-wordmark{font-size:18px;letter-spacing:3px}}
@media(max-width:760px){.directory-wrap{padding:15px 22px 55px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.directory-caption h2{font-size:20px}.directory-caption .eyebrow{font-size:9px;letter-spacing:1px}.directory-caption{padding-top:13px}.directory-view{bottom:10px;right:10px;font-size:9px;padding:4px 8px}.footer-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.minimal-footer{padding:40px 23px 24px}.minimal-footer-top{grid-template-columns:1fr;text-align:center;gap:22px}.minimal-footer-top>.instagram-link{justify-self:center}.footer-links{gap:16px 23px;margin:30px 0}.minimal-footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:13px}.minimal-footer-bottom>div{justify-content:center;gap:16px}.contact-layout{grid-template-columns:1fr;padding:0 23px 50px;gap:25px}.contact-aside{padding:0}.contact-aside h2{font-size:35px}.contact-aside h2 br{display:none}.contact-aside>p{max-width:none}.contact-methods{margin:22px 0}.contact-form{padding:22px}.supplier-preview{grid-template-columns:1fr;gap:30px}.supplier-preview .story-cover img{height:340px}.collection-empty{margin-top:30px}.venue-detail,.story-preview{padding:0 23px 50px}.directory-note{font-size:11px}}
@media(max-width:420px){.directory-grid{grid-template-columns:1fr}.directory-caption h2{font-size:24px}}

/* Pic-Time venue stories and comfortable touch input. */
.venue-blog-wrap{width:min(1100px,calc(100% - 40px));margin:0 auto 80px;min-width:0}
.pictime-blog{width:100%;min-width:0;overflow-wrap:anywhere}
.venue-editorial{max-width:740px;margin:50px auto}
.venue-editorial section{margin-bottom:42px}.venue-editorial h2{font-size:clamp(27px,3.2vw,40px);line-height:1.2;margin-bottom:20px}
.venue-blog-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:45px}
@media(max-width:760px){.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.venue-blog-wrap{width:calc(100% - 32px)}.venue-editorial{margin:32px auto}.venue-blog-actions{flex-direction:column}.contact-methods a{overflow-wrap:anywhere}}

/* Search-friendly editorial copy, in the site's existing type and spacing. */
.search-editorial{width:min(820px,calc(100% - 48px));margin:60px auto 75px;text-align:left}
.search-editorial h2{font-size:clamp(28px,3.5vw,42px);line-height:1.18;margin:15px 0 25px}.search-editorial p{line-height:1.8}
.editorial-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:26px}
@media(max-width:760px){.search-editorial{width:calc(100% - 40px);margin:38px auto 48px}}

/* Portfolio interludes use the original composition, with compact square footers. */
.portfolio-break{width:min(1200px,calc(100% - 64px));margin:64px auto;display:grid;gap:22px}
.portfolio-break img{display:block;width:100%;height:auto}.portfolio-pair{grid-template-columns:1fr 1fr;align-items:start;max-width:1000px}.portfolio-pair img{aspect-ratio:2/3;object-fit:cover}
.portfolio-wide{width:min(1440px,calc(100% - 64px))}.portfolio-break figcaption{grid-column:1/-1;font-size:14px;text-align:center;color:#67635e;margin-top:0}
.contact-portrait{display:block;width:100%;height:auto;margin-top:35px}.footer-photo-strip img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
@media(max-width:760px){.portfolio-break,.portfolio-wide{width:calc(100% - 32px);margin:36px auto;gap:12px}.portfolio-pair{grid-template-columns:1fr 1fr}.contact-portrait{max-width:420px}.footer-photo-strip img{aspect-ratio:1/1}}

/* A complete wedding film collection, with responsive native video players. */
.film-showcase,.ceremony-films{width:min(1200px,calc(100% - 64px));margin:70px auto 90px}.film-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}.film-story-heading h2{font-size:clamp(38px,5vw,66px);line-height:1.08;margin:14px 0}.film-story-heading p{margin-bottom:0}.film-label{max-width:740px;margin-bottom:22px}.film-label h3{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:10px 0}.wedding-player{position:relative;width:100%;aspect-ratio:16/9;background:#171717}.wedding-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.film-external{display:inline-block;font-size:14px;margin-top:12px;text-underline-offset:4px}.film-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:65px}.film-pair article{min-width:0;display:flex;flex-direction:column}.film-pair .film-label{flex:1}.full-film-pending{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px;padding-top:35px;border-top:1px solid #d7d2c9}.full-film-pending h3{font-size:32px;margin:12px 0}.film-collection{padding:65px 0}.film-collection .wrap{padding-top:0;padding-bottom:0}.film-deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:36px 0}.film-number{font-size:14px;letter-spacing:2px;color:#907330}.film-deliverables h3{font-size:28px;margin:12px 0}.ceremony-types{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:30px 0;border-top:1px solid #d7d2c9}.ceremony-types h3{font-size:30px}
@media(max-width:850px){.film-story-heading{grid-template-columns:1fr;gap:16px}.film-deliverables{grid-template-columns:1fr 1fr}.film-pair{gap:22px}.full-film-pending{gap:24px}}
@media(max-width:600px){.film-showcase,.ceremony-films{width:calc(100% - 32px);margin:40px auto 55px}.film-pair,.full-film-pending,.ceremony-types{grid-template-columns:1fr}.film-pair{gap:40px;margin-top:40px}.film-deliverables{gap:24px 18px}.film-deliverables h3{font-size:25px}.film-collection{padding:40px 0}}

.film-full{margin-top:60px;padding-top:35px;border-top:1px solid #d7d2c9}

.analytics-choice{position:fixed;bottom:18px;left:18px;right:18px;max-width:650px;padding:22px;background:#fff;border:1px solid #d5d0c6;box-shadow:0 5px 30px #0002;z-index:2000}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:16px;margin:0 0 15px}.analytics-choice>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.analytics-choice button{padding:12px 16px;background:#fff;color:#222;border:1px solid #777;cursor:pointer;font:inherit}.analytics-settings{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}

/* Keep page navigation in normal flow and use the brand colour on iOS buttons. */
.editorial-links{position:static;inset:auto;max-height:none;overflow:visible;padding:0;background:transparent}.editorial-links>a{margin:0}.mobile-toggle{color:var(--brand-ink);-webkit-appearance:none;appearance:none}

/* Individually framed homepage photographs, with nine compact mobile controls. */
.hero-slide img{object-position:var(--hero-focus,50%) center}
@media(max-width:760px){.slideshow-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:0;width:min(100%,350px)}.slide-dots{justify-content:center;min-width:0}.slide-dots button{width:24px;min-width:0;flex:1;max-width:28px}.slideshow-controls .slide-pause{grid-column:1/-1;border-left:0;padding:0;min-height:32px}.hero-slide img{object-position:var(--hero-focus,50%) center}}

.home-intro-full{width:100%;max-width:none;margin-left:0;margin-right:0}.home-intro-full img{width:100%;height:auto}.home-venues{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.home-venues{grid-template-columns:repeat(2,minmax(0,1fr))}.home-venues .directory-caption h2{font-size:20px}}

@media(max-width:760px){.site-header.compact-header{height:112px;min-height:112px;padding-top:10px;padding-bottom:10px;overflow:visible}.compact-header .brand-logo{width:132px;align-self:center;transform:translateY(3px)}.compact-header .brand-logo img{height:auto;max-height:90px;object-fit:contain}.home-slideshow{height:calc(100svh - 112px)}}

.home-venues .directory-image{aspect-ratio:9/10}.home-venues .directory-image>img{height:100%;width:100%;object-fit:cover}
