.case-study_study__TTb2d{--cs-night:#10241b;--cs-green:#163c2e;--cs-cream:#f7f3eb;--cs-stone:#d8cdb8;--cs-ink:#1a211e;--cs-muted:#5e655f;--cs-ease:cubic-bezier(0.2,0.7,0.1,1);background:var(--cs-cream);color:var(--cs-ink);overflow-x:clip}.case-study_study__TTb2d h1,.case-study_study__TTb2d h2,.case-study_study__TTb2d h3{font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0}.case-study_hero__Ug7VD{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);min-height:min(92vh,980px);background:var(--cs-night);color:var(--cs-cream)}.case-study_heroCopy___k9LS{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:72px clamp(24px,5vw,80px)}.case-study_back__JbxoR{font-size:13px;color:rgb(247 243 235/.72);text-decoration:underline;text-underline-offset:6px;animation:case-study_cs-rise__oryis .9s var(--cs-ease) both}.case-study_back__JbxoR:hover{color:var(--cs-cream)}.case-study_study__TTb2d .case-study_eyebrow__kBQJ0{margin-top:56px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--cs-stone);animation:case-study_cs-rise__oryis .9s .1s var(--cs-ease) both}.case-study_study__TTb2d .case-study_hero__Ug7VD h1{margin-top:20px;font-size:clamp(44px,5.6vw,92px);max-width:11ch;animation:case-study_cs-rise__oryis 1s .2s var(--cs-ease) both}.case-study_study__TTb2d .case-study_lead__MhwvE{margin-top:28px;max-width:44ch;font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:rgb(247 243 235/.82);animation:case-study_cs-rise__oryis 1s .35s var(--cs-ease) both}.case-study_heroActions__y6tt_{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;animation:case-study_cs-rise__oryis 1s .5s var(--cs-ease) both}.case-study_primary__xHqzE,.case-study_secondary__eip3F{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 26px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.case-study_primary__xHqzE{background:var(--cs-cream);color:var(--cs-night);border:1px solid var(--cs-cream)}.case-study_primary__xHqzE:hover{background:#fff}.case-study_secondary__eip3F{color:var(--cs-cream);border:1px solid rgb(247 243 235/.4)}.case-study_secondary__eip3F:hover{border-color:var(--cs-cream)}.case-study_heroPhoto__Kaplq{position:relative;overflow:hidden;min-height:560px;animation:case-study_cs-unveil__TECxB 1.6s .15s var(--cs-ease) both}.case-study_heroPhoto__Kaplq img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 62%;object-position:50% 62%;transform:translateY(var(--shift,0)) scale(1.1);animation:case-study_cs-settle__NisWW 2.8s var(--cs-ease) both}.case-study_heroPhoto__Kaplq:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(16 36 27/.35),transparent 30%);pointer-events:none}.case-study_stats__2wS9O{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1440px,100%);margin-inline:auto;padding:72px clamp(20px,4vw,48px) 24px;gap:32px}.case-study_stat__eC8cc{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--cs-stone)}.case-study_statValue__lSDPp{font-size:clamp(48px,6vw,96px);font-weight:500;letter-spacing:-.05em;line-height:.95;color:var(--cs-green);font-variant-numeric:tabular-nums}.case-study_statLabel__UN56O{max-width:26ch;font-size:14px;line-height:1.55;color:var(--cs-muted)}.case-study_build___mnMt{width:min(1440px,100%);margin-inline:auto;padding:96px clamp(20px,4vw,48px) 120px}.case-study_study__TTb2d .case-study_buildHeading__uiBzN{max-width:14ch;font-size:clamp(36px,4.4vw,68px);color:var(--cs-green)}.case-study_steps__rWVJp{--progress:0;position:relative;list-style:none;margin:72px 0 0;padding:0 0 0 56px}.case-study_steps__rWVJp:after,.case-study_steps__rWVJp:before{content:"";position:absolute;inset-block:0;inset-inline-start:11px;width:1px;background:var(--cs-stone)}.case-study_steps__rWVJp:after{background:var(--cs-green);transform-origin:top;transform:scaleY(var(--progress))}.case-study_step__Lta5Q{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,96px);align-items:start;padding-block:56px}.case-study_step__Lta5Q+.case-study_step__Lta5Q{border-top:1px solid rgb(216 205 184/.6)}.case-study_step__Lta5Q:before{content:"";position:absolute;top:66px;inset-inline-start:-51px;width:13px;height:13px;border-radius:50%;background:var(--cs-cream);border:1px solid var(--cs-green)}.case-study_stepCopy__tmvqD{position:sticky;top:120px}.case-study_stepNumber__DcUnb{display:block;font-size:13px;letter-spacing:.2em;color:var(--cs-muted)}.case-study_study__TTb2d .case-study_stepCopy__tmvqD h3{margin-top:16px;font-size:clamp(28px,2.8vw,44px);color:var(--cs-green)}.case-study_study__TTb2d .case-study_stepCopy__tmvqD p{margin-top:18px;max-width:40ch;font-size:16px;line-height:1.7;color:var(--cs-muted)}.case-study_stepPhotos__s6hPP{display:grid;gap:20px}.case-study_pair__liBBo{grid-template-columns:1.25fr 1fr;align-items:end}.case-study_pair__liBBo .case-study_photo__MQBql:nth-child(2){margin-bottom:64px}.case-study_photo__MQBql{margin:0;overflow:hidden;border-radius:2px;background:var(--cs-stone)}.case-study_deliveredPhoto__6jnyf img,.case-study_photo__MQBql img{display:block;width:100%;height:auto;transition:transform 1.2s var(--cs-ease)}.case-study_photo__MQBql:hover img{transform:scale(1.03)}.case-study_marquee__U0dn6{overflow:hidden;padding-block:28px;background:var(--cs-green);color:var(--cs-cream);white-space:nowrap}.case-study_marqueeTrack__j2uOh{display:inline-flex;animation:case-study_cs-marquee__PI4X_ 38s linear infinite}.case-study_marqueeTrack__j2uOh>span>span{display:inline-flex;align-items:center;gap:28px;margin-inline-end:28px;font-size:clamp(22px,2.6vw,38px);letter-spacing:-.02em}.case-study_marqueeTrack__j2uOh i{font-style:normal;font-size:.6em;color:var(--cs-stone)}.case-study_delivered__dMns2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,112px);align-items:center;width:min(1440px,100%);margin-inline:auto;padding:120px clamp(20px,4vw,48px)}.case-study_deliveredPhoto__6jnyf{margin:0;overflow:hidden;border-radius:2px}.case-study_study__TTb2d .case-study_delivered__dMns2 h2{font-size:clamp(36px,4vw,60px);color:var(--cs-green)}.case-study_deliveredList___HdE8{list-style:none;margin:40px 0 0;padding:0;counter-reset:delivered}.case-study_deliveredList___HdE8 li{counter-increment:delivered;display:grid;grid-template-columns:48px 1fr;padding-block:18px;border-top:1px solid var(--cs-stone);font-size:17px;line-height:1.55}.case-study_deliveredList___HdE8 li:before{content:counter(delivered,decimal-leading-zero);font-size:12px;letter-spacing:.16em;padding-top:5px;color:var(--cs-muted)}.case-study_offer__hR3M0{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);padding:112px max(clamp(20px,4vw,48px),calc((100% - 1440px) / 2 + 48px));background:#fff;scroll-margin-top:96px}.case-study_study__TTb2d .case-study_offerCopy__57CTw h2{font-size:clamp(40px,4.8vw,72px);color:var(--cs-green)}.case-study_study__TTb2d .case-study_offerLine__3eHZY{margin-top:28px;max-width:46ch;font-size:19px;line-height:1.6}.case-study_offerCopy__57CTw ul{margin:32px 0;padding:0;list-style:none}.case-study_offerCopy__57CTw li{padding-block:12px;border-top:1px solid var(--cs-stone);font-size:15px}.case-study_offerCopy__57CTw li:before{content:"✿";margin-inline-end:12px;color:var(--cs-green);font-size:12px}.case-study_study__TTb2d .case-study_offerCopy__57CTw>p:last-child{color:var(--cs-muted);font-size:15px}.case-study_study__TTb2d .is-waiting{opacity:0;transform:translateY(28px)}.case-study_study__TTb2d .is-waiting.case-study_deliveredPhoto__6jnyf,.case-study_study__TTb2d .is-waiting.case-study_photo__MQBql{opacity:1;transform:none;clip-path:inset(100% 0 0 0)}.case-study_study__TTb2d .is-waiting.case-study_deliveredPhoto__6jnyf img,.case-study_study__TTb2d .is-waiting.case-study_photo__MQBql img{transform:scale(1.12)}.case-study_study__TTb2d .is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0);transition:opacity .9s var(--cs-ease),transform .9s var(--cs-ease),clip-path 1.2s var(--cs-ease)}.case-study_study__TTb2d .is-in img{transform:none}@keyframes case-study_cs-rise__oryis{0%{opacity:0;transform:translateY(24px)}}@keyframes case-study_cs-unveil__TECxB{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes case-study_cs-settle__NisWW{0%{scale:1.14}}@keyframes case-study_cs-marquee__PI4X_{to{transform:translateX(-50%)}}html[dir=rtl] .case-study_marqueeTrack__j2uOh{animation-name:case-study_cs-marquee-rtl__eyB2I}@keyframes case-study_cs-marquee-rtl__eyB2I{to{transform:translateX(50%)}}@media (max-width:900px){.case-study_hero__Ug7VD{grid-template-columns:1fr;min-height:0}.case-study_heroPhoto__Kaplq{order:-1;min-height:0;aspect-ratio:4/4.6}.case-study_heroPhoto__Kaplq:after{background:linear-gradient(0deg,rgb(16 36 27/.55),transparent 35%)}.case-study_heroCopy___k9LS{padding:36px 20px 56px}.case-study_study__TTb2d .case-study_eyebrow__kBQJ0{margin-top:32px}.case-study_stats__2wS9O{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-top:56px}.case-study_build___mnMt{padding-block:72px 80px}.case-study_steps__rWVJp{margin-top:48px;padding-inline-start:32px}.case-study_step__Lta5Q:before{inset-inline-start:-27px;top:46px}.case-study_step__Lta5Q{grid-template-columns:1fr;gap:28px;padding-block:40px}.case-study_stepCopy__tmvqD{position:static}.case-study_pair__liBBo{grid-template-columns:1fr .8fr;gap:12px}.case-study_pair__liBBo .case-study_photo__MQBql:nth-child(2){margin-bottom:32px}.case-study_delivered__dMns2,.case-study_offer__hR3M0{grid-template-columns:1fr;padding-block:72px}.case-study_offer__hR3M0{padding-inline:20px}.case-study_deliveredList___HdE8 li{font-size:16px}}@media (prefers-reduced-motion:reduce){.case-study_heroActions__y6tt_,.case-study_heroPhoto__Kaplq,.case-study_heroPhoto__Kaplq img,.case-study_marqueeTrack__j2uOh,.case-study_study__TTb2d .case-study_back__JbxoR,.case-study_study__TTb2d .case-study_eyebrow__kBQJ0,.case-study_study__TTb2d .case-study_hero__Ug7VD h1,.case-study_study__TTb2d .case-study_lead__MhwvE{animation:none}.case-study_heroPhoto__Kaplq img{transform:none}}.wedding-extras{max-width:1200px;margin:72px auto;color:#422631}.fc-bridal-home{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center;margin-block:64px;background:#f5eee5}.fc-bridal-home-photo{position:relative;min-height:440px}.fc-bridal-home-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.fc-bridal-home>div:last-child{padding:36px 40px 36px 0}.fc-bridal-home h2{font-size:clamp(34px,4vw,54px);line-height:1.1;margin:16px 0}.fc-bridal-home p{line-height:1.8;margin-bottom:22px}@media (max-width:700px){.fc-bridal-home{grid-template-columns:1fr;gap:0}.fc-bridal-home-photo{min-height:400px}.fc-bridal-home>div:last-child{padding:28px}}.wedding-detail{padding-top:40px;padding-bottom:80px;color:#422631}.wedding-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:30px}.wedding-detail h1{font-family:var(--font-caslon),Georgia,serif;font-size:44px;line-height:1.2;margin:14px 0 20px}.wedding-detail p{line-height:1.9;margin-bottom:20px}.wedding-customisable{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.wedding-detail-photos button{display:block;border:0;padding:0;background:transparent;cursor:zoom-in;margin-bottom:20px;width:100%}.wedding-detail-photos img{width:100%;height:auto}@media (max-width:760px){.wedding-detail-grid{grid-template-columns:1fr;gap:24px}}.wedding-extras header{max-width:650px;margin-bottom:32px}.wedding-extras h2{font-family:var(--bridal-display),var(--font-caslon),Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.2}.wedding-extras[dir=rtl] h2,.wedding-extras[dir=rtl] h3{font-family:var(--bridal-arabic),var(--font-ibm-plex-arabic),Tahoma,sans-serif}.wedding-extras header p{margin-top:16px;font-size:14px;line-height:1.9}.wedding-extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.wedding-extra-photo{width:100%;padding:0;border:0;background:#f3eee8;cursor:zoom-in;overflow:hidden}.wedding-extra-photo img{width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.wedding-extras h3{margin:16px 0 8px;font-family:var(--bridal-display),Georgia,serif;font-size:28px;line-height:1.25}.wedding-extras article p{color:#715b64;font-size:13px;line-height:1.8}.wedding-extras article a{display:inline-block;margin-top:14px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.wedding-extras :is(button,a):focus-visible{outline:2px solid #8c6173;outline-offset:4px}.wedding-extra-options{display:grid;gap:10px;border:0;padding:0;margin:8px 0 20px}.wedding-extra-options legend{margin-bottom:12px;font-weight:600}.fc-enquiry .wedding-extra-options label{display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.5}.fc-enquiry .wedding-extra-options input{width:18px;height:18px;flex:none;accent-color:#543240}@media (max-width:850px){.wedding-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.wedding-extras-grid{grid-template-columns:1fr;gap:32px}.wedding-extras{margin:48px auto}}