:root{--cream:#f7f3e8;--paper:#fcfaf5;--brown:#3e2723;--ink:#392c26;--sage:#657c50;--sage-light:#c4cdb2;--muted:#796f63;--line:#d9d0c1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',Arial,sans-serif;--gutter:clamp(24px,4.8vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06}h2{font-size:clamp(38px,3.6vw,58px)}h3{font-size:28px}button h3,button h2{font:inherit}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--sage);outline-offset:6px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 20px;background:var(--cream);transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.4}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;line-height:1.5;padding-bottom:7px;border-bottom:1px solid currentColor;text-align:left}.text-link span,.button span{font-size:19px;line-height:1;transition:transform .2s}.text-link:hover span,.button:hover span{transform:translate(3px,-2px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:16px 24px;font-size:12px;letter-spacing:.06em}.button-sage{background:var(--sage);color:var(--paper)}.button-sage:hover{background:#526641}.button-cream{color:var(--brown);background:var(--cream)}
/* A compact two-tier masthead, with a clear collection hierarchy. */
.site-header{position:relative;z-index:30;background:var(--cream)}.utility-bar{display:flex;justify-content:space-between;align-items:center;padding:9px var(--gutter);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.065em;line-height:1.5}.utility-bar>div{display:flex;gap:30px}.utility-bar a:hover{color:var(--sage)}.masthead{display:flex;align-items:center;gap:38px;min-height:96px;padding:15px var(--gutter);border-bottom:1px solid var(--line)}.wordmark{font:600 44px/.85 var(--serif);letter-spacing:-1.9px;flex-shrink:0}.wordmark>span{display:block;font:400 7px/1 var(--sans);letter-spacing:.14em;margin-top:11px}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,3.4vw,58px);margin-left:5.8vw}.desktop-nav a{font-size:12px;letter-spacing:.045em;white-space:nowrap}.desktop-nav a:hover{color:var(--sage)}.header-enquire{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:26px;white-space:nowrap;border-bottom:1px solid var(--sage);padding-bottom:6px}.header-enquire span{font-size:20px;line-height:1}.menu-toggle{display:none;width:42px;height:42px;position:relative}.menu-toggle span{display:block;width:23px;height:1px;background:var(--brown);margin:7px auto;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{padding:24px var(--gutter) 36px;position:absolute;top:100%;width:100%;background:var(--cream);box-shadow:0 18px 22px #281b1814}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font:500 28px/1.2 var(--serif)}
/* The image carries the opening, with type positioned in its negative space. */
.campaign-stage{position:relative;background:var(--brown)}.campaign-slide{position:relative}.campaign-image{width:100%;aspect-ratio:1916/821;object-fit:cover}.campaign-caption{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:33%;max-width:510px;padding:30px 0;color:var(--cream)}.campaign-caption .eyebrow{color:var(--sage-light);margin-bottom:20px}.campaign-caption h1,.campaign-caption h2{font-size:clamp(46px,5vw,78px);line-height:.98;font-weight:400;letter-spacing:-.025em}.campaign-caption>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(18px,1.65vw,25px);line-height:1.35;margin-top:22px;color:#ebe5d8}.campaign-link{display:inline-flex;align-items:center;gap:30px;font:400 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #b8bd9d;padding-bottom:10px;margin-top:33px;color:var(--cream)}.campaign-link>span{font-size:20px}.blush-slide .campaign-caption{right:auto;left:7%;color:var(--brown)}.blush-slide .campaign-caption>p:not(.eyebrow){color:var(--brown)}.blush-slide .eyebrow{color:#52683d}.blush-slide .campaign-link{color:var(--brown);border-color:var(--brown)}.campaign-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 var(--gutter)}.campaign-tabs{display:flex;gap:36px}.campaign-tabs button{padding:18px 0 16px;border-bottom:2px solid transparent;font-size:12px;opacity:.6}.campaign-tabs button>span{font-size:10px;margin-right:10px}.campaign-tabs button[aria-pressed=true]{border-color:var(--sage);opacity:1}.campaign-scroll{font-size:11px;display:flex;gap:25px;align-items:center}
.section-wrap{padding:82px var(--gutter)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.section-heading .eyebrow{color:var(--sage);margin-bottom:12px}.section-heading>.text-link{margin-bottom:6px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.collection-toolbar>p{font:400 19px/1.3 var(--serif);color:var(--muted)}.collection-filters{display:flex;gap:24px}.collection-filters button{font-size:11px;padding:8px 0;border-bottom:1px solid transparent;color:var(--muted)}.collection-filters button[aria-pressed=true]{border-color:var(--brown);color:var(--brown)}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start}.catalogue-image{display:block;width:100%;position:relative;background:#eee7da;overflow:hidden}.catalogue-image>img{width:100%;aspect-ratio:3/4;object-fit:contain;transition:filter .3s}.catalogue-image:hover>img{filter:brightness(.93)}.image-view{position:absolute;bottom:0;left:0;right:0;background:#3e2723e8;color:var(--cream);padding:13px 16px;display:flex;justify-content:space-between;align-items:center;font-size:11px;transform:translateY(101%);transition:transform .25s}.catalogue-image:hover .image-view,.catalogue-image:focus-visible .image-view{transform:none}.item-meta{display:flex;justify-content:space-between;margin:16px 0 10px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.collection-item h3{font-size:clamp(23px,2.1vw,32px)}.collection-item h3>button{text-align:left;font:inherit;line-height:inherit}.collection-item h3>button:hover{color:var(--sage)}.collection-item>p{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}.item-link{font-size:11px;gap:35px;margin-top:20px;padding-bottom:5px}.collection-note{font-size:10px;color:var(--muted);margin-top:28px;max-width:750px;line-height:1.6}
/* A tonal editorial interlude, with three real image selections. */
.colour-story{display:grid;grid-template-columns:56% 44%;background:#e8e5d8}.colour-visual{min-width:0}.colour-image-button{position:relative;display:block;width:100%;height:100%;text-align:left}.colour-image-button img{width:100%;height:100%;aspect-ratio:1.25;object-fit:cover;object-position:50% 45%}.photo-caption{position:absolute;bottom:25px;left:32px;right:20px;color:#fff;font-size:8px;letter-spacing:.15em;text-shadow:0 1px 8px #000;background:#3e2723b8;width:fit-content;padding:7px 10px}.colour-copy{padding:clamp(40px,5vw,88px);align-self:center}.colour-copy .eyebrow{color:var(--sage);margin-bottom:22px}.colour-copy h2{font-size:clamp(42px,4.2vw,65px)}.colour-copy>p:not(.eyebrow){font-size:14px;color:#62574a;max-width:340px;line-height:1.8;margin-top:24px}.palette-choices{display:flex;gap:22px;margin:30px 0}.palette-choices button{display:flex;align-items:center;flex-direction:column;gap:9px;font-size:9px;color:var(--muted)}.palette-choices button>span{display:block;width:28px;height:28px;border-radius:50%;background:var(--swatch);outline:1px solid transparent;outline-offset:4px}.palette-choices button[aria-pressed=true]{color:var(--brown)}.palette-choices button[aria-pressed=true]>span{outline-color:var(--brown)}
.journal-grid{display:grid;grid-template-columns:1.1fr 1.1fr .72fr;gap:32px;align-items:start}.journal-image{display:block;width:100%;overflow:hidden}.journal-image img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#e9e3d6}.journal-feature>.eyebrow,.journal-aside>.eyebrow{margin:23px 0 12px;color:var(--sage);font-size:9px}.journal-feature h3,.journal-aside h3{font-size:31px}.journal-feature h3 button{font:inherit;text-align:left}.journal-feature>p:not(.eyebrow),.journal-aside>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0 18px;max-width:320px}.journal-feature>.text-link,.journal-aside>.text-link{font-size:11px}.journal-aside{border-left:1px solid var(--line);padding-left:32px;margin-top:75px}.aside-image{display:block;width:100%}.aside-image img{width:100%;aspect-ratio:1.3;object-fit:cover}
.private-commissions{display:grid;grid-template-columns:55% 45%;background:var(--brown);color:var(--cream)}.commission-copy{padding:clamp(40px,6vw,100px) var(--gutter)}.commission-copy>.eyebrow{color:var(--sage-light);margin-bottom:22px}.commission-copy h2{font-size:clamp(44px,4.4vw,68px)}.commission-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:440px;color:#d4cabe;margin-top:23px}.commission-steps{padding:0;list-style:none;max-width:470px;margin:30px 0}.commission-steps li{display:flex;gap:20px;border-top:1px solid #ffffff25;padding:17px 0}.commission-steps li>span{font:400 11px/1.5 var(--sans);padding-top:4px;color:var(--sage-light)}.commission-steps h3{font-size:23px}.commission-steps p{font-size:11px;line-height:1.6;margin-top:7px;color:#cbbeb0}.commission-image{display:block;width:100%;height:100%;background:#d9d5c8}.commission-image img{height:100%;width:100%;object-fit:contain}.commission-copy>.button{margin-top:0}.about-line{display:grid;grid-template-columns:1fr 1.35fr;gap:20px 80px;border-bottom:1px solid var(--line)}.about-line>.eyebrow{grid-column:1/-1;color:var(--sage)}.about-line>h2{font-size:clamp(36px,3.4vw,54px)}.about-line>div>p{font-size:14px;color:var(--muted);line-height:1.85;max-width:570px}.about-line>div>p+p{margin-top:16px}.about-line .text-link{margin-top:25px}.questions{padding-top:55px;padding-bottom:65px}.questions h2{font-size:36px}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.question-grid details{border-top:1px solid var(--line);padding:20px 0}.question-grid summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;list-style:none}.question-grid summary::-webkit-details-marker{display:none}.question-grid summary>span{font-size:20px;line-height:1;transition:transform .2s}.question-grid details[open] summary>span{transform:rotate(45deg)}.question-grid details>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px;padding-right:25px}.enquiry{text-align:center;background:#e8eadf;padding:70px var(--gutter) 65px}.enquiry>.eyebrow{color:var(--sage);margin-bottom:20px}.enquiry h2{font-size:clamp(42px,4.6vw,70px)}.enquiry>p:not(.eyebrow):not(.contact-audiences){font:400 22px/1.5 var(--serif);margin-top:20px}.enquiry-actions{display:flex;justify-content:center;gap:35px;align-items:center;margin-top:30px}.enquiry-actions>.text-link{font-size:12px}.contact-audiences{font-size:8px;letter-spacing:.1em;margin-top:32px;color:#6e7562}.contact-audiences span{padding:0 12px}.site-footer{padding:55px var(--gutter) 22px;background:var(--cream)}.footer-top{display:flex;gap:10%;justify-content:space-between}.footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:11px}.footer-top .wordmark{font-size:44px}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:42px}
/* The full image remains visible in the viewer, including each planter. */
.image-dialog{border:0;padding:0;position:fixed;inset:0;width:min(1180px,94vw);max-width:none;max-height:92dvh;background:var(--cream);color:var(--brown);overflow:auto}.image-dialog::backdrop{background:#211713d9;backdrop-filter:blur(3px)}.gallery-layout{display:grid;grid-template-columns:55% 45%;min-height:min(760px,85dvh)}.gallery-visual{background:#ded7cb;position:relative;display:flex;align-items:center;justify-content:center;min-height:500px}.gallery-image{width:100%;height:min(760px,85dvh);object-fit:contain}.gallery-info{padding:65px 40px 35px;align-self:center}.gallery-info>.eyebrow{color:var(--sage);margin-bottom:20px}.gallery-title{font-size:42px}.gallery-description{font-size:13px;color:var(--muted);line-height:1.8;margin-top:22px}.gallery-counter{font-size:11px;letter-spacing:.12em;margin:25px 0 16px}.gallery-thumbnails{display:flex;flex-wrap:wrap;gap:8px;max-height:170px;overflow-y:auto;padding:4px}.gallery-thumbnail{border:1px solid transparent;padding:3px}.gallery-thumbnail[aria-pressed=true]{border-color:var(--sage)}.gallery-thumbnail>img{width:42px;height:56px;object-fit:cover}.image-note{font-size:10px;line-height:1.7;color:var(--muted);margin:22px 0}.gallery-info>.button{font-size:11px;width:100%}.gallery-close{position:absolute;right:12px;top:9px;z-index:3;font:300 32px/1 var(--sans);width:40px;height:40px;background:var(--cream);color:var(--brown)}.gallery-control{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:52px;background:#f7f3e8ec;color:var(--brown);font:300 37px/1 var(--serif)}.gallery-prev{left:12px}.gallery-next{right:12px}.mobile-contact{display:none}
@media(min-width:1700px){.section-wrap{max-width:1720px;margin:auto}.campaign-caption{right:12%}.private-commissions{grid-template-columns:55% 45%}.commission-copy{padding-left:max(var(--gutter),calc((100vw - 1540px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:25px;margin-left:10px}.masthead{gap:25px}.desktop-nav a{font-size:11px}.utility-bar>div{gap:20px}.collection-grid{gap:20px}.section-wrap{padding-top:65px;padding-bottom:65px}.colour-copy{padding:36px}.journal-grid{gap:24px;grid-template-columns:1fr 1fr .72fr}.journal-aside{padding-left:24px}.journal-feature h3,.journal-aside h3{font-size:27px}.commission-copy{padding:45px var(--gutter)}.commission-steps{margin:25px 0}.commission-steps h3{font-size:21px}.commission-steps li{padding:14px 0}.campaign-caption{right:7%;width:36%}}
@media(max-width:850px){html{scroll-padding-top:30px}.desktop-nav{display:none}.menu-toggle{display:block}.masthead{min-height:87px;padding-top:18px;padding-bottom:18px}.wordmark{font-size:40px}.header-enquire{margin-left:auto}.utility-bar>div>a{display:none}.campaign-caption h1,.campaign-caption h2{font-size:42px}.campaign-caption>p:not(.eyebrow){font-size:18px;margin-top:16px}.campaign-caption .eyebrow{font-size:9px;margin-bottom:14px}.campaign-link{margin-top:22px;font-size:9px;gap:20px}.campaign-caption{width:39%;right:5%}.blush-slide .campaign-caption{left:5%}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.collection-item h3{font-size:29px}.journal-grid{grid-template-columns:1fr 1fr}.journal-aside{grid-column:1/-1;margin-top:12px;padding:30px 0 0;border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:32% 1fr;gap:0 30px}.aside-image{grid-row:1/5}.journal-aside>.eyebrow{margin:0 0 10px}.journal-aside>p:not(.eyebrow){max-width:400px;margin-top:12px}.journal-aside>.text-link{justify-self:start}.journal-aside h3 br{display:none}.private-commissions{grid-template-columns:53% 47%}.commission-copy{padding:45px 30px}.commission-copy h2{font-size:42px}.commission-copy>p:not(.eyebrow){font-size:12px}.commission-steps h3{font-size:20px}.commission-steps p{font-size:10px}.commission-copy>.button{font-size:10px;gap:20px;padding:15px 20px}.about-line{gap:20px 40px}.question-grid{gap:0 28px}.gallery-layout{grid-template-columns:53% 47%}.gallery-info{padding:55px 24px 25px}.gallery-title{font-size:34px}.gallery-description{font-size:12px}}
@media(max-width:650px){:root{--gutter:23px}.utility-bar{justify-content:center;font-size:8px;padding:8px 15px}.utility-bar>div{display:none}.masthead{gap:14px;min-height:83px}.wordmark{font-size:37px;letter-spacing:-1.4px}.wordmark>span{font-size:6px;margin-top:9px}.header-enquire{font-size:10px;gap:12px}.header-enquire>span{font-size:17px}.menu-toggle{margin-right:-10px}.campaign-image{height:460px;width:100%;aspect-ratio:auto;object-fit:cover}.white-campaign{object-position:25% center}.blush-campaign{object-position:72% center}.campaign-caption,.blush-slide .campaign-caption{position:relative;left:auto;right:auto;top:auto;transform:none;max-width:none;width:100%;padding:32px var(--gutter) 35px;background:var(--brown);color:var(--cream)}.campaign-caption h1,.campaign-caption h2{font-size:49px;line-height:1}.campaign-caption h1 br,.campaign-caption h2 br{display:none}.campaign-caption .eyebrow,.blush-slide .campaign-caption .eyebrow{font-size:9px;margin-bottom:15px;color:var(--sage-light)}.campaign-caption>p:not(.eyebrow),.blush-slide .campaign-caption>p:not(.eyebrow){font-size:20px;max-width:300px;color:#e1d8cb;margin-top:16px}.campaign-caption>p:not(.eyebrow) br{display:none}.campaign-link,.blush-slide .campaign-link{color:var(--cream);font-size:10px;line-height:1.6;margin-top:25px;border-color:var(--sage-light);gap:30px}.campaign-bar{padding:0 var(--gutter)}.campaign-tabs{gap:30px;width:100%}.campaign-tabs button{font-size:11px;padding:16px 0}.campaign-scroll{display:none}.section-wrap{padding-top:50px;padding-bottom:50px}.section-heading{align-items:start;gap:18px;margin-bottom:25px}.section-heading h2{font-size:38px}.section-heading>.text-link{font-size:10px;max-width:105px;gap:9px;flex-shrink:0;margin-top:30px}.section-heading .eyebrow{font-size:8px;max-width:200px;margin-bottom:10px}.collection-toolbar{display:block;margin-bottom:24px}.collection-toolbar>p{font-size:18px}.collection-filters{gap:27px;margin-top:14px}.collection-filters button{font-size:11px}.collection-grid{gap:29px 17px}.item-meta{font-size:6px;margin:12px 0 8px;letter-spacing:.08em}.collection-item h3{font-size:23px;line-height:1.1}.collection-item>p{font-size:10px;line-height:1.5;margin-top:8px}.item-link{font-size:10px;margin-top:14px;gap:25px}.image-view{display:none}.collection-note{font-size:9px;margin-top:26px}.colour-story{grid-template-columns:1fr}.colour-image-button img{aspect-ratio:1.1;height:auto;max-height:500px}.photo-caption{left:23px;bottom:20px;font-size:7px}.colour-copy{padding:36px var(--gutter) 42px}.colour-copy h2{font-size:47px}.colour-copy h2 br{display:none}.colour-copy .eyebrow{font-size:8px;margin-bottom:17px}.colour-copy>p:not(.eyebrow){font-size:13px;margin-top:18px;max-width:400px}.palette-choices{margin:25px 0;gap:32px}.palette-choices button{font-size:10px}.colour-copy .text-link{font-size:12px}.journal-grid{gap:35px;grid-template-columns:1fr}.journal-feature{display:grid;grid-template-columns:1fr;gap:0}.journal-image{width:100%}.journal-image img{aspect-ratio:3/4;max-height:610px}.journal-feature>.eyebrow{margin-top:19px;font-size:8px}.journal-feature h3{font-size:34px}.journal-feature>p:not(.eyebrow){font-size:13px;max-width:100%;margin:12px 0 17px}.journal-feature>.text-link{justify-self:start;font-size:12px}.journal-aside{grid-column:auto;grid-template-columns:1fr;padding-top:30px;margin:0;gap:0}.aside-image{grid-row:auto}.journal-aside>.eyebrow{margin-top:20px}.journal-aside h3{font-size:33px}.journal-aside>p:not(.eyebrow){font-size:13px;max-width:100%;margin-bottom:20px}.private-commissions{grid-template-columns:1fr}.commission-copy{padding:44px var(--gutter)}.commission-copy h2{font-size:49px}.commission-copy>p:not(.eyebrow){font-size:13px;margin-top:20px;max-width:390px}.commission-steps{margin:28px 0}.commission-steps li{padding:18px 0;gap:17px}.commission-steps h3{font-size:24px}.commission-steps p{font-size:12px}.commission-copy>.button{font-size:11px;min-height:53px;padding:16px 22px;gap:40px}.commission-image img{max-height:670px;object-fit:contain;aspect-ratio:3/4}.about-line{grid-template-columns:1fr;gap:23px}.about-line>.eyebrow{font-size:9px}.about-line>h2{font-size:40px}.about-line>div>p{font-size:13px}.questions .section-heading{align-items:center}.questions h2{font-size:31px;max-width:230px}.questions .section-heading>.text-link{margin:0;max-width:none;font-size:10px;gap:12px}.question-grid{grid-template-columns:1fr}.question-grid summary{font-size:12px}.question-grid details{padding:18px 0}.enquiry{padding:48px var(--gutter)}.enquiry h2{font-size:45px}.enquiry>.eyebrow{font-size:9px}.enquiry>p:not(.eyebrow):not(.contact-audiences){font-size:21px}.enquiry-actions{flex-direction:column;gap:24px;margin-top:25px}.enquiry-actions>.button{min-width:245px}.enquiry-actions>.text-link{font-size:11px}.contact-audiences{font-size:6px;letter-spacing:.07em;margin-top:26px}.contact-audiences span{padding:0 6px}.site-footer{padding:40px var(--gutter) 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>.wordmark{grid-column:1/-1;justify-self:start}.footer-top>div{font-size:10px;gap:12px}.footer-bottom{font-size:8px;gap:20px;margin-top:30px;padding-bottom:45px}.mobile-contact{display:flex;align-items:center;gap:40px;justify-content:space-between;position:fixed;bottom:18px;left:50%;transform:translate(-50%,110px);z-index:25;background:var(--sage);color:var(--cream);padding:15px 23px;font-size:11px;box-shadow:0 3px 15px #21171325;transition:transform .3s;white-space:nowrap;visibility:hidden}.mobile-contact.is-visible{transform:translate(-50%,0);visibility:visible}.mobile-contact span{font-size:18px}.image-dialog{width:100vw;height:100dvh;max-height:100dvh;inset:0;margin:0}.gallery-layout{display:block;min-height:0}.gallery-visual{min-height:0;height:58dvh}.gallery-image{height:58dvh;object-fit:contain}.gallery-info{padding:28px 24px}.gallery-info>.eyebrow{font-size:9px;margin-bottom:15px}.gallery-title{font-size:34px}.gallery-description{font-size:12px;margin-top:18px}.gallery-thumbnails{max-height:160px}.gallery-close{position:fixed;top:10px;right:10px}.gallery-control{width:36px;height:48px}.gallery-counter{margin:18px 0 12px}}
@media(max-width:380px){.campaign-image{height:420px}.campaign-caption h1,.campaign-caption h2{font-size:44px}.section-heading h2{font-size:35px}.collection-item h3{font-size:21px}.item-meta{letter-spacing:0;font-size:5.5px}.footer-top{grid-template-columns:1fr}.footer-top>.wordmark{grid-column:auto}.header-enquire{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:651px){.blush-slide .campaign-caption{background:#f7f3e8f0;padding:30px 34px;width:36%;max-width:500px}.blush-slide .campaign-caption h2{font-size:clamp(40px,4.4vw,68px)}.blush-slide .campaign-caption>p:not(.eyebrow){font-size:clamp(17px,1.55vw,23px)}}
