@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#122c26;--ink:#243b32;--ivory:#f6f3eb;--gold:#b59b6d;--line:#d8d3c6;--muted:#687168;--serif:'Cormorant Garamond',Georgia,serif}
body{font-family:Manrope,Arial,sans-serif;line-height:1.95}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-1.2px}h2{font-size:clamp(48px,4.6vw,78px)}h2 em{color:#8c7954}h3{font-size:32px}.eyebrow{font-size:8px;letter-spacing:2.2px;font-weight:600;margin-bottom:26px}.sister-bar{position:absolute;top:0;left:0;width:100%;z-index:4;display:flex;justify-content:space-between;padding:12px 5%;color:#e4dccb;border-bottom:1px solid #ffffff24;background:transparent;font-size:8px;letter-spacing:2px}.sister-bar a{letter-spacing:.7px;font-size:9px}header{position:absolute;top:44px;left:0;width:100%;height:110px;padding:0 5%;z-index:4;color:#fff8eb;background:transparent;border:0}.brand img{width:258px}nav{gap:29px;font-size:10px;letter-spacing:.4px}.button{font-size:10px;letter-spacing:1px;min-height:55px;padding:16px 24px;transition:background .25s,color .25s}.button:hover{transform:none}.button.small{border:1px solid #e6dbc18c;background:transparent;padding:12px 20px;min-height:46px;font-size:9px}.button.small:hover{background:#fff6e5;color:var(--green)}.hero{position:relative;min-height:850px;height:min(100svh,1080px);display:flex;align-items:center;color:#fff8e9;isolation:isolate;background:#122c26;padding:0}.hero-image{position:absolute;inset:0;z-index:-2;min-height:0}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c211deb 0%,#0c211db5 30%,#0c211d36 72%),linear-gradient(0deg,#0c211db8 0%,transparent 35%,#0c211d5e 100%)}.hero-copy{width:100%;position:relative;padding:170px 8% 105px}.hero .eyebrow{font-size:8px;color:#e3d2ae;letter-spacing:2.8px}.hero h1{font-size:clamp(76px,7.8vw,138px);line-height:.94;letter-spacing:-2.4px;max-width:1050px}.hero h1 em{color:#e0cba5}.hero .intro{max-width:415px;margin-top:35px;color:#eee9dc;font-size:13px;line-height:1.95}.actions{gap:30px;margin-top:38px}.hero .button{background:#e9ddc4;color:#18372c;border-color:#e9ddc4}.hero .button:hover{background:white}.text-link{font-size:10px;letter-spacing:.3px;font-weight:500}.hero .text-link{border-bottom-color:#e9ddc466;color:#fff4df}.hero-foot{margin-top:55px;font-size:7px;letter-spacing:2px;color:#dfd5c3}.image-note{left:auto;right:5%;bottom:43px;background:transparent;border:0;padding:0;display:flex;gap:17px;color:#eee4d0;font-size:10px;line-height:1.8;max-width:290px}.image-note .spark{font-size:35px;color:#d7bf91}.image-note strong{font-weight:400;color:white}.service-strip{padding:25px 8%;background:#e8e2d3;color:#6f6148;font-size:8px;letter-spacing:2px}.service-strip b{font-size:14px;font-weight:400;color:#a58a58}.section{padding:125px 8%}.section-heading{margin-bottom:60px}.section-heading>p{font-size:12px;line-height:2.1}.expertise .section-heading h2{font-size:clamp(50px,4.8vw,80px)}.expertise-grid{gap:35px}.service-card,.service-card.highlighted{border:0;padding:0;background:transparent;min-height:0}.service-card:hover{transform:none;box-shadow:none}.collection-image{height:325px;overflow:hidden;position:relative;margin-bottom:27px;background:#ded9c9}.collection-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.collection-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#132c2680)}.collection-image>span{position:absolute;bottom:20px;left:20px;z-index:1;color:#fff7e7;font-size:7px;letter-spacing:2px}.service-card:hover img{transform:scale(1.035)}.service-card h3{font-size:35px}.service-card p{font-size:12px;line-height:2;margin-top:17px}.card-link{font-size:9px;font-weight:600;padding-top:18px;margin-top:25px}.sister-intro{font-size:11px;margin-top:60px;padding-top:30px}.wedding-feature{grid-template-columns:47% 53%;background:#ebe6d9}.wedding-visual{min-height:940px}.wedding-copy{padding:90px 12%}.wedding-copy h2{font-size:clamp(43px,4.2vw,70px);letter-spacing:-1.4px}.wedding-copy>p:not(.eyebrow){font-size:12px;line-height:2.05}.wedding-copy .feature-intro{font-family:var(--serif);font-size:27px!important;line-height:1.4!important;margin-top:29px!important}.elegant-list li{font-size:10px;padding-top:12px;padding-bottom:12px}.detail-note{font-size:9px!important;line-height:2!important}.wedding-journey h2{font-size:52px}.wedding-journey h3{font-size:29px}.wedding-journey p{font-size:11px;line-height:2}.private-section{grid-template-columns:47% 1fr;grid-template-rows:auto auto;gap:25px 8%;background:#102b24}.private-portrait{grid-row:1/3;position:relative;min-height:780px;overflow:hidden}.private-portrait img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:68% center}.private-portrait:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#102c2599)}.private-portrait>span{position:absolute;bottom:30px;left:25px;right:25px;font-size:7px;letter-spacing:2px;z-index:1;color:#eee4d0}.private-title{padding-top:35px}.private-title .eyebrow{color:#c8b88f;font-size:7px;letter-spacing:1.8px}.private-title h2{font-size:clamp(43px,4vw,66px)}.private-title>p:not(.eyebrow){font-size:12px;line-height:2}.private-details{padding-top:0}.private-details>p{font-size:11px;line-height:2}.private-roles span{font-size:23px;font-family:var(--serif);padding:16px 0}.chef-columns h3{font-size:37px}.chef-columns p{font-size:12px;line-height:2}.approach{background:#eae5d8}.approach-heading>p:not(.eyebrow){font-size:12px;line-height:2.1}.principles h3{font-size:31px}.principles p{font-size:11px;line-height:2}.region-list h3{font-size:41px}.region-list p{font-size:11px;line-height:2.1}.people{background:#e4dfd0;color:var(--ink)}.people h2 em{color:#8c7954}.people>div>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:2}.tags span{font-size:8px;border-color:#bfbba9;color:var(--ink)}.people .button.light{background:var(--green);color:white;border-color:var(--green)}.people-panel{border:1px solid #b8ae92;background:radial-gradient(ellipse at center,#f8f4e77d,transparent 70%);padding:30px}.people-panel:before{content:'';position:absolute;inset:9px;border:1px solid #c4bba6}.large-mark{font-family:var(--serif);font-size:105px;color:#a38c5f}.people-panel>p{font-family:var(--serif);font-size:38px!important;line-height:1.05!important;color:var(--ink)!important;margin:10px 0 25px!important}.people-panel small{font-size:7px;color:#8a7956;letter-spacing:2px}.enquiry h2{font-size:clamp(53px,5vw,85px)}.enquiry-intro>p:not(.eyebrow){font-size:12px;line-height:2}.contact-note{font-size:11px;line-height:2}.contact-note strong{font-size:9px;letter-spacing:1px}.form-panel{background:transparent;border-top:1px solid var(--gold);padding:25px 0 0}.form-tabs{gap:30px}.form-tabs button{font-size:10px;margin-right:0}.form-grid{gap:24px 22px}.form-grid label{font-size:9px;letter-spacing:.3px;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{padding:12px 0;background:transparent;border:0;border-bottom:1px solid #bfc5b6;font-size:12px}.form-grid textarea{padding:13px;background:#eeebe1;border:1px solid #d9d5c6;line-height:1.8}.form-help{font-size:9px;line-height:2;margin:30px 0 22px}.faq summary{font-size:11px}.faq details p{font-size:11px;line-height:2.1}footer{padding:85px 8% 30px;background:#0d251f}.footer-statement{font-family:var(--serif);font-size:clamp(55px,6vw,105px);line-height:1.05;letter-spacing:-1.6px;padding-bottom:65px;border-bottom:1px solid #3d5142;position:relative;padding-right:80px}.footer-statement em{color:#b6a17a}.footer-statement>a{position:absolute;right:0;top:40px;display:flex;align-items:center;justify-content:center;border:1px solid #8c805e;width:70px;height:70px;border-radius:50%;font-family:Arial;font-size:35px;font-weight:400}.footer-top{padding:50px 0}.footer-top>p{font-family:var(--serif);font-size:32px}.footer-top>a:last-child{font-size:9px}.footer-bottom{font-size:8px}
@media(min-width:1700px){.section{padding-left:max(8%,calc((100vw - 1440px)/2));padding-right:max(8%,calc((100vw - 1440px)/2))}.hero-copy{padding-left:max(8%,calc((100vw - 1440px)/2))}.hero h1{font-size:138px}}
@media(max-width:1100px){.brand img{width:215px}nav{gap:17px;font-size:9px}.hero{min-height:790px}.hero h1{font-size:105px}.hero-copy{padding-left:7%}.hero-image>img{object-position:57% center}.section{padding:90px 6%}.section-heading,.approach,.people,.enquiry{gap:50px}.collection-image{height:260px}.service-card h3{font-size:30px}.expertise-grid{gap:25px}.wedding-copy{padding:65px 9%}.wedding-visual{min-height:950px}.wedding-copy h2{font-size:55px}.private-section{gap:20px 6%}.private-portrait{min-height:850px}.private-title h2{font-size:50px}.private-roles span{font-size:21px}.chef-columns h3{font-size:31px}.enquiry h2{font-size:65px}.image-note{right:4%;max-width:280px}.form-grid{gap:22px 16px}}
@media(max-width:760px){.sister-bar{font-size:0;justify-content:center;padding:9px 5%;min-height:32px}.sister-bar a{font-size:8px;letter-spacing:.5px}header{top:33px;height:90px;padding:0 6%}.brand img{width:215px}.menu-toggle{background:transparent;color:#fff4df;border:1px solid #e1d1ae7d;font-size:9px}.menu-toggle span{font-size:15px}nav{top:90px;background:#102b24;padding:25px 6%;font-size:12px;border-top:1px solid #50604a}.hero{min-height:800px;height:94svh;max-height:1050px;align-items:center;display:flex;flex-direction:row}.hero-copy{padding:170px 6% 110px}.hero .eyebrow{font-size:6px;letter-spacing:1.9px;margin-bottom:30px}.hero h1{font-size:clamp(64px,15vw,88px);line-height:.98;letter-spacing:-1.8px}.hero h1 em{display:inline-block;max-width:100%}.hero .intro{font-size:12px;line-height:1.95;max-width:300px;margin-top:28px}.hero-image{min-height:0}.hero-image>img{object-position:63% center}.hero-image:after{background:linear-gradient(90deg,#0c211de3,#0c211d85 70%),linear-gradient(0deg,#0c211ddd,transparent 60%)}.actions{gap:23px;margin-top:28px}.hero .button{min-height:50px;padding:14px 22px;font-size:9px}.hero .text-link{font-size:9px}.hero-foot{margin-top:35px;font-size:6px;gap:10px;letter-spacing:1.2px}.hero-foot i{width:23px}.image-note{display:none}.service-strip{padding:24px 6%;gap:14px 20px;font-size:6px;letter-spacing:1.5px}.section{padding:75px 6%}.eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:22px}h2{font-size:47px;letter-spacing:-1px}.section-heading{margin-bottom:35px}.section-heading>p{font-size:11px;line-height:2}.expertise .section-heading h2{font-size:49px}.expertise-grid{gap:42px}.collection-image{height:360px;margin-bottom:22px}.service-card h3{font-size:37px}.service-card p{font-size:12px;margin-top:14px}.sister-intro{margin-top:40px;font-size:10px}.wedding-feature{grid-template-columns:1fr}.wedding-visual{min-height:520px}.wedding-copy{padding:60px 6%}.wedding-copy h2{font-size:48px;letter-spacing:-1px}.wedding-copy .feature-intro{font-size:26px!important}.wedding-copy>p:not(.eyebrow){font-size:11px}.wedding-copy .button{font-size:9px;width:100%;gap:15px}.wedding-journey h2{font-size:48px}.wedding-journey h3{font-size:30px}.private-section{grid-template-columns:1fr;gap:30px}.private-portrait{grid-row:auto;min-height:480px;margin-bottom:10px}.private-title{padding-top:0}.private-title h2{font-size:49px}.private-title .eyebrow{font-size:6px;letter-spacing:1.4px}.private-title>p:not(.eyebrow){font-size:11px}.private-title .button{width:100%;font-size:9px;padding:16px 18px;gap:20px}.private-details>p{font-size:11px}.private-roles span{font-size:24px}.chef-columns h3{font-size:35px}.chef-columns p{font-size:11px}.chef-columns .button{font-size:9px;padding:15px 17px;gap:20px}.region-list h3{font-size:36px}.people-panel>p{font-size:40px!important}.people>div>p:not(.eyebrow){font-size:11px}.enquiry h2{font-size:57px}.enquiry-intro>p:not(.eyebrow){font-size:11px}.form-tabs{gap:25px}.form-tabs button{font-size:9px}.form-grid{gap:20px 15px}.form-grid label{font-size:8px;letter-spacing:0}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:10px 0}.form-grid textarea{padding:12px;font-size:14px}.faq h2{font-size:46px}.faq summary{font-size:10px}footer{padding:65px 6% 25px}.footer-statement{font-size:51px;letter-spacing:-1px;padding-right:0;padding-bottom:110px}.footer-statement>a{top:auto;bottom:30px;left:0;right:auto;width:50px;height:50px;font-size:27px}.footer-top{gap:30px;padding:38px 0}.footer-bottom{font-size:8px}}

.inspiration{background:#f0ece2}.gallery-intro{max-width:420px}.gallery-intro>p{font-size:12px;color:var(--muted);line-height:2}.gallery-intro .image-disclosure{font-size:10px;color:#6c6659;border-left:1px solid #b59b6d;padding-left:15px;margin-top:20px;line-height:1.9}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}.gallery-grid figure{margin:0}.gallery-grid figure>div{height:360px;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid .gallery-wide{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;background:#e6e0d1}.gallery-grid .gallery-wide>div{height:500px}.gallery-grid .gallery-wide figcaption{padding:55px}.gallery-grid figcaption{padding:25px 0 0}.gallery-grid figcaption>span{font-size:7px;letter-spacing:2px;color:#8b754c}.gallery-grid figcaption h3{font-size:35px;margin:15px 0 13px}.gallery-grid figcaption p{font-size:11px;color:var(--muted);max-width:350px;line-height:2}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding-top:25px;border-top:1px solid #cfc7b5}.gallery-bottom>p{font-family:var(--serif);font-size:25px}.gallery-bottom .text-link{white-space:nowrap}@media(max-width:1100px){nav{gap:17px}.gallery-grid .gallery-wide figcaption{padding:35px}.gallery-grid figcaption h3{font-size:30px}}@media(max-width:760px){.gallery-intro{max-width:100%;margin-top:25px}.gallery-intro>p{font-size:11px}.gallery-intro .image-disclosure{font-size:10px}.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-grid .gallery-wide{display:block;grid-column:auto}.gallery-grid .gallery-wide>div{height:380px}.gallery-grid .gallery-wide figcaption{padding:25px}.gallery-grid figure>div{height:320px}.gallery-grid figcaption h3{font-size:34px}.gallery-bottom{align-items:start;flex-direction:column;gap:20px}.gallery-bottom>p{font-size:28px;line-height:1.2}.gallery-bottom .text-link{white-space:normal}}
