@font-face{font-family:StudioBold;src:url('assets/sans-bold.woff') format('woff');font-display:swap;font-weight:700}
.header nav>.nav-cta{padding:13px 18px}.outline-button,.text-button{width:max-content;max-width:100%}
.footer-contact{clear:both;border-top:1px solid var(--line);padding:32px 0 28px;margin-top:25px;scroll-margin-top:30px}.contact-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px;margin-top:23px}.contact-details>div{min-width:0}.contact-label{display:block;color:var(--muted);font-size:10px;margin-bottom:12px}.contact-value{font-size:clamp(19px,2.4vw,32px);line-height:1.3;letter-spacing:-.5px;overflow-wrap:anywhere}.contact-placeholder{font-size:9px;color:var(--muted);margin-top:24px}.footer-contact+.footer-bottom{margin-top:0}.theme-live .contact-value{color:var(--page-accent)}.footer-links>a:last-child{white-space:nowrap}@media(max-width:760px){.footer-contact{padding:28px 0 24px;margin-top:30px}.contact-details{grid-template-columns:1fr;gap:25px;margin-top:20px}.contact-value{font-size:24px}.contact-label{margin-bottom:8px}.contact-placeholder{font-size:8px;margin-top:22px}}
.header nav [aria-current=page]{border-bottom:1px solid currentColor}.brand{width:74px;height:72px}.brand img{object-fit:contain}.home-collections{padding-top:25px;border-top:0}.home-collections .collection{height:580px}.collection>span>em{font-family:var(--sans);font-size:9px;display:block;margin-top:18px;font-style:normal;line-height:1.6;letter-spacing:.5px}.mood-wedding strong{font-style:italic}.mood-corporate strong{font-family:var(--sans);font-size:29px}.mood-live strong{font-family:StudioBold,var(--sans);text-transform:uppercase;font-size:30px}.collection-page{--page-accent:#793942}.theme-hero{position:relative;min-height:760px;height:94svh;max-height:1100px;overflow:hidden}.theme-hero>img{position:absolute;inset:0}.theme-hero-shade{position:absolute;inset:0}.theme-hero h1{font-size:clamp(60px,6vw,94px);font-weight:400;line-height:1.02;letter-spacing:-3px}.text-link{display:flex;align-items:center;gap:35px;font-size:12px;border-bottom:1px solid currentColor;width:max-content;padding-bottom:12px;margin-top:30px}.text-link span{font-size:23px}.mood-intro{padding:100px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.mood-intro h2{margin-top:24px;font-size:clamp(44px,4.6vw,70px)}.mood-intro p{font-size:14px;max-width:390px;line-height:1.8;color:var(--muted)}.collection-count{font-size:9px;letter-spacing:1.8px;display:block;margin-top:30px;color:var(--page-accent)}.frames-section{padding:0 5% 80px}.collection-chapter{border-top:1px solid var(--line);padding:18px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.collection-chapter>span:first-child{font:italic 26px var(--serif)}.collection-chapter>span:last-child{font-size:8px;letter-spacing:1.5px}.theme-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 40px;align-items:start}.theme-grid .photo-card{margin:0;display:block;width:100%;grid-column:span 6}.theme-grid .photo-wrap>img{height:auto}.frame-caption{padding:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;line-height:1.5;color:var(--muted)}.frame-caption>span:first-child{font-size:8px;letter-spacing:1px}.frame-caption>span:nth-child(2){flex:1}.frame-caption>span:last-child{font-size:17px}.collection-enquiry{padding:75px 7% 90px;text-align:center;border-top:1px solid var(--line)}.collection-enquiry h2{font-size:clamp(42px,4.9vw,70px);margin:25px auto 30px;max-width:850px}.collection-enquiry .outline-button{margin-top:0}.next-collection{display:block;height:420px;position:relative;overflow:hidden;color:white}.next-collection>img{position:absolute;inset:0;object-position:50% 45%;transition:transform .7s}.next-collection:hover>img{transform:scale(1.035)}.next-shade{position:absolute;inset:0;background:linear-gradient(90deg,#161b16a1,#161b1633)}.next-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px}.next-copy small{font-size:8px;letter-spacing:2px}.next-copy strong{font:65px var(--serif)}.next-copy em{font:italic 23px var(--serif)}.next-arrow{position:absolute;right:7%;top:50%;font-size:62px;transform:translateY(-50%)}
.theme-wedding{--paper:#f5eee7;--ink:#42312f;--muted:#806d67;--line:#d9cbc0;--page-accent:#813d47;background:var(--paper)}.wedding-hero{color:#fff}.wedding-hero>img{object-position:42% 45%}.wedding-hero .theme-hero-shade{background:linear-gradient(#21191166,transparent 35%,#21191160)}.wedding-hero-copy{position:absolute;left:48%;right:6%;bottom:125px}.wedding-hero-copy h1{margin-top:28px;font-size:clamp(55px,5.5vw,86px);line-height:1.12}.wedding-hero-note{position:absolute;left:6%;bottom:35px;font-size:8px;letter-spacing:1.8px}.theme-wedding .mood-intro h2 em{color:var(--page-accent)}.theme-wedding .theme-grid .frame-1{grid-column:2/9}.theme-wedding .theme-grid .frame-2{grid-column:9/13;margin-top:100px}.theme-wedding .theme-grid .frame-3{grid-column:1/6}.theme-wedding .theme-grid .frame-4{grid-column:7/12;margin-top:110px}.theme-wedding .theme-grid .frame-5{grid-column:2/12}.theme-wedding .theme-grid .frame-6{grid-column:1/7}.theme-wedding .theme-grid .frame-7{grid-column:8/13;margin-top:80px}.theme-wedding .theme-grid .frame-8{grid-column:3/11}.theme-wedding .frame-caption>span:nth-child(2){font:italic 20px var(--serif)}.theme-wedding .collection-enquiry{background:#ecdfd3}.theme-wedding .collection-enquiry h2{font-style:italic}
.theme-corporate{--paper:#edf2f4;--ink:#18333f;--muted:#57707c;--line:#c5d3db;--page-accent:#245d76;background:var(--paper)}.theme-corporate .header{color:var(--ink);border-color:var(--line)}.theme-corporate .brand img{filter:none}.theme-corporate .nav-cta{color:var(--ink);border-color:var(--ink)}.theme-corporate .nav-cta:hover{background:var(--ink);color:var(--paper)}.corporate-hero{display:grid;grid-template-columns:43% 57%;min-height:740px;padding-top:112px}.corporate-hero-copy{padding:70px 12% 45px 14%;display:flex;flex-direction:column;justify-content:center}.corporate-hero h1{font:clamp(59px,6vw,92px)/1.05 StudioBold,var(--sans);letter-spacing:-4px;margin:30px 0 24px}.corporate-hero h1 em{font-family:var(--serif);font-size:1.1em;color:var(--page-accent);letter-spacing:-3px}.corporate-hero-copy>p{font-size:12px}.corporate-hero-photo{position:relative;overflow:hidden;background:#d7e2e7}.corporate-hero-photo img{object-position:50% 50%}.corporate-hero-photo>span{position:absolute;right:25px;bottom:25px;font-size:8px;letter-spacing:1.5px;background:#edf2f4e0;padding:10px 12px}.theme-corporate h2{font-family:var(--sans);font-size:clamp(42px,4.3vw,65px);line-height:1.1;letter-spacing:-2px}.theme-corporate h2 em{font-family:var(--serif);color:var(--page-accent)}.theme-corporate .mood-intro{padding:85px 6%;gap:8%}.theme-corporate .theme-grid{gap:45px 25px;align-items:start}.theme-corporate .theme-grid .frame-1{grid-column:span 12}.theme-corporate .theme-grid .frame-1 .photo-wrap>img{max-height:670px;object-fit:cover}.theme-corporate .theme-grid .frame-2,.theme-corporate .theme-grid .frame-3,.theme-corporate .theme-grid .frame-4{grid-column:span 4}.theme-corporate .theme-grid .frame-2 .photo-wrap>img,.theme-corporate .theme-grid .frame-3 .photo-wrap>img,.theme-corporate .theme-grid .frame-4 .photo-wrap>img{height:420px;object-fit:cover}.theme-corporate .theme-grid .frame-8{grid-column:span 12}.theme-corporate .frame-caption{border-bottom:1px solid var(--line);padding-bottom:14px}.theme-corporate .collection-chapter>span:first-child{font:16px var(--sans)}.theme-corporate .collection-enquiry{background:#dfe9ee}.theme-corporate .outline-button{color:var(--ink)}
.theme-live{--paper:#111410;--ink:#f0f2e7;--muted:#b2b6a6;--line:#3d4537;--page-accent:#cefb72;background:var(--paper)}.theme-live .header{border-color:#ffffff40}.theme-live .nav-cta:hover{background:var(--page-accent);color:#111410}.live-hero{color:#f5f7ef}.live-hero>img{object-position:60% 50%}.live-hero .theme-hero-shade{background:linear-gradient(90deg,#0a100cd9,#0a100c26),linear-gradient(#0a100c50,transparent 30%,#0a100c90)}.live-hero-copy{position:absolute;left:6%;bottom:85px;right:6%}.live-hero-copy .eyebrow{color:var(--page-accent)}.live-hero h1{font:clamp(88px,11.2vw,178px)/.83 StudioBold,var(--sans);letter-spacing:-7px;margin:35px 0}.live-hero h1 em{font-family:StudioBold,var(--sans);color:var(--page-accent)}.live-hero-bottom{position:absolute;left:6%;right:6%;bottom:28px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.4px}.live-hero-bottom>a{color:var(--page-accent)}.theme-live h2{font:clamp(54px,6vw,92px)/.95 StudioBold,var(--sans);text-transform:uppercase;letter-spacing:-3px}.theme-live h2 em{font-family:StudioBold,var(--sans);color:var(--page-accent)}.theme-live .mood-intro{padding:95px 6%;gap:8%}.theme-live .collection-chapter>span:first-child{font:12px StudioBold,var(--sans);color:var(--page-accent);letter-spacing:1px}.theme-live .theme-grid{gap:55px 45px}.theme-live .theme-grid .frame-2{margin-top:110px;grid-column:8/13}.theme-live .theme-grid .frame-1{grid-column:1/8}.theme-live .theme-grid .frame-3{grid-column:1/6}.theme-live .theme-grid .frame-4{grid-column:6/13;margin-top:80px}.theme-live .theme-grid .frame-5{grid-column:span 12}.theme-live .theme-grid .frame-6{grid-column:1/5}.theme-live .theme-grid .frame-7{grid-column:6/13;margin-top:95px}.theme-live .theme-grid .frame-8{grid-column:1/8}.theme-live .theme-grid .frame-9{grid-column:8/13;margin-top:70px}.theme-live .theme-grid .frame-10{grid-column:3/11}.theme-live .frame-caption>span:first-child{color:var(--page-accent)}.theme-live .collection-enquiry{background:#1c2417}.theme-live .outline-button{border-color:var(--page-accent);color:var(--page-accent)}.theme-live .outline-button:hover{background:var(--page-accent);color:#111410}.theme-live .footer-brand img{filter:invert(1)}.theme-live .dialog-close{background:#edf2e7;color:#111410}.theme-live .enquiry-dialog{background:#f4f1e9;color:#292922;--ink:#292922;--muted:#696b61;--paper:#f4f1e9}.theme-live .enquiry-dialog h2{font:38px var(--serif);text-transform:none;letter-spacing:-1px}.theme-live .enquiry-dialog h2 em{color:inherit;font-family:var(--serif)}
@media(min-width:1600px){.home-collections .collection{height:700px}}@media(max-width:1100px){.wedding-hero-copy{left:44%}.wedding-hero-copy h1{font-size:58px}.corporate-hero-copy{padding-left:12%;padding-right:8%}.corporate-hero h1{font-size:63px}.corporate-hero .eyebrow{font-size:8px}.home-collections .collection{height:480px}.mood-intro{gap:8%;padding:75px 6%}.theme-grid{gap:50px 30px}.theme-corporate .theme-grid .frame-2 .photo-wrap>img,.theme-corporate .theme-grid .frame-3 .photo-wrap>img,.theme-corporate .theme-grid .frame-4 .photo-wrap>img{height:330px}}
@media(max-width:760px){.brand{width:65px;height:65px}.theme-hero{height:90svh;min-height:620px;max-height:900px}.wedding-hero-copy{left:6%;right:6%;bottom:100px}.wedding-hero-copy h1{font-size:clamp(44px,9.8vw,67px);letter-spacing:-2px;margin-top:20px}.wedding-hero>img{object-position:35% 45%}.wedding-hero .theme-hero-shade{background:linear-gradient(#21191166,transparent 30%,#211911a0)}.wedding-hero-note{left:6%;right:6%;bottom:30px;font-size:7px;line-height:1.5}.theme-hero h1{letter-spacing:-2px}.mood-intro,.theme-corporate .mood-intro,.theme-live .mood-intro{padding:55px 6%;grid-template-columns:1fr;gap:25px}.mood-intro h2{font-size:39px;margin-top:20px;letter-spacing:-1.5px}.mood-intro p{font-size:13px;max-width:none}.collection-count{margin-top:20px;font-size:8px}.frames-section{padding:0 5% 50px}.collection-chapter{padding:17px 0 27px}.collection-chapter>span:first-child{font-size:21px}.collection-chapter>span:last-child{font-size:7px;max-width:75px;text-align:right;line-height:1.5}.theme-grid,.theme-corporate .theme-grid,.theme-live .theme-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.theme-grid .photo-card,.theme-wedding .theme-grid .photo-card,.theme-corporate .theme-grid .photo-card,.theme-live .theme-grid .photo-card{grid-column:auto;margin-top:0}.theme-wedding .theme-grid .frame-1,.theme-wedding .theme-grid .frame-5,.theme-wedding .theme-grid .frame-8,.theme-corporate .theme-grid .frame-1,.theme-corporate .theme-grid .frame-8,.theme-live .theme-grid .frame-1,.theme-live .theme-grid .frame-5,.theme-live .theme-grid .frame-10{grid-column:span 2}.theme-corporate .theme-grid .frame-4{grid-column:span 2}.theme-corporate .theme-grid .frame-2 .photo-wrap>img,.theme-corporate .theme-grid .frame-3 .photo-wrap>img{height:280px}.theme-corporate .theme-grid .frame-4 .photo-wrap>img{height:auto;max-height:520px}.frame-caption{gap:8px;font-size:8px;align-items:flex-start;padding-top:12px}.frame-caption>span:last-child{font-size:13px}.theme-wedding .frame-caption>span:nth-child(2){font-size:17px}.collection-enquiry{padding:55px 6% 65px}.collection-enquiry h2{font-size:39px;letter-spacing:-1.3px}.next-collection{height:350px}.next-copy{left:6%;gap:13px}.next-copy strong{font-size:48px}.next-copy em{font-size:19px;max-width:230px}.next-arrow{right:6%;font-size:44px}.theme-corporate .header{height:100px}.theme-corporate .menu-toggle{color:var(--ink)}.corporate-hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;padding-top:100px}.corporate-hero-copy{padding:40px 6% 35px}.corporate-hero h1{font-size:62px;line-height:1.03;margin:22px 0;letter-spacing:-2.5px}.corporate-hero-copy>p{font-size:12px}.corporate-hero .text-link{margin-top:24px}.corporate-hero-photo{height:420px}.theme-corporate h2{font-size:39px}.live-hero-copy{left:6%;bottom:100px}.live-hero h1{font-size:clamp(90px,20vw,135px);letter-spacing:-4px;line-height:.85;margin:30px 0 0}.live-hero>img{object-position:58% 50%}.live-hero .theme-hero-shade{background:linear-gradient(90deg,#0a100ca0,#0a100c15),linear-gradient(#0a100c70,transparent 35%,#0a100c90)}.live-hero-bottom{font-size:7px;letter-spacing:.9px;gap:20px;line-height:1.5}.live-hero-bottom>span{max-width:135px}.theme-live h2{font-size:57px;letter-spacing:-2px}.theme-live .collection-chapter>span:first-child{font-size:10px;max-width:180px}.home-collections .collection{height:490px}.footer-links{gap:20px}.theme-live .header nav{background:#edf2e7;color:#111410}.theme-live .header nav .nav-cta{color:#111410;border-color:#111410}}
@media(max-width:430px){.wedding-hero-copy h1{font-size:43px}.theme-corporate .theme-grid .frame-2 .photo-wrap>img,.theme-corporate .theme-grid .frame-3 .photo-wrap>img{height:230px}.frame-caption>span:first-child{display:none}.theme-wedding .frame-caption>span:nth-child(2){font-size:16px}.theme-live .collection-enquiry h2{font-size:42px}.home-collections .collection{height:450px}.collection>span>em{font-size:8px}}
