@font-face{font-family:Wedding;src:url('wedding-serif.otf') format('opentype');font-display:swap}:root{--paper:#faf6ef;--ink:#403b35;--muted:#736b60;--accent:#8b6941;--line:#dcd2c2;--surface:#eee5d9;--button-border:#9c8568;--button-hover:#e6dac8;--photo-treatment:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Wedding,Georgia,serif;font-weight:400;line-height:1.1}img{display:block;width:100%;height:auto}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.home-link{font:32px Wedding,Georgia,serif;letter-spacing:-1.3px}.home-link span{font:12px Arial,sans-serif;letter-spacing:3px;margin-left:5px;color:var(--accent)}nav{display:flex;gap:32px;align-items:center}nav a{font-size:12px}nav a:hover,.text-link:hover{color:var(--accent)}.enquire{border-bottom:1px solid var(--accent);padding:10px 0}.menu-toggle{display:none}.skip{position:fixed;top:-80px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.photo-home{position:relative;display:grid;grid-template-columns:41% 59%;min-height:650px;max-width:1800px;margin:auto;background:var(--surface)}.home-photo{grid-column:2;grid-row:1;height:730px;object-fit:cover;object-position:50% 52%}.home-caption{grid-column:1;grid-row:1;padding:70px 11%;align-self:center}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--accent);margin-bottom:22px}.home-caption h1{font-size:clamp(43px,4.8vw,76px);line-height:1.07;margin-bottom:35px}.photo-button{display:inline-block;padding:14px 23px;border:1px solid var(--button-border);font-size:12px;line-height:1.7;background:var(--paper);text-align:center}.photo-button:hover{background:var(--button-hover)}.opening{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:85px 8%;max-width:1500px;margin:auto}.opening h2{font-size:42px}.opening p{color:var(--muted);max-width:45ch}.text-link{display:inline-block;margin-top:23px;padding-bottom:5px;border-bottom:1px solid #b5a38a;font-size:12px}.photo-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding:35px 8% 65px;max-width:1500px;margin:auto}.story-image{display:block;overflow:hidden}.story-image img{height:520px;object-fit:cover}.story-copy{padding:20px 0;max-width:440px}.story-copy h2{font-size:48px;margin-bottom:22px}.story-copy>p:not(.eyebrow){color:var(--muted);max-width:43ch}.photo-story.reverse{grid-template-columns:1fr 1.1fr}.reverse .story-image{grid-column:2;grid-row:1}.reverse .story-copy{grid-column:1;grid-row:1}.end-note{text-align:center;padding:70px 20px;background:var(--surface)}.end-note h2{font-size:42px;margin-bottom:28px}.simple-heading{max-width:1500px;padding:65px 8% 45px;margin:auto}.simple-heading h1{font-size:64px;margin-bottom:20px}.simple-heading h2{font-size:46px;margin-bottom:16px}.simple-heading>p{max-width:60ch;color:var(--muted)}.package-cover{display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.package-cover>img{height:620px;object-fit:cover}.package-cover>div{padding:60px 12%;align-self:center}.package-cover h1{font-size:58px;margin-bottom:24px}.package-cover p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.breadcrumb{max-width:1440px;margin:auto;padding:25px 5%;font-size:11px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-cover{max-width:1440px;margin:auto;padding:10px 5% 60px;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.detail-cover figure img{height:650px;object-fit:cover}.detail-cover figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px;max-width:65ch}.detail-cover>div{padding:24px 0}.detail-cover h1{font-size:60px;margin-bottom:25px}.detail-cover p:not(.eyebrow){color:var(--muted);margin:0 0 20px}.detail-cover .detail-intro{font-size:18px;color:var(--ink)!important}.detail-cover h2{font-size:28px;margin:30px 0 15px}.detail-cover .text-link{display:table}.questions{max-width:950px;margin:30px auto 70px;padding:0 30px}.questions h2{font-size:38px;margin-bottom:25px}.qa{border-bottom:1px solid var(--line)}.qa summary{padding:20px 0;cursor:pointer;font-size:15px}.qa p{font-size:14px;color:var(--muted);padding-bottom:20px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px;padding:0 8% 70px;max-width:1500px;margin:auto}.gallery img{max-height:720px;object-fit:cover}.gallery figure:nth-child(even){padding-top:100px}.gallery figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.gallery figcaption span{font-size:10px;white-space:nowrap;color:var(--accent)}.lightbox{max-width:95vw;max-height:95svh;border:0;background:var(--paper);padding:20px;color:var(--ink)}.lightbox::backdrop{background:#211c18e8}.lightbox img{width:auto;max-width:85vw;max-height:75svh;margin:auto}.lightbox button{display:block;margin:0 0 12px auto;padding:8px 16px;border:1px solid var(--line);background:var(--paper)}.lightbox p{font-size:12px;text-align:center;padding-top:12px}.contact-wrap{padding:0 8% 80px;max-width:1440px;margin:auto}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10%}.contact-layout form{display:grid;gap:24px}.contact-layout label{display:block;font-size:12px;margin-bottom:8px}input,textarea{width:100%;border:1px solid var(--line);background:#fffcf8;padding:13px;color:var(--ink);border-radius:0;font-size:16px}textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-note{font-size:12px;color:var(--muted)}.submit{display:flex;justify-content:space-between;padding:14px 20px;border:1px solid var(--button-border);background:var(--surface);color:var(--ink)}.form-status{font-size:13px}.contact-layout aside h2{font-size:34px;margin-bottom:20px}.contact-layout aside p{color:var(--muted);margin-bottom:22px}.contact-layout aside a{overflow-wrap:anywhere}.action{display:table;margin-top:25px;border-bottom:1px solid var(--accent);padding-bottom:5px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer>span:first-child{font-size:8px;letter-spacing:.14em}
@media(max-width:1000px){header{padding-inline:4%}nav{gap:20px}.home-photo{height:650px}.home-caption{padding:40px 10%}.photo-story{gap:6%;padding-inline:5%}.story-image img{height:430px}.story-copy h2{font-size:40px}.package-cover>div{padding:35px 9%}.package-cover h1{font-size:45px}.detail-cover h1{font-size:46px}.detail-cover figure img{height:580px}.opening h2{font-size:34px}}
@media(max-width:700px){header{height:78px;padding:0 22px}.home-link{font-size:28px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;padding:8px 13px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:15px 25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:15px 0;font-size:15px}.nav-open{overflow:hidden}.photo-home{display:flex;flex-direction:column;min-height:0}.home-photo{order:0;height:480px;object-position:50% 55%}.home-caption{order:1;padding:33px 26px 38px;align-self:stretch}.home-caption h1{font-size:46px;margin-bottom:23px}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:17px}.opening{display:block;padding:45px 26px}.opening h2{font-size:32px;margin-bottom:24px}.opening p{font-size:14px}.photo-story,.photo-story.reverse{display:flex;flex-direction:column;gap:0;padding:0 22px 40px;align-items:stretch}.story-image img{height:410px;object-position:center}.story-copy{padding:26px 3px 0;max-width:none}.story-copy h2{font-size:37px;margin-bottom:16px}.story-copy>p:not(.eyebrow){font-size:14px}.text-link{margin-top:20px}.simple-heading{padding:40px 25px 30px}.simple-heading h1{font-size:46px}.simple-heading h2{font-size:36px}.simple-heading p{font-size:14px}.package-cover{display:flex;flex-direction:column}.package-cover>img{height:430px}.package-cover>div{padding:33px 25px 40px}.package-cover h1{font-size:43px}.package-cover p:not(.eyebrow){font-size:14px}.detail-cover{display:flex;flex-direction:column;padding:0 22px 30px;gap:15px}.detail-cover figure{width:100%}.detail-cover figure img{height:440px}.detail-cover h1{font-size:44px}.detail-cover>div{padding:15px 3px;width:100%}.detail-cover p{font-size:14px}.detail-cover .detail-intro{font-size:17px}.breadcrumb{padding:20px 22px;font-size:10px}.gallery{grid-template-columns:1fr;padding:0 22px 45px;gap:30px}.gallery figure:nth-child(even){padding-top:0}.gallery img{max-height:none}.gallery figcaption{font-size:11px}.contact-wrap{padding:0 25px 45px}.contact-layout{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.contact-layout aside{border-top:1px solid var(--line);padding-top:25px}.questions{padding:0 25px;margin-bottom:45px}.questions h2{font-size:32px}.end-note{padding:45px 25px}.end-note h2{font-size:34px}footer{font-size:9px;padding:22px;gap:12px}footer>span:nth-child(2){display:none}}
@media(max-width:360px){.home-photo{height:390px}.home-caption h1{font-size:40px}.story-image img,.detail-cover figure img{height:360px}.package-cover>img{height:350px}.gallery figcaption{display:block}.gallery figcaption span{display:block;margin-top:5px}}

.image-note{display:block;font-size:10px;line-height:1.5;color:var(--muted);padding-top:10px}
.compact-cover>img{height:540px}.compact-cover h1{font-size:54px}.compact-cover .package-price-note{font-size:11px;margin:15px 0 0}.package-intro{max-width:1200px;padding:55px 35px 35px;margin:auto;text-align:center}.package-intro h2{font-size:42px;margin-bottom:15px}.package-intro>p{color:var(--muted);font-size:14px}.inclusion-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:25px 0 10px}.inclusion-links a{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.dance-pair{max-width:1300px;padding:0 45px 60px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px}.dance-pair img{height:430px;object-fit:cover}.pair-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 12px}.pair-caption h2{font-size:32px}.pair-caption span{font-size:10px;white-space:nowrap;color:var(--accent)}.dance-pair article>p{font-size:13px;color:var(--muted)}.reception-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--surface);padding:55px max(6%,25px)}.reception-section figure img{height:460px;object-fit:cover}.reception-section figcaption{font-size:10px;color:var(--muted);line-height:1.5;margin-top:10px}.reception-section h2{font-size:44px;margin-bottom:28px}.reception-section article{border-top:1px solid #cfc1ae;padding:22px 0}.reception-section h3{font-size:27px;margin-bottom:10px}.reception-section article p{font-size:14px;color:var(--muted);max-width:50ch}.extras-section{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;max-width:1300px;padding:65px 45px;margin:auto}.extras-section h2{font-size:44px;margin-bottom:25px}.extra-fireworks img{height:350px;object-fit:cover;object-position:50% 43%}.extra-fireworks>div{display:flex;align-items:center;justify-content:space-between;padding-top:18px}.extras-section h3{font-size:31px;margin-bottom:15px}.extra-fireworks span{font-size:11px;color:var(--accent)}.extras-section aside{padding-top:85px}.extras-section aside p{font-size:14px;color:var(--muted)}.quote-note{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.quote-note .photo-button{margin-top:25px}
@media(max-width:900px){.pair-caption{display:block}.pair-caption span{display:block;margin-top:12px}.dance-pair img{height:350px}.compact-cover h1{font-size:43px}}
@media(max-width:700px){.compact-cover>img{height:370px}.compact-cover h1{font-size:41px}.package-intro{padding:40px 25px 30px;text-align:left}.package-intro h2{font-size:35px}.inclusion-links{justify-content:flex-start;gap:14px 20px}.dance-pair{grid-template-columns:1fr;padding:0 22px 40px;gap:30px}.dance-pair img{height:390px}.pair-caption h2{font-size:32px}.pair-caption{padding-top:20px}.reception-section{grid-template-columns:1fr;gap:30px;padding:30px 22px}.reception-section figure img{height:350px}.reception-section h2{font-size:36px}.extras-section{grid-template-columns:1fr;gap:25px;padding:40px 25px}.extras-section h2{font-size:36px}.extras-section aside{padding-top:0}.extra-fireworks img{height:330px}.extra-fireworks h3{font-size:28px}.extras-section h3{font-size:28px}.extras-section .eyebrow{font-size:8px}.quote-note{margin-top:28px}}
/* Package: one editorial spread, consistent photography and plain inclusions. */
.wedding-package{max-width:1240px;padding:58px 50px 65px;margin:auto}.wedding-package .package-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;height:auto;padding:0 0 34px;border:0;background:none;position:static;z-index:auto;align-items:end}.package-heading>div>p{font-size:12px;color:var(--muted);margin-bottom:14px}.package-heading h1{font-size:48px;letter-spacing:-1.2px;line-height:1.15}.package-heading>p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:4px}.package-photographs{display:grid;grid-template-columns:1fr 1fr;gap:26px}.package-photographs img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 56%;filter:var(--photo-treatment)}.package-photographs figure:nth-child(2) img{object-position:center 65%}.package-photographs figcaption{display:flex;justify-content:space-between;gap:15px;padding:13px 0 0;font-size:13px}.package-photographs figcaption span{color:var(--muted);font-size:12px}.package-photographs figcaption a:hover{text-decoration:underline}.package-information{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:50px}.package-information h2{font-size:29px;line-height:1.2;margin-bottom:22px}.equipment-list{margin:0}.equipment-list>div{padding:0 0 19px;margin-bottom:18px;border-bottom:1px solid var(--line)}.equipment-list dt{font-size:15px;margin-bottom:5px}.equipment-list dt a,.optional-links a{text-decoration:underline;text-decoration-color:#b9ac97;text-underline-offset:4px}.equipment-list dd{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}.package-information aside p{font-size:14px;color:var(--muted)}.optional-links{list-style:none;margin:18px 0 0;padding:0}.optional-links li{margin:10px 0;font-size:14px}.package-booking{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.package-contact{display:inline-block;margin-top:22px;padding:12px 19px;border:1px solid var(--button-border);background:var(--paper);color:var(--ink);font-size:13px}.package-contact:hover{background:var(--button-hover)}.package-venue-note{margin-top:25px;border-top:1px solid var(--line);padding-top:23px;color:var(--muted);font-size:12px}.detail-cover figure img{aspect-ratio:1;height:auto;object-fit:cover;filter:var(--photo-treatment)}
@media(max-width:900px){.wedding-package{padding:40px 30px 50px}.package-heading h1{font-size:41px}.wedding-package .package-heading{gap:30px}.package-information{gap:7%}.package-photographs{gap:20px}}
@media(max-width:700px){.wedding-package{padding:32px 22px 40px}.wedding-package .package-heading{grid-template-columns:1fr;gap:17px;padding-bottom:25px}.package-heading h1{font-size:39px}.package-heading>p{font-size:13px}.package-photographs{gap:12px}.package-photographs img{aspect-ratio:3/4}.package-photographs figcaption{display:block;font-size:12px;line-height:1.5;padding-top:10px}.package-photographs figcaption span{display:block;font-size:10px;margin-top:4px}.package-information{grid-template-columns:1fr;gap:24px;margin-top:35px}.package-information h2{font-size:28px;margin-bottom:20px}.package-information aside{display:grid;grid-template-columns:1fr;gap:30px}.package-booking{margin-top:0;padding-top:25px}.package-venue-note{margin-top:30px}.detail-cover figure img{height:auto;aspect-ratio:1}}

/* Shared photography and colour treatment across the entire preview. */
main img,.lightbox img{filter:var(--photo-treatment)}
.wedding-package .package-heading{background:var(--surface);padding:28px 30px;margin-bottom:26px}
@media(max-width:700px){.wedding-package .package-heading{padding:24px 20px;margin-bottom:22px}}
.photo-story.reverse>div:first-child{grid-column:2;grid-row:1}.image-note a,.detail-cover figcaption a{text-decoration:underline;text-underline-offset:2px}
.hero-inclusions{font-size:15px;line-height:1.8;color:var(--muted);margin:-10px 0 28px;max-width:34ch}.home-effects,.home-fireworks{max-width:1320px;margin:auto;padding:65px 55px}.home-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin-bottom:32px}.home-section-heading h2{font-size:42px}.home-section-heading>p{font-size:14px;color:var(--muted);max-width:42ch}.home-effect-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.home-effect-pair img{aspect-ratio:1;width:100%;height:auto;object-fit:cover}.home-effect-pair h3{font-size:34px;margin:24px 0 12px}.home-effect-pair article>p:not(.image-note){font-size:14px;color:var(--muted)}.home-effect-pair .image-note{margin-top:18px;font-size:10px;max-width:60ch}.effect-links{display:flex;gap:28px;margin-top:23px}.effect-links a{font-size:12px;border-bottom:1px solid var(--button-border);padding-bottom:5px}.home-reception{background:var(--surface);padding:55px max(calc((100vw - 1210px)/2),55px)}.reception-options{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.reception-options h3{font-size:30px;margin-bottom:18px}.reception-options p{font-size:14px;color:var(--muted)}.home-fireworks{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.home-fireworks img{aspect-ratio:1;object-fit:cover}.home-fireworks h2{font-size:44px;margin-bottom:20px}.home-fireworks p:not(.eyebrow){font-size:14px;color:var(--muted)}.home-confetti{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.home-confetti h3{font-size:28px;margin-bottom:14px}.sound-details{max-width:1250px;padding:0 40px 50px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.sound-details article{border-top:1px solid var(--line);padding-top:25px;scroll-margin-top:30px}.sound-details h2{font-size:29px;margin-bottom:15px}.sound-details p{font-size:14px;color:var(--muted)}
@media(max-width:700px){.hero-inclusions{font-size:13px;margin:0 0 23px}.home-effects,.home-fireworks{padding:40px 22px}.home-section-heading{display:block;margin-bottom:25px}.home-section-heading h2{font-size:35px;margin-bottom:16px}.home-section-heading>p{font-size:13px}.home-effect-pair{grid-template-columns:1fr;gap:35px}.home-effect-pair h3{font-size:32px;margin-top:20px}.home-reception{padding:38px 25px}.reception-options{grid-template-columns:1fr;gap:25px}.reception-options article{border-top:1px solid var(--line);padding-top:22px}.reception-options h3{font-size:28px;margin-bottom:12px}.home-fireworks{grid-template-columns:1fr;gap:30px}.home-fireworks h2{font-size:36px}.sound-details{grid-template-columns:1fr;padding:0 25px 35px;gap:25px}}
.reception-tile{display:block}.reception-tile img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:24px}.reception-tile h3{font-size:28px}.home-reception>.image-note{margin-top:26px;font-size:10px}.reception-options{gap:30px}@media(max-width:700px){.reception-options article{border:0;padding-top:0}.reception-tile img{margin-bottom:20px}.reception-options{gap:35px}}
/* Every homepage service has identical dimensions and spacing. */
.services-home{max-width:1400px;margin:auto;padding:45px 45px 35px}.services-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.services-intro p{font-size:12px;color:var(--muted);margin-bottom:12px}.services-intro h1{font-size:43px;line-height:1.15}.services-intro>.photo-button{flex-shrink:0}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;grid-auto-rows:1fr}.service-card{min-width:0;border-bottom:1px solid var(--line)}.service-card>a{display:flex;flex-direction:column;height:100%}.service-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.service-card a[href*="fireworks"] img{object-position:center 70%}.service-card-copy{padding:20px 0;display:flex;flex-direction:column;flex:1}.service-card h2{font-size:26px;line-height:1.15;min-height:2.3em;margin:0 0 12px}.service-card-copy p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px;min-height:5.1em}.service-card-copy>span{font-size:12px;margin-top:auto;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--button-border)}.service-card a:hover h2{color:var(--accent)}.services-notes{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:30px 0}.services-notes p{font-size:13px;color:var(--muted);max-width:75ch}.services-notes .text-link{margin:0;white-space:nowrap}.service-image-credit{font-size:10px;line-height:1.7;color:var(--muted);padding-top:15px;border-top:1px solid var(--line)}.service-image-credit a{text-decoration:underline}
@media(max-width:1050px){.services-home{padding:35px 30px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.services-intro h1{font-size:36px}.services-intro{align-items:start}.services-intro>.photo-button{max-width:180px}}
@media(max-width:600px){.services-home{padding:30px 22px}.services-intro{display:block;margin-bottom:28px}.services-intro h1{font-size:34px}.services-intro>.photo-button{margin-top:22px;max-width:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.service-card-copy{padding:16px 0}.service-card h2{font-size:23px;min-height:2.3em}.service-card-copy p{font-size:12px;min-height:8.5em;margin-bottom:16px}.services-notes{display:block;padding:25px 0}.services-notes .text-link{margin-top:17px}.service-image-credit{font-size:9px}}
@media(max-width:360px){.service-grid{gap:20px 12px}.service-card h2{font-size:21px}.service-card-copy p{font-size:11px;min-height:8.5em}.services-home{padding-inline:18px}}
/* Per-image display grading: reduce amber casts and balance cooler daylight. */
main img[src*="/matched/sparks-only."],.lightbox img[src*="/matched/sparks-only."]{filter:saturate(.62) brightness(1.03)}
main img[src*="/matched/fog-only."],.lightbox img[src*="/matched/fog-only."]{filter:saturate(.66) brightness(1.035)}
main img[src*="/matched/bubbles."],.lightbox img[src*="/matched/bubbles."]{filter:saturate(.68) sepia(.14) brightness(.98)}
main img[src*="/matched/lighting."],.lightbox img[src*="/matched/lighting."]{filter:saturate(.5) brightness(1.07)}
main img[src*="/matched/pa."],.lightbox img[src*="/matched/pa."]{filter:saturate(.74) brightness(1.015)}
main img[src*="/matched/music."],.lightbox img[src*="/matched/music."]{filter:saturate(.7) brightness(1.025)}
main img[src*="/matched/fireworks."],.lightbox img[src*="/matched/fireworks."]{filter:saturate(.75)}
main img[src*="/matched/confetti."],.lightbox img[src*="/matched/confetti."]{filter:saturate(.56) brightness(1.025)}
main img[src*="/matched/firstdance."],.lightbox img[src*="/matched/firstdance."],main img[src*="/matched/clouds."],.lightbox img[src*="/matched/clouds."]{filter:saturate(.78)}
main img[src*="/matched/hero."],.lightbox img[src*="/matched/hero."]{filter:saturate(.72)}
@font-face{font-family:SpectrumSans;src:url('lato-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:SpectrumSans;src:url('lato-bold.ttf') format('truetype');font-weight:700;font-display:swap}
body{font-family:SpectrumSans,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font-family:inherit}h1,h2,h3{font-family:SpectrumSans,Arial,sans-serif;font-weight:700;letter-spacing:-.025em}body>header{height:116px;padding:5px max(4.5%,22px);background:#04070a;border-bottom:3px solid var(--accent)}body>header .home-link{display:flex;align-items:center;width:146px;height:104px;flex-shrink:0}body>header .home-link img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}body>header nav a{font-size:15px;color:#f7f9fc;min-height:44px;display:flex;align-items:center}body>header nav a:hover{color:#80dfff}.enquire{border-color:#59c9f4}.menu-toggle{color:#fff;border-color:#8294a5;min-width:70px;min-height:46px}.services-intro h1{font-size:38px}.services-intro p{font-size:14px}.service-card h2{font-size:25px;min-height:2.4em;line-height:1.2}.service-card-copy p{font-size:15px;line-height:1.6;min-height:4.8em}.service-card-copy>span{display:flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;color:var(--accent);font-weight:700}.services-notes p{font-size:15px}.photo-button,.package-contact,.submit{font-size:15px;font-weight:700;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.text-link{font-size:15px;min-height:44px;line-height:1.5;display:inline-flex;align-items:center}.detail-cover h1{font-size:46px}.detail-cover p:not(.eyebrow){font-size:16px}.detail-cover .detail-intro{font-size:18px}.story-copy>p:not(.eyebrow),.service-card-copy p,.package-heading>p,.package-information aside p,.equipment-list dd,.contact-layout aside p{color:var(--muted)}.package-information p,.equipment-list dd,.qa p{font-size:15px}.equipment-list dt,.optional-links li{font-size:16px}.equipment-list a,.optional-links a{display:inline-flex;align-items:center;min-height:44px}.gallery figcaption{font-size:14px}.gallery figcaption span{font-size:12px}.story-copy h2{font-size:38px}.simple-heading h1{font-size:44px}.home-link:focus-visible{outline-color:#80dfff}footer{font-size:12px}footer>span:first-child{font-size:10px}.contact-layout label{font-size:14px}.preview-note{font-size:14px}.image-note,.detail-cover figcaption{font-size:12px;line-height:1.6}.service-image-credit{font-size:12px}.breadcrumb{font-size:13px}.breadcrumb a{padding:12px 0;display:inline-block}
@media(max-width:1000px){body>header nav{gap:20px}.services-intro h1{font-size:34px}}
@media(max-width:700px){body>header{height:94px;padding:6px 20px}body>header .home-link{width:112px;height:80px}body>header nav{top:94px;background:#04070a;padding:12px 22px 22px;border-bottom:2px solid var(--accent)}body>header nav a{font-size:18px;padding:14px 0;min-height:52px}.menu-toggle{background:transparent;font-size:16px}.services-home{padding:28px 20px}.services-intro{display:block}.services-intro h1{font-size:30px;line-height:1.18}.services-intro p{font-size:13px}.services-intro>.photo-button{margin-top:20px;width:100%}.service-grid{grid-template-columns:1fr;gap:28px;grid-auto-rows:1fr}.service-card img{aspect-ratio:4/3}.service-card-copy{padding:18px 0 12px}.service-card h2{font-size:26px;min-height:2.4em;margin-bottom:10px}.service-card-copy p{font-size:16px;min-height:4.8em;margin-bottom:8px}.service-card-copy>span{font-size:16px}.services-notes{padding-top:26px}.services-notes p{font-size:16px}.service-image-credit{font-size:12px}.services-notes .text-link{margin-top:16px}.detail-cover,.contact-wrap{padding-inline:20px}.detail-cover>div{width:100%;padding-inline:0}.detail-cover h1{font-size:34px;overflow-wrap:break-word}.detail-cover p:not(.eyebrow){font-size:16px}.detail-cover .photo-button{width:100%}.simple-heading{padding:30px 20px}.simple-heading h1{font-size:34px}.simple-heading>p{font-size:16px}.wedding-package{padding:25px 20px}.wedding-package .package-heading{padding:22px 18px}.package-heading h1{font-size:32px;letter-spacing:-.025em}.package-heading>p{font-size:16px}.package-photographs{grid-template-columns:1fr;gap:25px}.package-photographs img{aspect-ratio:4/3}.package-photographs figcaption{font-size:15px;display:flex}.package-photographs figcaption span{font-size:13px}.package-information h2{font-size:26px}.equipment-list dd,.package-information aside p,.package-venue-note{font-size:16px}.package-contact{width:100%}.gallery{padding-inline:20px}.gallery figcaption{font-size:14px}.gallery figcaption span{font-size:12px}.gallery{gap:25px}.contact-layout aside h2{font-size:28px}.contact-layout aside p{font-size:16px}.form-row{grid-template-columns:1fr}.contact-layout .submit{width:100%;min-height:52px}.breadcrumb{padding:8px 20px;font-size:12px}footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:25px 20px;font-size:12px}footer>span:nth-child(2){display:block}footer>a{min-height:44px;display:flex;align-items:center}.story-copy h2{font-size:29px}.story-copy>p:not(.eyebrow){font-size:16px}.story-copy .text-link{font-size:16px}.qa summary{font-size:17px;min-height:52px}.qa p{font-size:16px}}
:root{--paper:#ffffff;--ink:#172535;--muted:#526171;--accent:#0868a7;--line:#d8e0e8;--surface:#f1f5f9;--button-border:#0868a7;--button-hover:#e5f2fb}
.photo-button,.package-contact,.submit{border-color:var(--button-border);background:var(--accent);color:#fff}.photo-button:hover,.package-contact:hover,.submit:hover{background:#075587}.text-link,.action{border-color:var(--accent)}input,textarea{background:#fff;border-color:#a8b7c5;color:var(--ink)}.lightbox button{background:var(--paper);color:var(--ink)}.service-card{border-color:var(--line)}.equipment-list dt a,.optional-links a{text-decoration-color:var(--accent)}
/* About Spectrum: shared brand typography and a readable mobile layout. */
.about-heading{padding-bottom:30px}.about-heading .eyebrow{margin-bottom:18px}.about-content{max-width:1500px;margin:auto;padding:0 8% 65px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8%;align-items:start}.about-content h2{font-size:28px;margin-bottom:20px;line-height:1.2}.about-story p,.about-planning p{color:var(--muted);margin-bottom:20px}.about-story h2:not(:first-child){margin-top:38px}.about-planning{padding:30px;background:var(--surface);border-top:3px solid var(--accent)}.about-planning .photo-button{width:100%;margin-top:5px}.about-planning .text-link{margin-top:18px}body>header nav a[aria-current="page"]{color:#80dfff}
@media(max-width:700px){.about-content{display:block;padding:0 20px 40px}.about-content h2{font-size:26px}.about-planning{margin-top:35px;padding:24px}.about-story p,.about-planning p{font-size:16px}}
