:root{--forest:#073d2c;--forest2:#04291e;--cream:#f5f0e5;--paper:#eee6d7;--gold:#a27627;--ink:#23352e;--burgundy:#71362e}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Georgia,'Times New Roman',serif;color:var(--ink)}body{min-height:100vh;background:radial-gradient(circle at 50% 0,#315b4d,#082e24 70%);display:flex;flex-direction:column;overflow-x:hidden}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,56px);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);background:rgba(3,30,22,.8);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.monogram{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:#e7cc8f}.controls{display:flex;align-items:center;gap:9px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.controls select,.ghost{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;padding:8px 11px;border-radius:3px;font:inherit;cursor:pointer}.controls select option{color:#222}
.catalog-shell{flex:1;display:grid;grid-template-columns:58px minmax(0,1120px) 58px;align-items:center;justify-content:center;gap:16px;padding:20px}.book-stage{text-align:center;perspective:2400px}.book{position:relative;margin:auto;width:min(100%,1080px);aspect-ratio:1.42/1;filter:drop-shadow(0 28px 36px rgba(0,0,0,.38));transform-style:preserve-3d}.page{position:absolute;inset:0;overflow:hidden;background:var(--paper);border-radius:3px 11px 11px 3px;transform-style:preserve-3d;backface-visibility:hidden;box-shadow:inset 12px 0 22px rgba(75,53,28,.08),inset 0 0 0 1px rgba(80,57,32,.22)}.page:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:8;opacity:.12;background-image:repeating-linear-gradient(90deg,rgba(87,60,31,.1) 0,transparent 2px,transparent 70px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.turning-page{display:none;z-index:20}.turning-page.forward{display:block;transform-origin:left center;animation:forward .7s cubic-bezier(.4,.05,.2,1) forwards}.turning-page.backward{display:block;transform-origin:right center;animation:back .7s cubic-bezier(.4,.05,.2,1) forwards}@keyframes forward{to{transform:rotateY(-180deg)}}@keyframes back{to{transform:rotateY(180deg)}}.nav-button{width:50px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.1);color:#fff;font:2.1rem/1 Georgia;cursor:pointer}.nav-button:hover:not(:disabled){background:var(--gold);color:var(--forest2)}.nav-button:disabled{opacity:.2}.page-status{margin-top:9px;color:rgba(255,255,255,.72);font-size:.76rem}.footer{min-height:38px;padding:0 clamp(18px,4vw,56px) 12px;display:flex;justify-content:space-between;color:rgba(255,255,255,.68);font-size:.75rem}.footer a{color:#e9d195;text-decoration:none}
.logo-cover{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6%;background:linear-gradient(145deg,#e8dec9,#c8b58f)}.cover-mark{width:min(48%,510px);padding:18px;background:rgba(242,232,211,.34);box-shadow:0 12px 35px rgba(62,42,22,.16)}.logo-cover img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.cover-rule{width:46%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:3% 0 2%}.logo-cover p{text-transform:uppercase;letter-spacing:.45em;color:#77581f;font-size:.85rem;margin:0}.price-page{height:100%;padding:2.5% 13%;text-align:left}.price-logo{width:140px;display:block;margin:0 auto -6px;mix-blend-mode:multiply}.price-page h1,.gallery-page h1,.bench-page h1,.interior-page h1{font-weight:400;color:var(--forest);margin:0}.price-page>h1{text-align:center;font-size:2.2rem;margin-bottom:1.5%}.price-grid{display:grid;grid-template-columns:1fr}.price-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:12px 0;border-bottom:1px solid rgba(35,53,46,.2)}.price-row h2{font-size:1.12rem;margin:0 0 4px;color:var(--forest)}.price-row p{font-size:.86rem;line-height:1.4;margin:0;opacity:.75}.price-row strong{font-size:1.18rem;color:var(--burgundy);white-space:nowrap}.tax-note{text-align:center;font-size:.82rem;margin:14px 0 0;color:#5b625e}
.gallery-page{height:100%;padding:3% 3.5% 2.5%;display:flex;flex-direction:column}.gallery-page>header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(35,53,46,.24);padding-bottom:10px;margin-bottom:14px}.gallery-page h1{font-size:clamp(1.55rem,3vw,2.65rem)}.gallery-page header span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.art-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px 12px}.art-grid figure,.bench-images figure{min-width:0;margin:0;display:flex;flex-direction:column}.thumb{position:relative;flex:1;min-height:0;overflow:hidden;background:#1c231f;box-shadow:0 4px 12px rgba(43,35,23,.18)}.thumb>img{width:100%;height:100%;object-fit:contain;display:block}.watermark{position:absolute;inset:9%;background:url('assets/watermark.png') center/84% no-repeat;opacity:.13;pointer-events:none;z-index:2}.art-grid figcaption{display:flex;justify-content:space-between;gap:5px;padding-top:6px;line-height:1.15;text-align:left}.art-grid figcaption b{font-size:.68rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-grid figcaption span{font-size:.59rem;color:var(--burgundy);white-space:nowrap}
.interior-page,.bench-page{height:100%;padding:3% 4%;display:flex;flex-direction:column}.interior-page header,.bench-page header{text-align:center;border-bottom:1px solid rgba(35,53,46,.2);padding-bottom:9px;margin-bottom:12px}.interior-page h1,.bench-page h1{font-size:2.3rem}.interior-grid,.bench-images{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px 16px}.interior-grid figure,.bench-images figure{margin:0;min-height:0;display:flex;flex-direction:column}.interior-grid .thumb,.bench-images .thumb{min-height:0}.interior-grid img,.bench-images img{object-fit:cover}.interior-grid figcaption,.bench-images figcaption{text-align:center;padding-top:4px;font-size:.7rem;color:var(--forest);letter-spacing:.08em;text-transform:uppercase}.interior-grid .watermark,.bench-images .watermark{opacity:.13;background-size:62%}.bench-images{height:50%;flex:none}.bench-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.bench-options div{border-top:1px solid rgba(35,53,46,.25);padding-top:8px;display:flex;flex-direction:column;gap:4px}.bench-options b{font-size:.72rem;color:var(--forest)}.bench-options span{font-size:.83rem;color:var(--burgundy)}.bench-page>p{text-align:center;font-size:.68rem;margin-top:auto;color:#5d665f}
.contents-dialog{width:min(92vw,500px);max-height:80vh;border:1px solid #bda06a;background:#f1e6cf;color:var(--ink);padding:0;box-shadow:0 25px 80px rgba(0,0,0,.5)}.contents-dialog::backdrop{background:rgba(5,20,16,.74)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(50,50,30,.18)}.dialog-head h2{margin:0;color:var(--forest);font-weight:400}.dialog-head button{border:0;background:transparent;font-size:1.7rem;cursor:pointer}.contents-dialog nav{padding:10px 22px 24px;display:grid}.contents-dialog nav button{text-align:left;border:0;border-bottom:1px solid rgba(50,50,30,.12);background:transparent;padding:13px 5px;font-family:inherit;color:var(--ink);cursor:pointer}.contents-dialog nav button span{color:var(--gold)}
@media(max-width:760px){.topbar{height:auto;min-height:62px;padding:9px 12px}.brand>span:last-child,.controls label{display:none}.controls select,.ghost{padding:7px;font-size:.66rem}.catalog-shell{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;padding:12px 3px}.nav-button{width:32px;height:44px;border-radius:4px;font-size:1.7rem}.book{aspect-ratio:1.05/1}.art-grid{grid-template-columns:repeat(5,1fr);gap:6px 4px}.art-grid figcaption b{font-size:.5rem}.art-grid figcaption span{display:none}.gallery-page{padding:3%}.price-page{padding:2.5% 8%}.price-logo{width:90px}.price-page>h1{font-size:1.35rem}.price-row{padding:5px 0}.price-row h2{font-size:.64rem}.price-row p{font-size:.49rem}.price-row strong{font-size:.72rem}.tax-note{font-size:.5rem;margin-top:5px}.interior-page h1,.bench-page h1{font-size:1.2rem}.interior-grid,.bench-images{gap:5px}.interior-grid figcaption,.bench-images figcaption{font-size:.48rem}.bench-options{gap:5px;margin-top:6px}.bench-options b,.bench-options span{font-size:.49rem}.footer{justify-content:center;padding:3px 10px 8px}.footer #hint{display:none}.footer a{font-size:.68rem}.logo-cover p{font-size:.55rem}.cover-mark{width:58%;padding:7px}.watermark{opacity:.14}}
@media(prefers-reduced-motion:reduce){.turning-page.forward,.turning-page.backward{animation-duration:.01ms}}

/* Readability and full-image corrections */
.price-page{padding:3% 12%;display:flex;flex-direction:column}
.price-brand{text-align:center;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:.72rem;margin-bottom:5px}
.price-page>h1{font-size:2rem;line-height:1;margin-bottom:1%}
.price-page>h1 span{display:block;margin-top:7px;font:700 .72rem/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy)}
.price-grid{flex:1;min-height:0}
.price-row{padding:7px 0}
.price-row h2{font-size:1.02rem;margin-bottom:2px}
.price-row p{font-size:.76rem;line-height:1.25}
.price-row strong{font-size:1.14rem;text-align:right}
.price-row strong em{display:block;margin-top:3px;font:700 .6rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5b625e}
.tax-note{font-size:.72rem;margin-top:9px}
.watermark{inset:6%;background-size:72%;opacity:.30}
.interior-grid img,.bench-images img{object-fit:contain}
.interior-grid .thumb{background:transparent;box-shadow:none}
.interior-grid .watermark,.bench-images .watermark{opacity:.30;background-size:54%}
.bench-images{height:46%}
.bench-options{margin-top:9px}
.bench-options div{padding-top:7px;gap:3px}
.bench-options b{font-size:.69rem}.bench-options span{font-size:.8rem}.bench-page>p{font-size:.64rem}
@media(max-width:760px){.price-page{padding:2.5% 7%}.price-brand{font-size:.48rem}.price-page>h1{font-size:1.2rem}.price-page>h1 span{font-size:.48rem;margin-top:3px}.price-row{padding:3px 0}.price-row h2{font-size:.59rem}.price-row p{font-size:.45rem;line-height:1.15}.price-row strong{font-size:.69rem}.price-row strong em{font-size:.4rem}.tax-note{font-size:.44rem;margin-top:4px}.bench-options{margin-top:5px}.bench-options b,.bench-options span{font-size:.46rem}.watermark{opacity:.34}}

/* Repeated diagonal wordmark without a boxed background */
.watermark,.interior-grid .watermark,.bench-images .watermark{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='150' viewBox='0 0 300 150'%3E%3Cg transform='rotate(-24 150 75)' font-family='Arial,sans-serif' font-size='13' font-weight='700' letter-spacing='2' fill='white' stroke='%23173c33' stroke-width='.35'%3E%3Ctext x='-35' y='38'%3EFOREST %26amp; FAIRWAY%3C/text%3E%3Ctext x='70' y='82'%3EFOREST %26amp; FAIRWAY%3C/text%3E%3Ctext x='-15' y='126'%3EFOREST %26amp; FAIRWAY%3C/text%3E%3C/g%3E%3C/svg%3E");background-size:300px 150px;background-repeat:repeat;opacity:.32}
@media(max-width:760px){.watermark,.interior-grid .watermark,.bench-images .watermark{background-size:180px 90px;opacity:.34}}

/* Larger collection thumbnails and full-size bench photographs */
.art-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:15px 14px}
.art-grid figcaption b{font-size:.75rem}.art-grid figcaption span{font-size:.63rem}
.art-grid .thumb{background:transparent;box-shadow:none}
.bench-page{padding:2.5% 3.5%}
.bench-page header{padding-bottom:6px;margin-bottom:8px}.bench-page h1{font-size:2rem}
.bench-images{height:62%;gap:9px 12px}
.bench-images figcaption{padding-top:2px;font-size:.62rem}
.bench-options{margin-top:6px;gap:9px}.bench-options div{padding-top:5px}.bench-options b{font-size:.62rem}.bench-options span{font-size:.72rem}.bench-page>p{font-size:.58rem;margin:5px 0 0}
@media(max-width:760px){.art-grid{grid-template-columns:repeat(4,1fr);gap:6px}.art-grid figcaption b{font-size:.54rem}.bench-images{height:61%;gap:4px}.bench-page h1{font-size:1.05rem}.bench-images figcaption{font-size:.42rem}.bench-options b,.bench-options span{font-size:.42rem}.bench-page>p{font-size:.4rem}}

/* Dedicated product spreads */
.business-note{margin:7px auto 0;max-width:92%;text-align:center;font-size:.56rem;line-height:1.25;color:#58625d}
.product-page,.cushion-page{height:100%;padding:2.6% 4%;display:flex;flex-direction:column}
.product-page header,.cushion-page header{text-align:center;border-bottom:1px solid rgba(35,53,46,.2);padding-bottom:7px;margin-bottom:10px}
.product-page h1,.cushion-page h1{font-weight:400;color:var(--forest);font-size:2.05rem;line-height:1.05;margin:0}
.product-images,.cushion-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.product-images figure,.cushion-grid figure{min-width:0;min-height:0;margin:0;display:flex;flex-direction:column}
.product-images .thumb,.cushion-grid .thumb{min-height:0}
.product-images figcaption,.cushion-grid figcaption{text-align:center;padding-top:5px;font-size:.68rem;color:var(--forest);letter-spacing:.08em;text-transform:uppercase}
.product-page>p,.cushion-page>p{max-width:92%;margin:8px auto 0;text-align:center;font-size:.72rem;line-height:1.3;color:#535f59}
.cushion-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:9px}
.cushion-grid .thumb{background:transparent;box-shadow:none}
.product-images .watermark,.cushion-grid .watermark{opacity:.32}
.product-images{grid-auto-rows:minmax(0,1fr);gap:10px 14px}
.product-images .thumb{background:transparent;box-shadow:none}
.product-images .thumb>img{object-fit:contain}
@media(max-width:760px){.business-note{font-size:.36rem;line-height:1.15;margin-top:3px}.product-page,.cushion-page{padding:2.5% 3.5%}.product-page header,.cushion-page header{padding-bottom:4px;margin-bottom:5px}.product-page h1,.cushion-page h1{font-size:1.02rem}.product-images,.cushion-grid{gap:5px}.product-images figcaption,.cushion-grid figcaption{font-size:.4rem;padding-top:2px}.product-page>p,.cushion-page>p{font-size:.39rem;line-height:1.2;margin-top:4px}}

/* Aged, ornamented catalogue cover */
.logo-cover{position:relative;background:radial-gradient(ellipse at center,rgba(250,242,220,.82) 0,rgba(224,205,165,.64) 58%,rgba(94,64,32,.32) 100%),repeating-linear-gradient(90deg,rgba(91,61,29,.07) 0,rgba(255,255,255,.025) 2px,transparent 4px,transparent 58px),linear-gradient(145deg,#dfd0b1,#aa8b5e)}
.logo-cover:after{content:"";position:absolute;inset:2.2%;z-index:1;border:1px solid rgba(100,67,27,.55);box-shadow:inset 0 0 0 5px rgba(244,226,190,.22),inset 0 0 34px rgba(66,40,16,.22);pointer-events:none}
.cover-mark,.cover-rule,.logo-cover>p{position:relative;z-index:2}.cover-mark{background:repeating-linear-gradient(90deg,rgba(126,105,72,.055) 0,rgba(255,255,255,.11) 2px,transparent 5px,transparent 52px),linear-gradient(145deg,rgba(250,248,240,.96),rgba(229,224,210,.94));border:1px solid rgba(121,93,49,.25);box-shadow:inset 0 0 26px rgba(106,81,47,.12),0 12px 35px rgba(62,42,22,.13)}
.cover-corner{position:absolute;z-index:3;width:12%;height:16%;display:flex;align-items:flex-start;justify-content:center;border-top:2px solid rgba(110,76,28,.72);border-left:2px solid rgba(110,76,28,.72);color:#815f25;font-style:normal;font-size:clamp(1.2rem,3vw,2.5rem);line-height:1;padding-top:1.4%;opacity:.84}.cover-corner.tl{top:5%;left:4.5%}.cover-corner.tr{top:5%;right:4.5%;transform:rotate(90deg)}.cover-corner.bl{bottom:5%;left:4.5%;transform:rotate(-90deg)}.cover-corner.br{right:4.5%;bottom:5%;transform:rotate(180deg)}

/* Eight artworks per collection page */
.art-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:15px 14px}
.art-grid figcaption b{font-size:.75rem}.art-grid figcaption span{font-size:.63rem}

/* Centred editorial introduction */
.about-page{position:relative;height:100%;padding:5.5% 14%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at center,rgba(251,246,231,.82),rgba(226,213,184,.66)),repeating-linear-gradient(90deg,rgba(95,68,34,.045) 0,transparent 2px,transparent 64px)}
.about-page h1{margin:0;color:var(--forest);font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase}
.about-page h2{max-width:760px;margin:10px 0 0;color:#8a6424;font-size:clamp(.8rem,1.55vw,1.15rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase}
.about-rule{width:34%;height:1px;margin:3% 0 2.4%;background:linear-gradient(90deg,transparent,#9f762f,transparent)}
.about-page p{max-width:760px;margin:.55em auto;font-size:clamp(.75rem,1.35vw,1rem);line-height:1.5;color:#34463f}
.about-page strong{display:block;margin-top:.7em;color:#6d382e;font-size:clamp(.78rem,1.45vw,1.05rem);letter-spacing:.04em}
.about-ornament{color:#9a722d;font-size:2rem;line-height:1;transform:rotate(90deg);opacity:.8}.about-ornament.bottom{margin-top:2%;transform:rotate(-90deg)}

/* More elaborate curling cover ornaments and stronger patina */
.logo-cover{background:radial-gradient(circle at 18% 24%,rgba(92,55,24,.16),transparent 18%),radial-gradient(circle at 82% 76%,rgba(82,48,20,.14),transparent 20%),radial-gradient(ellipse at center,rgba(250,242,220,.8) 0,rgba(218,197,157,.63) 58%,rgba(75,45,20,.42) 100%),repeating-linear-gradient(90deg,rgba(91,61,29,.09) 0,rgba(255,255,255,.025) 2px,transparent 5px,transparent 58px),linear-gradient(145deg,#d8c59f,#95734b)}
.cover-corner{width:16%;height:20%;border:0;font-size:clamp(2.4rem,6vw,5rem);padding:0;text-shadow:20px 2px 0 rgba(129,95,37,.42),40px 5px 0 rgba(129,95,37,.19)}
.cover-corner:after{content:"";position:absolute;top:52%;left:8%;width:82%;height:42%;border-top:2px solid rgba(110,76,28,.7);border-radius:50%}
.cover-corner.tl{top:5%;left:4%}.cover-corner.tr{top:5%;right:4%}.cover-corner.bl{bottom:5%;left:4%}.cover-corner.br{right:4%;bottom:5%}
@media(max-width:760px){.art-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:6px}.art-grid figcaption b{font-size:.54rem}.art-grid figcaption span{font-size:.44rem}.about-page{padding:5% 10%}.about-page h1{font-size:1.25rem}.about-page h2{font-size:.55rem;margin-top:4px}.about-page p{font-size:.49rem;line-height:1.35;margin:.35em auto}.about-page strong{font-size:.5rem;margin-top:.45em}}

/* Founder and creative story */
.creator-page{height:100%;padding:4%;display:grid;grid-template-columns:1.08fr .92fr;gap:4.5%;align-items:stretch;background:radial-gradient(ellipse at 72% 45%,rgba(250,244,227,.9),rgba(224,210,180,.72)),repeating-linear-gradient(90deg,rgba(95,68,34,.045) 0,transparent 2px,transparent 64px)}
.creator-photo{min-height:0;background:transparent;box-shadow:none}
.creator-photo>img{object-fit:cover}
.creator-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;text-align:center}
.creator-copy h1{margin:0;color:var(--forest);font-size:clamp(1.8rem,3.35vw,3rem);font-weight:400;line-height:1.03;letter-spacing:.08em;text-transform:uppercase}
.creator-copy .about-rule{width:52%;margin:7% auto 5%}
.creator-copy p{margin:.48em 0;font-size:clamp(.69rem,1.15vw,.91rem);line-height:1.42;color:#34463f}
.creator-copy p:last-child{margin-top:.8em;color:#6d382e}
@media(max-width:760px){.creator-page{padding:3%;gap:3%;grid-template-columns:1.05fr .95fr}.creator-copy h1{font-size:.88rem}.creator-copy .about-rule{margin:4% auto 3%}.creator-copy p{font-size:.39rem;line-height:1.28;margin:.3em 0}.creator-copy p:last-child{margin-top:.42em}}

/* Requested clean logo panel and regular introductory brand name */
.cover-mark{background:#fff;border-color:rgba(121,93,49,.18);box-shadow:0 12px 35px rgba(62,42,22,.13)}
.about-page p b{font-weight:400}
.logo-cover p{max-width:78%;text-align:center;font-size:.76rem;letter-spacing:.28em;line-height:1.35}

/* Full portrait and complete founder copy */
.creator-page{padding:3.2% 4%;grid-template-columns:.78fr 1.22fr;gap:3.6%;align-items:center}
.creator-photo{height:92%;padding:9px;background:rgba(255,255,255,.72);border:1px solid rgba(106,81,47,.28);box-shadow:0 8px 22px rgba(62,42,22,.13)}
.creator-photo>img{object-fit:contain}
.creator-copy h1{font-size:clamp(1.45rem,2.65vw,2.35rem);line-height:1.02}
.creator-copy .about-rule{margin:4.5% auto 3%}
.creator-copy p{font-size:clamp(.62rem,1vw,.82rem);line-height:1.3;margin:.36em 0}
.creator-copy p:last-child{margin-top:.48em}
@media(max-width:760px){.creator-page{padding:2.5% 3%;grid-template-columns:.78fr 1.22fr;gap:2.5%}.creator-photo{height:94%;padding:3px}.creator-copy h1{font-size:.72rem}.creator-copy .about-rule{margin:2.5% auto 2%}.creator-copy p{font-size:.34rem;line-height:1.2;margin:.2em 0}.creator-copy p:last-child{margin-top:.28em}}

/* Portrait framed directly, without a white mount */
.creator-photo{height:92%;width:auto;aspect-ratio:918/1061;justify-self:center;padding:0;background:transparent;border:1px solid rgba(92,65,31,.72);box-shadow:0 7px 18px rgba(62,42,22,.18)}
.creator-photo>img{object-fit:cover}

/* At-a-glance Wall Art information */
.info-page{height:100%;padding:2.8% 5%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 35%,rgba(251,246,231,.88),rgba(224,210,180,.7)),repeating-linear-gradient(90deg,rgba(95,68,34,.04) 0,transparent 2px,transparent 64px)}
.info-page header{text-align:center;border-bottom:1px solid rgba(35,53,46,.22);padding-bottom:1.5%;margin-bottom:2%}
.info-page header h1{margin:0 0 .55%;font-size:1.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}
.info-page header p{margin:0 auto;font-size:.72rem;line-height:1.35;color:#34463f}
.info-page header span{display:block;margin-top:.55%;font-size:.7rem;color:#7a5523}
.info-columns{flex:1;min-height:0;display:grid;grid-template-columns:1.08fr .92fr 1fr;gap:3.2%}
.info-columns section{min-width:0;padding-right:5%;border-right:1px solid rgba(35,53,46,.18)}
.info-columns section:last-child{padding-right:0;border-right:0}
.info-page h2{margin:0 0 7px;font-size:.9rem;font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--forest)}
.info-columns p,.info-columns li{font-size:.62rem;line-height:1.32;color:#34463f}
.info-columns p{margin:0 0 6px}.info-columns ul{margin:0;padding-left:1.1em}.info-columns li{margin-bottom:3px}
.info-page footer{margin-top:1.6%;padding-top:1.3%;border-top:1px solid rgba(35,53,46,.22);text-align:center}
.info-page footer h2{margin-bottom:4px}.info-page footer p{max-width:88%;margin:0 auto;font-size:.67rem;line-height:1.35;color:#6d382e}
@media(max-width:760px){.creator-photo{height:94%;padding:0}.info-page{padding:2.5% 4%}.info-page header{margin-bottom:1.5%;padding-bottom:1%}.info-page header h1{font-size:.75rem}.info-page header p,.info-page header span{font-size:.34rem}.info-columns{gap:2.2%}.info-page h2{font-size:.43rem;margin-bottom:3px}.info-columns p,.info-columns li{font-size:.3rem;line-height:1.2}.info-columns ul{padding-left:.9em}.info-columns li{margin-bottom:1px}.info-page footer{margin-top:1%;padding-top:1%}.info-page footer p{font-size:.32rem}}

/* Rebalanced founder spread: full image and complete copy */
.creator-page{padding:3.4% 4.5%;grid-template-columns:.82fr 1.18fr;gap:4%;align-items:center}
.creator-photo{width:100%;height:auto;max-height:none;aspect-ratio:918/1061;align-self:center;justify-self:stretch;padding:7px;background:transparent;border:2px solid rgba(255,255,255,.96);outline:1px solid rgba(92,65,31,.28);box-shadow:0 7px 18px rgba(62,42,22,.16)}
.creator-photo>img{width:100%;height:100%;object-fit:contain}
.creator-copy{height:100%;justify-content:center}
.creator-copy h1{font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.02}
.creator-copy .about-rule{margin:3.5% auto 2.5%}
.creator-copy p{font-size:clamp(.59rem,.92vw,.77rem);line-height:1.27;margin:.32em 0}
.creator-copy p:last-child{margin-top:.4em}

/* Rebalanced full-page information spread */
.info-page{padding:2.3% 4%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1.8%}
.info-page header{padding-bottom:1.35%;margin:0}
.info-page header h1{margin-bottom:.7%;font-size:1.8rem}
.info-page header p{max-width:96%;font-size:.88rem;line-height:1.35}
.info-page header span{margin-top:.65%;font-size:.82rem;line-height:1.3}
.info-columns{height:100%;gap:3%;align-items:stretch}
.info-columns section{display:flex;flex-direction:column;height:100%;padding-right:4%}
.info-page h2{font-size:1rem;margin-bottom:8px}
.info-columns p{font-size:.72rem;line-height:1.35;margin:0 0 5px}
.info-columns ul{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;margin:0;padding-left:1.1em}
.info-columns li{font-size:.72rem;line-height:1.3;margin:0}
.info-page footer{margin:0;padding-top:1.2%}
.info-page footer h2{font-size:.96rem;margin-bottom:5px}
.info-page footer p{max-width:96%;font-size:.82rem;line-height:1.35}
@media(max-width:760px){.creator-page{padding:2.5% 3.5%;grid-template-columns:.82fr 1.18fr;gap:3%}.creator-photo{width:100%;height:auto;border-width:1px}.creator-copy h1{font-size:.69rem}.creator-copy .about-rule{margin:2% auto 1.5%}.creator-copy p{font-size:.32rem;line-height:1.16;margin:.16em 0}.info-page{padding:2% 3%;gap:1.2%}.info-page header h1{font-size:.82rem}.info-page header p{font-size:.4rem}.info-page header span{font-size:.38rem}.info-columns{gap:2%}.info-page h2{font-size:.46rem;margin-bottom:2px}.info-columns p,.info-columns li{font-size:.34rem;line-height:1.18}.info-page footer h2{font-size:.44rem}.info-page footer p{font-size:.38rem}}

/* Roomier introduction and closing, with shorter readable columns */
.info-page{padding:2.6% 4%;grid-template-rows:auto minmax(0,1fr) auto;gap:2.4%}
.info-page header{padding-bottom:2%;}
.info-page header h1{margin-bottom:1.25%;font-size:1.95rem}
.info-page header p{max-width:98%;font-size:1rem;line-height:1.4}
.info-page header span{margin-top:1%;font-size:.94rem;line-height:1.35}
.info-columns{height:82%;align-self:center;gap:3.4%}
.info-columns section{height:100%;padding-right:4.5%;justify-content:flex-start}
.info-page h2{font-size:1.08rem;margin-bottom:12px}
.info-columns p{font-size:.79rem;line-height:1.42;margin:0 0 8px;text-align:left}
.info-columns ul{width:100%;padding-left:1.35em;list-style-position:outside;align-items:stretch}
.info-columns li{font-size:.79rem;line-height:1.38;margin:0;padding-left:.18em;text-align:left}
.info-page footer{padding-top:1.8%}
.info-page footer .info-footer-title{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:8px}
.info-page footer h2{font-size:1.08rem;margin:0}
.info-page footer p{max-width:98%;font-size:.91rem;line-height:1.38}
.info-page footer .info-contact{margin:0;color:#7a5523;font-size:.97rem}
.info-page footer .info-discover{margin-top:9px;color:var(--forest);font-size:.96rem;letter-spacing:.025em;text-transform:none}
.info-page footer .info-email{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:6px;color:#7a5523;font-size:.89rem}
.info-page footer .info-email span{font-size:1.08em;line-height:1}
.info-page footer .info-email a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(122,85,35,.35)}
.info-columns .personal-column{justify-content:flex-start}
.info-columns .personal-list{flex:0 0 auto;display:grid;gap:5px;margin:0 0 16px}
.info-columns .personal-list li{margin:0}
.info-columns .collections-heading{margin:0 0 8px;padding-top:10px;border-top:1px solid rgba(35,53,46,.16)}
.info-columns .collection-list{flex:0 0 auto;display:grid;gap:7px;margin:0}
.info-columns .collection-list li{font-size:.75rem;line-height:1.3;text-transform:uppercase;letter-spacing:.025em}
@media(max-width:760px){.info-page{padding:2% 3%;gap:1.5%}.info-page header{padding-bottom:1.2%}.info-page header h1{font-size:.9rem;margin-bottom:.7%}.info-page header p{font-size:.44rem}.info-page header span{font-size:.42rem;margin-top:.55%}.info-columns{height:82%;gap:2.2%}.info-page h2{font-size:.5rem;margin-bottom:3px}.info-columns p,.info-columns li{font-size:.37rem;line-height:1.24}.info-columns ul{padding-left:1.05em}.info-page footer{padding-top:1%}.info-page footer .info-footer-title{gap:4px;margin-bottom:3px}.info-page footer h2{font-size:.49rem;margin:0}.info-page footer p{font-size:.41rem;line-height:1.24}.info-page footer .info-contact{font-size:.43rem}.info-page footer .info-discover{font-size:.43rem;margin-top:3px}.info-page footer .info-email{font-size:.4rem;margin-top:2px;gap:3px}}
@media(max-width:760px){.info-columns .personal-list{gap:1px;margin-bottom:4px}.info-columns .collections-heading{padding-top:3px;margin-bottom:2px}.info-columns .collection-list{gap:2px}.info-columns .collection-list li{font-size:.34rem;line-height:1.18}}

/* Final creator alignment and information-page hierarchy */
.creator-page{align-items:start}
.creator-photo{align-self:start}
.creator-copy{height:auto;align-self:start;justify-content:flex-start}
.creator-copy h1{margin-top:0}
.creator-copy p{font-size:clamp(.65rem,1.02vw,.85rem);line-height:1.3}
.info-columns .collections-heading{margin-bottom:14px}
.info-columns .collection-list li{font-weight:700;text-transform:none;letter-spacing:0}
.info-page footer .info-footer-title{gap:9px;flex-wrap:wrap}
.info-page footer .info-footer-title h2,
.info-page footer .info-footer-title .info-contact,
.info-page footer .info-footer-title .info-discover{font-size:1rem;line-height:1.3;font-weight:400;margin:0;color:var(--forest);letter-spacing:0;text-transform:none}
.info-page footer .info-email{margin-top:10px;font-size:1.02rem;font-weight:700}
.info-page footer .info-email a{font-weight:700;border-bottom-width:2px}
@media(max-width:760px){.creator-copy p{font-size:.35rem;line-height:1.2}.info-columns .collections-heading{margin-bottom:4px}.info-page footer .info-footer-title{gap:3px}.info-page footer .info-footer-title h2,.info-page footer .info-footer-title .info-contact,.info-page footer .info-footer-title .info-discover{font-size:.44rem;line-height:1.2}.info-page footer .info-email{font-size:.45rem;margin-top:3px}}

/* Vertically centred creator spread and evenly aligned information columns */
.creator-page{position:relative;padding:6% 4.5% 9%;align-items:center}
.creator-photo{align-self:center}
.creator-copy{align-self:center;text-align:left}
.creator-copy h1{text-align:left}
.creator-copy .about-rule{margin:3.5% 0 2.5%}
.creator-copy p{font-size:clamp(.7rem,1.09vw,.91rem);line-height:1.34}
.creator-email{position:absolute;left:0;right:0;bottom:3.3%;display:flex;justify-content:center;align-items:center;gap:7px;margin:0;color:#7a5523;font-size:1.02rem;font-weight:700}
.creator-email span{font-size:1.08em;line-height:1}
.creator-email a{color:inherit;text-decoration:none;border-bottom:2px solid rgba(122,85,35,.35)}
.info-columns section{text-align:left}
.info-columns section>h2{text-align:center;min-height:1.5em;display:flex;align-items:flex-start;justify-content:center}
.info-columns section>h2:first-child{margin-bottom:12px}
.info-columns section>h2+ul,
.info-columns section>h2+p{margin-top:0}
.info-columns ul{flex:0 0 auto;display:grid;align-content:start;justify-content:stretch;gap:8px}
.info-columns li,
.info-columns p{font-size:.84rem;line-height:1.42}
.info-columns .personal-list{gap:8px}
.info-columns .collection-list{gap:8px}
.info-columns .collection-list li{font-size:.81rem;line-height:1.42}
@media(max-width:760px){.creator-page{padding:5% 3.5% 9%}.creator-copy p{font-size:.38rem;line-height:1.22}.creator-email{bottom:2.5%;gap:3px;font-size:.45rem}.info-columns section>h2{min-height:1.4em}.info-columns section>h2:first-child{margin-bottom:4px}.info-columns ul,.info-columns .personal-list,.info-columns .collection-list{gap:2px}.info-columns li,.info-columns p{font-size:.39rem;line-height:1.24}.info-columns .collection-list li{font-size:.37rem;line-height:1.24}}

/* Contents spread, contact line and stronger collection typography */
.contents-page{position:relative;height:100%;overflow:hidden;background:#ead8c2}
.contents-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.contents-layer{position:relative;z-index:2;height:100%;padding:4.8% 8% 9.2% 25%;display:flex;flex-direction:column;background:linear-gradient(90deg,transparent 0,rgba(249,240,221,.12) 18%,rgba(249,240,221,.24) 100%)}
.contents-page h1{margin:0;text-align:center;color:var(--forest);font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.65);transform:translateX(-12.5%)}
.contents-rule{width:36%;height:1px;margin:2.5% auto 4%;background:linear-gradient(90deg,transparent,#815d24,transparent);transform:translateX(-12.5%)}
.contents-list{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;column-gap:8%;row-gap:3.2%;align-content:start;padding-top:2.5%}
.contents-list>div{display:flex;align-items:baseline;min-width:0;color:#20382f;font-size:clamp(.68rem,1.05vw,.86rem);font-weight:600;line-height:1.35;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.contents-list span{white-space:nowrap}
.contents-list i{flex:1;margin:0 8px;border-bottom:1px dotted rgba(32,56,47,.62)}
.contents-list b{color:#684417;font-weight:700}
.about-page{padding-bottom:10%}
.about-page .about-email{position:absolute;left:0;right:0;bottom:3.3%;display:flex;justify-content:center;align-items:center;gap:7px;max-width:none;margin:0;color:#7a5523;font-size:1.02rem;font-weight:700;line-height:1.2}
.about-email span{font-size:1.08em;line-height:1}
.about-email a{color:inherit;text-decoration:none;border-bottom:2px solid rgba(122,85,35,.35)}
.info-columns li,
.info-columns p{font-size:.9rem;line-height:1.44}
.info-columns .collection-list li{font-size:.87rem;line-height:1.44}
.gallery-page header h1{text-transform:uppercase}
@media(max-width:760px){.contents-layer{padding:4.5% 7% 7.5% 24%}.contents-page h1{font-size:.9rem;transform:translateX(-12%)}.contents-rule{width:36%;margin:2% auto 3%;transform:translateX(-12%)}.contents-list{column-gap:6%;row-gap:2.3%;padding-top:2%}.contents-list>div{font-size:.37rem}.contents-list i{margin:0 3px}.about-page{padding-bottom:9%}.about-page .about-email{bottom:2.5%;gap:3px;font-size:.45rem}.info-columns li,.info-columns p{font-size:.41rem;line-height:1.26}.info-columns .collection-list li{font-size:.4rem;line-height:1.26}}

/* Uniform 40 × 50 cm artwork presentation */
.art-grid{grid-template-rows:repeat(2,auto);align-content:center}
.art-grid .thumb{width:100%;aspect-ratio:4/5;flex:0 0 auto;background:transparent;box-shadow:none}
.art-grid .thumb>img{width:100%;height:100%;object-fit:contain;background:transparent}

/* Strong, consistently aligned artwork captions */
.gallery-page header h1{font-weight:700}
.art-grid figcaption{width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:7px;padding-top:7px;text-align:left}
.art-grid figcaption b{display:block;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.art-grid figcaption span{justify-self:end;font-weight:700;line-height:1.2}
.gallery-page header h1{text-transform:lowercase}
.gallery-page header h1::first-letter{text-transform:uppercase}

/* Stable information-page layout: prevent column text collisions */
.info-page{padding:2.25% 4%;grid-template-rows:auto minmax(0,1fr) auto;gap:1.45%}
.info-page header{padding-bottom:1.15%}
.info-page header h1{font-size:1.62rem;margin-bottom:.55%}
.info-page header p{font-size:.86rem;line-height:1.28}
.info-page header span{font-size:.79rem;line-height:1.25;margin-top:.5%}
.info-columns{height:auto;min-height:0;align-self:stretch;gap:3%}
.info-columns section{height:auto;min-height:0;padding-right:4%;overflow:visible}
.info-columns section>h2{min-height:1.35em;margin-bottom:7px}
.info-page h2{font-size:.92rem;line-height:1.2}
.info-columns ul,
.info-columns .personal-list,
.info-columns .collection-list{display:grid;gap:5px;margin:0;align-content:start}
.info-columns p,
.info-columns li{font-size:.75rem;line-height:1.28;margin:0}
.info-columns .personal-list{margin-bottom:9px}
.info-columns .collections-heading{padding-top:7px;margin:0 0 7px}
.info-columns .collection-list li{font-size:.73rem;line-height:1.25}
.info-page footer{padding-top:1%;}
.info-page footer .info-footer-title{gap:7px;margin-bottom:4px}
.info-page footer .info-footer-title h2,
.info-page footer .info-footer-title .info-contact,
.info-page footer .info-footer-title .info-discover{font-size:.83rem;line-height:1.2}
.info-page footer>p{font-size:.76rem;line-height:1.25}
.info-page footer .info-email{font-size:.88rem;margin-top:5px}
@media(max-width:760px){.info-page{padding:1.8% 3%;gap:1%}.info-page header{padding-bottom:.7%}.info-page header h1{font-size:.77rem}.info-page header p{font-size:.37rem;line-height:1.2}.info-page header span{font-size:.35rem;line-height:1.18}.info-columns{gap:1.8%}.info-columns section{padding-right:2.5%}.info-columns section>h2{min-height:1.25em;margin-bottom:2px}.info-page h2{font-size:.42rem}.info-columns ul,.info-columns .personal-list,.info-columns .collection-list{gap:1px}.info-columns p,.info-columns li{font-size:.32rem;line-height:1.16}.info-columns .personal-list{margin-bottom:3px}.info-columns .collections-heading{padding-top:2px;margin-bottom:2px}.info-columns .collection-list li{font-size:.31rem;line-height:1.15}.info-page footer .info-footer-title{gap:2px;margin-bottom:1px}.info-page footer .info-footer-title h2,.info-page footer .info-footer-title .info-contact,.info-page footer .info-footer-title .info-discover{font-size:.36rem;line-height:1.15}.info-page footer>p{font-size:.33rem;line-height:1.16}.info-page footer .info-email{font-size:.38rem;margin-top:2px}}

/* Compact the information spread after adding the two resort examples. */
.info-page{padding:2% 4%;gap:1.1%}
.info-page header{padding-bottom:.8%}
.info-page header h1{font-size:1.5rem}
.info-page header p{font-size:.8rem}
.info-page header span{font-size:.74rem}
.info-columns{gap:2.8%}
.info-columns section>h2{margin-bottom:5px}
.info-columns ul,.info-columns .personal-list,.info-columns .collection-list{gap:3px}
.info-columns p,.info-columns li{font-size:.7rem;line-height:1.2}
.info-columns .personal-list{margin-bottom:6px}
.info-columns .collections-heading{padding-top:5px;margin-bottom:5px}
.info-columns .collection-list li{font-size:.69rem;line-height:1.2}
.info-page footer{padding-top:.7%}
.info-page footer .info-footer-title{margin-bottom:2px}
.info-page footer>p{font-size:.7rem;line-height:1.2}
.info-page footer .info-email{font-size:.82rem;margin-top:3px}

/* Comfortable catalogue size on laptops: large, but not screen-filling. */
@media(min-width:761px){.book{width:min(100%,1000px)}}

/* Collection summaries on the information spread. */
.info-columns .personal-intro{margin-bottom:9px}
.info-columns .collection-list{display:grid;gap:12px;margin:0}
.info-columns .collection-item{min-width:0}
.info-columns .collection-item strong{display:block;margin-bottom:7px;color:var(--forest);font-size:.7rem;line-height:1.2}
.info-columns .collection-item p{font-size:.7rem;line-height:1.2;color:#34463f}
@media(max-width:760px){.info-columns .personal-intro{margin-bottom:3px}.info-columns .collection-list{gap:3px}.info-columns .collection-item strong{font-size:.32rem;line-height:1.16;margin-bottom:2px}.info-columns .collection-item p{font-size:.32rem;line-height:1.16}}

/* Equal body typography in all three columns. */
.info-columns section p,
.info-columns section li,
.info-columns .collection-item strong,
.info-columns .collection-item p{font-size:.7rem;line-height:1.2}
.info-columns .collections-heading{margin-top:10px;padding-top:10px;margin-bottom:12px}
@media(max-width:760px){.info-columns section p,.info-columns section li,.info-columns .collection-item strong,.info-columns .collection-item p{font-size:.32rem;line-height:1.16}.info-columns .collections-heading{margin-top:4px;padding-top:4px;margin-bottom:5px}}

/* Lift the footer divider and copy while keeping the email fixed at the bottom. */
.info-page footer{min-height:92px;display:flex;flex-direction:column}
.info-page footer .info-email{margin-top:auto}
@media(max-width:760px){.info-page footer{min-height:42px}}

/* Growing collections block in the first information column. */
.info-columns .more-heading{margin-top:10px;padding-top:10px;margin-bottom:12px;border-top:1px solid rgba(35,53,46,.16)}
.info-columns .more-list{display:grid;gap:12px}
.info-columns .more-item strong{display:block;margin-bottom:7px;color:var(--forest);font-size:.7rem;line-height:1.2}
.info-columns .more-item p{margin:0;font-size:.7rem;line-height:1.2;color:#34463f}
@media(max-width:760px){.info-columns .more-heading{margin-top:4px;padding-top:4px;margin-bottom:5px}.info-columns .more-list{gap:3px}.info-columns .more-item strong{font-size:.32rem;line-height:1.16;margin-bottom:2px}.info-columns .more-item p{font-size:.32rem;line-height:1.16}}

/* Align the two internal dividers and headings across the first two columns. */
.info-columns section:first-child .column-top,
.info-columns .personal-column .column-top{min-height:160px}
.info-columns .more-heading,
.info-columns .collections-heading{margin-top:14px;padding-top:10px}
@media(max-width:760px){.info-columns section:first-child .column-top,.info-columns .personal-column .column-top{min-height:72px}.info-columns .more-heading,.info-columns .collections-heading{margin-top:5px;padding-top:4px}}

/* Reserved section for the forthcoming 2026 Christmas collection. */
.info-columns .christmas-heading{margin-top:14px;padding-top:14px;border-top:1px solid rgba(35,53,46,.16);margin-bottom:10px}
.info-columns .christmas-copy{margin:0;font-size:.7rem;line-height:1.2;color:#34463f}
.info-columns .christmas-list{display:grid;gap:3px;margin:7px 0;padding-left:1.1em}
.info-columns .christmas-closing{margin-top:8px}
@media(max-width:760px){.info-columns .christmas-heading{margin-top:5px;padding-top:5px}}
@media(max-width:760px){.info-columns .christmas-heading{margin-bottom:3px}.info-columns .christmas-copy{font-size:.32rem;line-height:1.16}.info-columns .christmas-list{gap:1px;margin:2px 0;padding-left:.9em}.info-columns .christmas-closing{margin-top:3px}}

/* Repeating diagonal Forest & Fairway watermark across every protected image. */
.watermark{
  inset:0;
  opacity:.14;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='110' viewBox='0 0 280 110'%3E%3Cg transform='rotate(-24 140 55)'%3E%3Ctext x='-70' y='61' xml:space='preserve' font-family='Georgia,serif' font-size='15' font-weight='700' letter-spacing='1.2' fill='%2317352d'%3EFOREST %26amp%3B FAIRWAY%20%20FOREST %26amp%3B FAIRWAY%20%20FOREST %26amp%3B FAIRWAY%3C/text%3E%3C/g%3E%3C/svg%3E");
  background-position:center;
  background-size:280px 110px;
  background-repeat:repeat;
}
.interior-grid .watermark,.bench-images .watermark{opacity:.14;background-size:280px 110px}

/* Stronger dual-tone watermark so it remains visible over light and dark artwork. */
.watermark{
  opacity:.25;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='110' viewBox='0 0 280 110'%3E%3Cg transform='rotate(-24 140 55)'%3E%3Ctext x='-70' y='61' xml:space='preserve' font-family='Georgia,serif' font-size='16' font-weight='700' letter-spacing='1.2' fill='%23ffffff' stroke='%2317352d' stroke-width='1.1' paint-order='stroke fill'%3EFOREST %26amp%3B FAIRWAY%20%20FOREST %26amp%3B FAIRWAY%20%20FOREST %26amp%3B FAIRWAY%3C/text%3E%3C/g%3E%3C/svg%3E");
}
.interior-grid .watermark,.bench-images .watermark{opacity:.25}

/* Show the four equally sized room photographs in full, without dark crop bars. */
.interior-grid .thumb{background:transparent;box-shadow:none}
.interior-grid img{object-fit:contain}

/* Keep the repeated brand watermark clearly visible over all four room photos. */
.interior-grid .thumb{isolation:isolate}
.interior-grid .thumb>img{position:relative;z-index:1}
.interior-grid .thumb>.watermark{
  display:block;
  position:absolute;
  inset:0;
  z-index:4;
  opacity:.38;
  background-size:230px 90px;
  background-position:center;
  background-repeat:repeat;
}
@media(max-width:760px){.interior-grid .thumb>.watermark{opacity:.42;background-size:150px 59px}}

/* Full-page introduction to the Wall Art collections. The empty overlay is
   reserved for copy that can later switch with the language selector. */
.collection-intro-page{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:6%;box-sizing:border-box;background:var(--paper);overflow:hidden}
.collection-intro-page>img{width:100%;height:100%;display:block;object-fit:contain}
.collection-intro-copy{position:absolute;left:22%;right:22%;top:34%;bottom:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--forest);pointer-events:none}
.collection-intro-item{position:relative;width:min(100%,330px);text-align:center}
.collection-intro-item h2{position:relative;margin:0 0 5px;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;line-height:1.08;font-weight:700;letter-spacing:.025em;text-align:center;color:#143d34;text-shadow:0 1px rgba(255,255,255,.5)}
.collection-intro-item:nth-child(4) h2{color:#a51d24}
.collection-intro-item p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:.66rem;line-height:1.3;text-align:center;color:#4b4a3f}
@media(max-width:760px){.collection-intro-copy{left:22%;right:22%;top:34%;bottom:22%;gap:6px}.collection-intro-item{width:min(100%,145px)}.collection-intro-item h2{font-size:.43rem;margin-bottom:2px}.collection-intro-item p{font-size:.29rem;line-height:1.2}}

/* Centre the first headings in the left and middle information columns. */
.info-columns .column-top>h2{text-align:center}

/* Special Christmas Edition: every supplied artwork stays uncropped and in ratio. */
.christmas-page{position:relative;height:100%;padding:3.2% 5% 2.8%;display:flex;flex-direction:column;overflow:hidden;color:#f6ead0;background:radial-gradient(circle at 50% 42%,rgba(139,34,39,.55),transparent 34%),linear-gradient(145deg,#173a31,#09281f 72%)}
.christmas-page:before{content:"";position:absolute;inset:2.2%;border:1px solid rgba(220,181,91,.65);pointer-events:none}
.christmas-page header{position:relative;text-align:center;margin-bottom:1.8%}
.christmas-page h1{margin:0;color:#d63139;font-size:2rem;line-height:1.05;font-weight:700;letter-spacing:.06em;text-shadow:0 1px 0 #f6dfae,0 2px 8px rgba(0,0,0,.35)}
.christmas-page header p{margin:7px 0 0;color:#f6ead0;font-size:.78rem;line-height:1.3}
.christmas-art-grid{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2%;align-items:center}
.christmas-art-grid figure{height:100%;min-width:0;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.christmas-art{position:relative;width:auto;height:76%;max-width:100%;min-height:0;display:flex;align-items:center;justify-content:center;isolation:isolate}
.christmas-art-grid figure:nth-child(1) .christmas-art{aspect-ratio:40/50}
.christmas-art-grid figure:nth-child(2) .christmas-art{aspect-ratio:50/40}
.christmas-art-grid figure:nth-child(3) .christmas-art{aspect-ratio:1/1}
.christmas-art img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.36))}
.christmas-art .watermark{z-index:4;opacity:.3;background-size:200px 79px}
.christmas-art-grid figcaption{margin-top:8px;text-align:center;color:#f6ead0}
.christmas-art-grid figcaption strong,.christmas-art-grid figcaption span{display:block}
.christmas-art-grid figcaption strong{font-size:.86rem;line-height:1.2;letter-spacing:.035em}
.christmas-art-grid figcaption span{margin-top:3px;font-size:.7rem;color:#dfc47f}
.christmas-order{position:relative;max-width:88%;margin:1.5% auto 0;text-align:center;font-size:.7rem;line-height:1.3;color:#f6ead0}
@media(max-width:760px){.christmas-page{padding:3% 4% 2.5%}.christmas-page h1{font-size:.85rem}.christmas-page header p{margin-top:3px;font-size:.34rem}.christmas-art-grid{gap:2%}.christmas-art{height:72%}.christmas-art .watermark{background-size:105px 41px}.christmas-art-grid figcaption{margin-top:3px}.christmas-art-grid figcaption strong{font-size:.36rem}.christmas-art-grid figcaption span{margin-top:1px;font-size:.3rem}.christmas-order{font-size:.3rem;margin-top:1%}}

/* First individual Christmas edition page. */
.christmas-single-page{position:relative;width:100%;height:100%;overflow:hidden;background:#eee9e1}
.christmas-single-background{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.christmas-single-art{position:absolute;left:6.5%;top:9%;height:82%;aspect-ratio:40/50;isolation:isolate;filter:drop-shadow(0 10px 15px rgba(59,38,25,.26))}
.christmas-single-art>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}
.christmas-single-art>.watermark{z-index:4;opacity:.3;background-size:190px 75px}
.christmas-single-copy{position:absolute;left:54%;right:8%;top:18%;bottom:13%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6d2025;text-shadow:0 1px rgba(255,255,255,.55)}
.christmas-single-copy h2{position:relative;top:-10px;margin:0 0 7%;font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;line-height:1.15;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.christmas-single-copy h3{margin:0;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:2.45rem;line-height:1;font-weight:400;font-style:italic;color:#7b2429}
.christmas-divider{width:72%;display:flex;align-items:center;gap:9px;margin:5% 0 5%;color:#7b2429}
.christmas-divider:before,.christmas-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#7b2429)}
.christmas-divider:after{background:linear-gradient(90deg,#7b2429,transparent)}
.christmas-divider span{font-size:.72rem}
.christmas-divider-bottom{margin:5% 0 0}
.christmas-single-copy p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.03rem;line-height:1.62;font-weight:400;color:#4e3a35}
.christmas-finial{width:58%;display:flex;align-items:center;gap:7px;margin-top:5%;color:#7b2429}
.christmas-finial:before,.christmas-finial:after{content:"";flex:1;height:1px;background:#8a4b4d;opacity:.65}
.christmas-finial span{font-size:1.08rem;line-height:1}
@media(max-width:760px){.christmas-single-art{left:6.5%;top:9%;height:82%}.christmas-single-art>.watermark{background-size:100px 39px}.christmas-single-copy{left:54%;right:7%;top:17%;bottom:12%}.christmas-single-copy h2{top:-4px;font-size:.48rem;margin-bottom:6%}.christmas-single-copy h3{font-size:1.02rem}.christmas-divider{gap:3px;margin:4% 0}.christmas-divider-bottom{margin:4% 0 0}.christmas-divider span{font-size:.3rem}.christmas-single-copy p{font-size:.43rem;line-height:1.5}}

/* Second individual Christmas edition page. */
.santas-workshop-page{position:relative;width:100%;height:100%;overflow:hidden;background:#e9e9e7}
.santas-workshop-background{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.santas-workshop-art{position:absolute;left:5.5%;top:21%;width:50%;aspect-ratio:50/40;isolation:isolate;filter:drop-shadow(0 10px 15px rgba(52,58,52,.26))}
.santas-workshop-art>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}
.santas-workshop-art>.watermark{z-index:4;opacity:.3;background-size:190px 75px}
.santas-workshop-copy{left:58%;right:7%;top:19%;bottom:15%}
.santas-workshop-copy h2{margin-bottom:7%}
.santas-workshop-copy h3{font-size:2.28rem}
.santas-workshop-copy .christmas-divider{width:78%;margin:5% 0}
.santas-workshop-copy p{font-size:1rem;line-height:1.58}
@media(max-width:760px){.santas-workshop-art{left:5.5%;top:21%;width:50%}.santas-workshop-art>.watermark{background-size:100px 39px}.santas-workshop-copy{left:58%;right:7%;top:19%;bottom:15%}.santas-workshop-copy h3{font-size:.95rem}.santas-workshop-copy p{font-size:.4rem;line-height:1.5}}

/* Third individual Christmas edition page. */
.white-fairway-art{position:absolute;left:7%;top:16.5%;width:47%;aspect-ratio:1/1;isolation:isolate;filter:drop-shadow(0 10px 15px rgba(52,58,52,.26))}
.white-fairway-art>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}
.white-fairway-art>.watermark{z-index:4;opacity:.3;background-size:190px 75px}
.white-fairway-copy{left:57%;right:6%;top:17%;bottom:14%}
.white-fairway-copy h3{font-size:2.38rem}
.white-fairway-copy .christmas-divider{width:76%;margin:4.5% 0}
.white-fairway-copy p{font-size:.94rem;line-height:1.58}
@media(max-width:760px){.white-fairway-art{left:7%;top:16.5%;width:47%}.white-fairway-art>.watermark{background-size:100px 39px}.white-fairway-copy{left:57%;right:6%;top:17%;bottom:14%}.white-fairway-copy h3{font-size:1rem}.white-fairway-copy p{font-size:.38rem;line-height:1.5}}

/* Golf Art Benches introduction. */
.bench-intro-page{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:4.5% 3.5% 9%;display:grid;grid-template-columns:53% 44%;gap:3%;background:linear-gradient(rgba(248,243,230,.9),rgba(241,232,210,.94)),repeating-linear-gradient(90deg,rgba(109,75,39,.05) 0,rgba(109,75,39,.05) 2px,transparent 2px,transparent 27px);color:#31483d}
.bench-intro-page:before{content:"";position:absolute;inset:2.2%;border:1px solid rgba(126,91,43,.45);pointer-events:none}
.bench-intro-copy{position:relative;z-index:2;align-self:center;text-align:left}
.bench-intro-copy{grid-column:2;grid-row:1}
.bench-kicker{margin:0 0 1%;font-family:Georgia,'Times New Roman',serif;font-size:.7rem!important;line-height:1.1!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a65a2c}
.bench-intro-copy h1{margin:0;font-family:Impact,'Arial Black',sans-serif;font-size:2.65rem;line-height:.96;letter-spacing:.025em;color:#174f43;text-shadow:2px 2px 0 #d9b66e}
.bench-intro-copy h2{margin:2.2% 0 0;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:1.38rem;line-height:1.12;font-weight:400;font-style:italic;color:#a14228}
.bench-intro-rule{width:78%;display:flex;align-items:center;gap:8px;margin:3.2% 0;color:#a65a2c}
.bench-intro-rule:before,.bench-intro-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#a65a2c)}
.bench-intro-rule:after{background:linear-gradient(90deg,#a65a2c,transparent)}
.bench-intro-rule span{font-size:.48rem}
.bench-intro-copy h3{margin:0 0 2.1%;font-family:Georgia,'Times New Roman',serif;font-size:.94rem;line-height:1.25;color:#174f43}
.bench-intro-copy>p:not(.bench-kicker){margin:0 0 1.9%;font-family:Georgia,'Times New Roman',serif;font-size:.69rem;line-height:1.34;color:#4e4b3f}
.bench-intro-copy strong{display:block;margin-top:2.2%;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:1.18rem;line-height:1.1;font-style:italic;font-weight:400;color:#a14228}
.bench-intro-photo{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:center;width:100%;aspect-ratio:1.20/1;overflow:hidden;isolation:isolate;filter:drop-shadow(0 9px 13px rgba(53,43,29,.27))}
.bench-intro-photo img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:42% center;transform:scale(1.12)}
.bench-intro-photo>.watermark{z-index:4;opacity:.3;background-size:180px 71px}
.bench-intro-email{position:absolute;z-index:3;left:0;right:0;bottom:3.4%;display:flex;justify-content:center;align-items:center;gap:7px;margin:0;color:#7a5523;font-size:1rem;font-weight:700}
.bench-intro-email a{color:inherit;text-decoration:none;border-bottom:2px solid rgba(122,85,35,.35)}
@media(max-width:760px){.bench-intro-page{padding:4.5% 3.5% 9%;gap:3%}.bench-kicker{font-size:.29rem!important}.bench-intro-copy h1{font-size:1.1rem}.bench-intro-copy h2{font-size:.58rem}.bench-intro-rule{gap:3px}.bench-intro-rule span{font-size:.2rem}.bench-intro-copy h3{font-size:.39rem}.bench-intro-copy>p:not(.bench-kicker){font-size:.27rem;line-height:1.25}.bench-intro-copy strong{font-size:.49rem}.bench-intro-email{bottom:2.5%;gap:3px;font-size:.43rem}}

.luxury-intro-page{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:6% 4.5% 9%;display:grid;grid-template-columns:45% 52%;gap:3%;background:linear-gradient(rgba(248,243,230,.92),rgba(238,226,202,.95)),repeating-linear-gradient(90deg,rgba(109,75,39,.05) 0,rgba(109,75,39,.05) 2px,transparent 2px,transparent 27px);color:#31483d}
.luxury-intro-page:before{content:"";position:absolute;inset:2.2%;border:1px solid rgba(126,91,43,.45);pointer-events:none}
.luxury-intro-copy{position:relative;z-index:2;align-self:center;text-align:left}
.luxury-intro-copy .bench-kicker{text-align:center}
.luxury-intro-copy>p{text-align:left}
.luxury-intro-copy h1{margin:0;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1.02;letter-spacing:.035em;color:#174f43;text-shadow:1px 1px 0 #d9b66e}
.luxury-intro-copy .bench-intro-rule{width:76%;margin:5% auto}
.luxury-intro-copy>p:not(.bench-kicker){margin:0 0 4%;font-family:Georgia,'Times New Roman',serif;font-size:.83rem;line-height:1.48;color:#4e4b3f}
.luxury-intro-photo{position:relative;z-index:2;align-self:center;width:100%;aspect-ratio:1.36/1;overflow:hidden;filter:drop-shadow(0 10px 16px rgba(53,43,29,.3))}
.luxury-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.luxury-intro-page{padding:6% 4.5% 9%;gap:3%}.luxury-intro-copy h1{font-size:.84rem}.luxury-intro-copy>p:not(.bench-kicker){font-size:.35rem;line-height:1.4}.luxury-intro-copy .bench-intro-rule{margin:4% auto}}

.atelier-intro-page{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:6% 4% 9%;display:grid;grid-template-columns:56% 41%;gap:3%;background:linear-gradient(rgba(248,243,230,.92),rgba(238,226,202,.95)),repeating-linear-gradient(90deg,rgba(109,75,39,.05) 0,rgba(109,75,39,.05) 2px,transparent 2px,transparent 27px);color:#31483d}
.atelier-intro-page:before{content:"";position:absolute;inset:2.2%;border:1px solid rgba(126,91,43,.45);pointer-events:none}
.atelier-intro-photo{position:relative;z-index:2;align-self:center;width:100%;aspect-ratio:1.36/1;overflow:hidden;filter:drop-shadow(0 10px 16px rgba(53,43,29,.26))}
.atelier-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.atelier-intro-copy{position:relative;z-index:2;align-self:center;text-align:left}
.atelier-intro-copy .bench-kicker{text-align:center}
.atelier-intro-copy h1{margin:0;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.95rem;line-height:1.03;letter-spacing:.035em;color:#174f43;text-shadow:1px 1px 0 #d9b66e}
.atelier-intro-copy .bench-intro-rule{width:76%;margin:5% auto}
.atelier-intro-copy>p:not(.bench-kicker){margin:0 0 4%;font-family:Georgia,'Times New Roman',serif;font-size:.82rem;line-height:1.46;text-align:left;color:#4e4b3f}
@media(max-width:760px){.atelier-intro-page{padding:6% 4% 9%;gap:3%}.atelier-intro-copy h1{font-size:.82rem}.atelier-intro-copy>p:not(.bench-kicker){font-size:.34rem;line-height:1.38}.atelier-intro-copy .bench-intro-rule{margin:4% auto}}

.cushion-choice-page{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:4.4% 5.5% 2.6%;display:flex;flex-direction:column;background:linear-gradient(rgba(248,243,230,.94),rgba(238,226,202,.96)),repeating-linear-gradient(90deg,rgba(109,75,39,.045) 0,rgba(109,75,39,.045) 2px,transparent 2px,transparent 27px);color:#31483d}
.cushion-choice-page:before{content:"";position:absolute;inset:2.2%;border:1px solid rgba(126,91,43,.45);pointer-events:none}
.cushion-choice-copy{position:relative;z-index:2;text-align:center}
.cushion-choice-copy h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.78rem;line-height:1;letter-spacing:.065em;color:#174f43;text-shadow:1px 1px 0 #d9b66e}
.cushion-choice-intro{width:78%;margin:1.3% auto 2%;font-family:Georgia,'Times New Roman',serif;font-size:.7rem;line-height:1.4;color:#4e4b3f}
.cushion-choice-types{display:grid;grid-template-columns:1fr 1fr;gap:6%;text-align:left}
.cushion-choice-types section{position:relative;padding:1.7% 4% 1.2%;border-top:1px solid rgba(166,90,44,.5);background:linear-gradient(180deg,rgba(255,255,255,.2),transparent)}
.cushion-choice-types h2{margin:0;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:.84rem;line-height:1.12;font-style:normal;font-weight:700;letter-spacing:.06em;color:#8f412b}
.cushion-flourish{display:flex;align-items:center;gap:7px;width:58%;margin:1.3% auto 1.6%;text-align:center;font-size:.27rem;color:#a65a2c}
.cushion-flourish:before,.cushion-flourish:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#b98457)}
.cushion-flourish:after{background:linear-gradient(90deg,#b98457,transparent)}
.cushion-choice-types p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:.69rem;line-height:1.4;color:#4e4b3f}
.cushion-choice-copy>strong{display:block;margin:.8% 0 .7%;font-family:Georgia,'Times New Roman',serif;font-size:.67rem;line-height:1.15;font-style:italic;font-weight:600;color:#174f43}
.cushion-choice-photo{position:relative;z-index:2;flex:0 0 52%;min-height:0;width:86%;margin:1.3% auto 0;padding:.3%;box-sizing:border-box;overflow:hidden;border:1px solid rgba(126,91,43,.38);background:#1b1913;filter:drop-shadow(0 7px 10px rgba(53,43,29,.22))}
.cushion-choice-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.cushion-choice-email{position:absolute;z-index:4;left:0;right:0;bottom:3.4%;display:flex;justify-content:center;align-items:center;gap:7px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-weight:700;color:#7a5523}
.cushion-choice-email a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(122,85,35,.35)}
@media(max-width:760px){.cushion-choice-page{padding:4.2% 5% 2.5%}.cushion-choice-copy h1{font-size:.77rem}.cushion-choice-intro{font-size:.3rem}.cushion-choice-types h2{font-size:.36rem}.cushion-flourish{font-size:.12rem;gap:3px}.cushion-choice-types p{font-size:.29rem;line-height:1.33}.cushion-choice-copy>strong{font-size:.28rem}.cushion-choice-photo{flex-basis:52%;width:86%;margin-top:1.3%}}

.personalised-bench-page{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:5% 4.2% 9%;display:grid;grid-template-columns:52% 45%;gap:3%;align-items:center;background:linear-gradient(rgba(248,243,230,.92),rgba(238,226,202,.95)),repeating-linear-gradient(90deg,rgba(109,75,39,.05) 0,rgba(109,75,39,.05) 2px,transparent 2px,transparent 27px);color:#31483d}
.personalised-bench-page:before{content:"";position:absolute;inset:2.2%;border:1px solid rgba(126,91,43,.45);pointer-events:none}
.personalised-bench-photo{position:relative;z-index:2;width:100%;aspect-ratio:1.13/1;overflow:hidden;isolation:isolate;filter:drop-shadow(0 10px 16px rgba(53,43,29,.26))}
.personalised-bench-photo>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.personalised-bench-photo>.watermark{z-index:3;inset:10%;opacity:.14;background-size:82%}
.personalised-bench-copy{position:relative;z-index:2;align-self:center;text-align:left}
.personalised-bench-copy .bench-kicker{text-align:center}
.personalised-bench-copy h1{margin:0;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.02;letter-spacing:.045em;color:#174f43;text-shadow:1px 1px 0 #d9b66e}
.personalised-bench-copy .bench-intro-rule{width:76%;margin:3.4% auto}
.personalised-bench-copy>p:not(.bench-kicker){margin:0 0 3%;font-family:Georgia,'Times New Roman',serif;font-size:.65rem;line-height:1.36;color:#4e4b3f}
.personalised-bench-copy h2{margin:4% 0 2.2%;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:.77rem;line-height:1.18;letter-spacing:.055em;color:#8f412b}
.personalised-bench-copy strong{display:block;margin:2.8% 0 1.7%;text-align:center;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:1.05rem;line-height:1.05;font-style:italic;font-weight:400;color:#a14228}
.personalised-bench-copy small{display:block;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:.57rem;line-height:1.28;font-style:italic;color:#655b4a}
@media(max-width:760px){.cushion-choice-email{bottom:2.5%;font-size:.43rem;gap:3px}.personalised-bench-page{padding:5% 4.2% 9%;gap:3%}.personalised-bench-copy h1{font-size:.66rem}.personalised-bench-copy>p:not(.bench-kicker){font-size:.275rem;line-height:1.3}.personalised-bench-copy h2{font-size:.33rem}.personalised-bench-copy strong{font-size:.44rem}.personalised-bench-copy small{font-size:.24rem}}

.non-golf-page{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:4.2% 4.8% 9%;display:grid;grid-template-columns:43% 52%;gap:5%;align-items:center;background:linear-gradient(rgba(248,243,230,.94),rgba(238,226,202,.96)),repeating-linear-gradient(90deg,rgba(109,75,39,.05) 0,rgba(109,75,39,.05) 2px,transparent 2px,transparent 27px);color:#31483d}
.non-golf-page:before{content:"";position:absolute;inset:2.2%;border:1px solid rgba(126,91,43,.45);pointer-events:none}
.non-golf-photo{position:relative;z-index:2;width:90%;height:86%;max-height:86%;justify-self:center;align-self:center;overflow:hidden;isolation:isolate;filter:drop-shadow(0 10px 16px rgba(53,43,29,.26))}
.non-golf-photo>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.non-golf-photo>.watermark{z-index:3;inset:5%;opacity:.12;background-size:58%}
.non-golf-copy{position:relative;z-index:2;text-align:left}.non-golf-copy .bench-kicker{text-align:center}.non-golf-copy h1{margin:0;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.72rem;line-height:1.02;letter-spacing:.055em;color:#174f43;text-shadow:1px 1px 0 #d9b66e}.non-golf-copy h2{margin:2.2% 0 0;text-align:center;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:1.3rem;line-height:1.05;font-weight:400;color:#a14228}.non-golf-copy .bench-intro-rule{width:70%;margin:4% auto}.non-golf-copy>p:not(.bench-kicker){margin:0 0 3.3%;font-family:Georgia,'Times New Roman',serif;font-size:.7rem;line-height:1.42;color:#4e4b3f}.non-golf-copy strong{display:block;margin-top:4%;text-align:center;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:1.08rem;line-height:1.08;font-style:italic;font-weight:400;color:#a14228}.non-golf-email{bottom:3.3%}
@media(max-width:760px){.non-golf-page{padding:4.2% 4.8% 9%;gap:4%}.non-golf-copy h1{font-size:.72rem}.non-golf-copy h2{font-size:.55rem}.non-golf-copy>p:not(.bench-kicker){font-size:.29rem;line-height:1.35}.non-golf-copy strong{font-size:.46rem}.non-golf-email{bottom:2.6%}}

.delivery-page{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:5.2% 4.2% 9%;display:flex;align-items:center;color:#31483d;background:#e8dcc3}
.delivery-page:before{content:"";position:absolute;z-index:3;inset:2.2%;border:1px solid rgba(126,91,43,.55);pointer-events:none}
.delivery-page:after{content:"";position:absolute;z-index:1;inset:3.2% 3.2% 8%;background:linear-gradient(90deg,rgba(246,236,211,.93) 0%,rgba(246,236,211,.82) 34%,rgba(246,236,211,.25) 52%,transparent 67%);pointer-events:none}
.delivery-copy{position:relative;z-index:4;width:45%;margin-left:2.4%;padding:2.2% 2.5%;box-sizing:border-box;text-align:center}
.delivery-copy .bench-kicker{text-align:center}
.delivery-copy h1{margin:0;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;line-height:1;letter-spacing:.07em;color:#174f43;text-shadow:1px 1px 0 #d9b66e}
.delivery-copy .bench-intro-rule{width:72%;margin:4% auto}
.delivery-copy>p:not(.bench-kicker){margin:0 0 4%;font-family:Georgia,'Times New Roman',serif;font-size:.72rem;line-height:1.42;color:#4e4b3f}
.delivery-copy .delivery-worldwide{margin:-1% 0 3%;font-weight:700;font-style:italic;color:#174f43}
.delivery-copy h2{margin:5% 0 0;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:.96rem;line-height:1.15;letter-spacing:.06em;color:#a14228}
.delivery-mini-rule{display:flex;align-items:center;gap:8px;width:58%;margin:2.3% auto 3%;color:#a65a2c}
.delivery-mini-rule:before,.delivery-mini-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#a65a2c)}
.delivery-mini-rule:after{background:linear-gradient(90deg,#a65a2c,transparent)}
.delivery-mini-rule span{font-size:.36rem}
.delivery-photo{position:absolute;z-index:0;inset:3.2% 3.2% 8%;overflow:hidden;isolation:isolate;filter:drop-shadow(0 8px 13px rgba(53,43,29,.25))}
.delivery-photo>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.delivery-contact{position:absolute;z-index:4;top:14%;right:8%;width:37%;padding:1.5% 1.8%;box-sizing:border-box;background:rgba(246,236,211,.8);border:1px solid rgba(126,91,43,.38);color:#3f4c44;text-align:left;box-shadow:0 5px 14px rgba(53,43,29,.12)}
.delivery-contact h2{margin:0 0 2.5%;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.03rem;line-height:1;letter-spacing:.09em;color:#174f43}
.delivery-contact p{margin:0 0 2.5%;font-family:Georgia,'Times New Roman',serif;font-size:.61rem;line-height:1.36}.delivery-contact p:last-child{margin-bottom:0}.delivery-contact a{color:#174f43;text-decoration:none;border-bottom:1px solid rgba(23,79,67,.3)}
.delivery-email{bottom:3.1%}
@media(max-width:760px){.delivery-page{padding:5% 4.2% 9%}.delivery-page:after{background:linear-gradient(90deg,rgba(246,236,211,.94) 0%,rgba(246,236,211,.82) 36%,rgba(246,236,211,.2) 54%,transparent 68%)}.delivery-copy{width:46%;margin-left:2%;padding:2%}.delivery-copy h1{font-size:.78rem}.delivery-copy>p:not(.bench-kicker){font-size:.3rem;line-height:1.35}.delivery-copy h2{font-size:.41rem}.delivery-mini-rule{gap:3px}.delivery-mini-rule span{font-size:.15rem}.delivery-contact{top:12.5%;right:7.5%;width:38%;padding:1.2% 1.5%}.delivery-contact h2{font-size:.43rem}.delivery-contact p{font-size:.255rem;line-height:1.3}.delivery-email{bottom:2.4%}}

.statement-page{position:relative;width:100%;height:100%;overflow:hidden;background:#e8dcc3;color:#3f493f}
.statement-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.statement-copy{position:absolute;z-index:2;inset:1.8% 7% 2.6%;padding:1.1% 2.5%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background:rgba(248,239,216,.58);border:1px solid rgba(126,91,43,.3);box-shadow:0 8px 25px rgba(68,48,28,.12);text-align:center}
.statement-copy section+section{margin-top:7%}.statement-copy h1,.statement-copy h2{margin:0 0 1.35%;text-align:center;font-family:Georgia,'Times New Roman',serif;letter-spacing:.09em;color:#174f43;text-shadow:1px 1px 0 rgba(217,182,110,.7)}.statement-copy h1{font-size:1.35rem}.statement-copy h2{font-size:1.04rem}.statement-copy p{margin:0 auto .9%;max-width:54%;font-family:Georgia,'Times New Roman',serif;font-size:.65rem;line-height:1.22;text-align:center;color:#443f35}.statement-copy p:last-child{margin-bottom:0}
@media(max-width:760px){.statement-copy{inset:1.6% 5% 2.4%;padding:1% 2%}.statement-copy section+section{margin-top:5.5%}.statement-copy h1{font-size:.56rem}.statement-copy h2{font-size:.44rem}.statement-copy p{max-width:56%;font-size:.27rem;line-height:1.16}}

/* Final visual refinements: centered contents ornament, compact statement panel
   and one consistent fine-art frame around the selected photography. */
.contents-layer{padding-top:21.2%}
.contents-page h1{position:absolute;z-index:3;top:11.3%;left:0;width:100%;margin:0;transform:none}
.contents-rule{position:absolute;z-index:3;top:19.6%;left:29%;width:42%;margin:0;transform:none}
.contents-list{padding-top:0;row-gap:2.2%}

.future-page{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8%;text-align:center;background:linear-gradient(145deg,#eee2cb,#d8c29a);color:var(--forest)}
.future-page p{margin:0 0 2%;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#8a682d}
.future-page h1{margin:0;font-size:2.55rem;line-height:1.08;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px 0 rgba(255,255,255,.5)}
.future-page-rule{width:34%;height:1px;margin-top:3%;background:linear-gradient(90deg,transparent,#9b6c27,transparent)}

.statement-copy{inset:8.5% 20% 9.5%;padding:2.2% 2.8%}
.statement-copy p{max-width:78%}
.statement-copy h2{font-size:1.35rem}
.statement-copy section:last-child p+p{margin-top:2.2%}

@media(max-width:760px){
  .contents-layer{padding-top:20.2%}
  .contents-page h1{top:10.9%;font-size:.9rem;transform:none}
  .contents-rule{top:19.1%;left:28%;width:44%;margin:0;transform:none}
  .statement-copy{inset:7.5% 18% 8.5%;padding:1.8% 2.4%}
  .statement-copy p{max-width:80%}
  .statement-copy h2{font-size:.56rem}
  .statement-copy section:last-child p+p{margin-top:2.2%}
  .future-page h1{font-size:1.05rem}.future-page p{font-size:.3rem}
}

/* Wall Art price page — editorial catalogue layout */
.wall-price-page{height:100%;padding:2.2% 4.2% 1.7%;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(250,246,237,.94),rgba(229,216,190,.94));text-align:left;color:#263b34}
.wall-price-brand{margin:0;text-align:center;text-transform:uppercase;letter-spacing:.3em;font-size:.58rem;color:#9a712c}
.wall-price-page>h1{margin:.25% 0 0;text-align:center;font-size:1.85rem;line-height:1;font-weight:400;color:#123f34;text-transform:uppercase;letter-spacing:.08em}
.wall-price-rule{width:36%;height:1px;margin:.8% auto 1.1%;background:linear-gradient(90deg,transparent,#a77c34,transparent)}
.wall-price-main{display:grid;grid-template-columns:.85fr 1.05fr 1.35fr;border-top:1px solid rgba(32,67,55,.25);border-bottom:1px solid rgba(32,67,55,.25)}
.wall-price-main>section{min-width:0;padding:2.5% 5%;border-right:1px solid rgba(32,67,55,.2)}
.wall-price-main>section:last-child{border-right:0}
.wall-price-page h2{margin:0;color:#15483b;font-size:.9rem;line-height:1.05;text-transform:uppercase;letter-spacing:.055em}
.wall-price-main h3{margin:3px 0 6px;color:#985b3b;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}
.wall-price-main p{margin:0;font-size:.59rem;line-height:1.28}
.wall-price-pair{margin-top:8px;display:grid;gap:5px}
.wall-price-pair>span{font-size:.52rem;line-height:1.15;color:#53645d}
.wall-price-pair b{display:block;margin-top:1px;font-size:.78rem;color:#74382f;font-weight:700}
.wall-price-pair small,.design-fee small,.christmas-price-strip small{font-size:.46rem;font-weight:400;color:#5d675f}
.design-fee{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:6px 0;padding:5px 0;border-top:1px solid rgba(32,67,55,.15);border-bottom:1px solid rgba(32,67,55,.15)}
.design-fee span{grid-row:1/3;align-self:center;font-size:.52rem;line-height:1.15;color:#42564e}
.design-fee b{text-align:right;font-size:.7rem;color:#74382f}
.wall-price-custom .included,.wall-price-custom .extra{font-size:.51rem;line-height:1.2;color:#52615b}
.production{margin-top:5px;padding-top:4px;border-top:1px dotted rgba(32,67,55,.24)}
.production>span{display:block;font-size:.54rem;font-weight:700;color:#15483b}
.production .wall-price-pair{grid-template-columns:1fr 1fr;margin-top:3px;gap:7px}
.production .wall-price-pair b{font-size:.66rem}
.wall-price-custom .extra{margin-top:5px;font-style:italic}
.christmas-price-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:0;margin-top:1.2%;background:rgba(132,42,36,.075);border:1px solid rgba(132,42,36,.28)}
.christmas-price-strip>div,.christmas-price-strip article{padding:6px 10px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(132,42,36,.2)}
.christmas-price-strip article:last-child{border-right:0}
.christmas-price-strip h2{color:#a21f24}
.christmas-price-strip p{margin:3px 0 0;font-size:.5rem;color:#6d5048}
.christmas-price-strip strong{font-size:.63rem;color:#5c241f}
.christmas-price-strip article>span{font-size:.48rem;color:#6d615c}
.christmas-price-strip article>b{margin-top:3px;font-size:.72rem;color:#8c2224}
.christmas-price-strip article>em{font-size:.48rem;color:#5f5f58;font-style:normal}
.christmas-attention{margin-top:1%;padding:5px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;background:#8f2226;color:#fff;border:1px solid #681519;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.christmas-attention strong{font-size:.58rem;line-height:1.05;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.christmas-attention p{margin:0;font-size:.5rem;line-height:1.18}
.wall-price-footer{position:relative;margin-top:1%;padding-right:24%;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:start}
.wall-price-footer h2{grid-column:1/-1;margin-bottom:2px;font-size:.68rem}
.wall-price-footer p{margin:0;font-size:.48rem;line-height:1.2;color:#4f5d57}
.wall-price-footer .wall-shipping{font-weight:700;color:#73352f}
.wall-price-footer a{position:absolute;right:0;bottom:0;color:#6e5224;font-size:.53rem;text-decoration:none}

@media(max-width:760px){
  .wall-price-page{padding:2% 3.5% 1.3%}
  .wall-price-brand{font-size:.24rem}.wall-price-page>h1{font-size:.73rem}.wall-price-rule{margin:.5% auto .8%}
  .wall-price-page h2{font-size:.35rem}.wall-price-main h3{font-size:.23rem;margin:1px 0 2px}
  .wall-price-main p{font-size:.23rem;line-height:1.15}.wall-price-main>section{padding:1.8% 3.5%}
  .wall-price-pair{margin-top:3px;gap:2px}.wall-price-pair>span{font-size:.2rem}.wall-price-pair b{font-size:.3rem}.wall-price-pair small,.design-fee small,.christmas-price-strip small{font-size:.18rem}
  .design-fee{margin:2px 0;padding:2px 0;gap:1px 3px}.design-fee span,.wall-price-custom .included,.wall-price-custom .extra{font-size:.2rem}.design-fee b{font-size:.27rem}
  .production{margin-top:2px;padding-top:2px}.production>span{font-size:.21rem}.production .wall-price-pair{margin-top:1px;gap:3px}.production .wall-price-pair b{font-size:.25rem}
  .christmas-price-strip{margin-top:.8%}.christmas-price-strip>div,.christmas-price-strip article{padding:2px 4px}.christmas-price-strip p{font-size:.19rem;margin-top:1px}.christmas-price-strip strong{font-size:.25rem}.christmas-price-strip article>span,.christmas-price-strip article>em{font-size:.18rem}.christmas-price-strip article>b{font-size:.28rem;margin-top:1px}
  .christmas-attention{margin-top:.7%;padding:2px 4px;gap:4px}.christmas-attention strong{font-size:.22rem}.christmas-attention p{font-size:.19rem;line-height:1.1}
  .wall-price-footer{margin-top:.7%;column-gap:7px}.wall-price-footer h2{font-size:.27rem;margin-bottom:1px}.wall-price-footer p{font-size:.18rem;line-height:1.12}.wall-price-footer a{font-size:.2rem}
}

/* Final spacing and scale refinements for Christmas information and Wall Art prices. */
.info-columns .christmas-heading{margin-bottom:14px}
.info-columns .christmas-list{gap:5px;margin:9px 0}
.info-columns .christmas-list span{margin-left:5px;color:#7c5542;white-space:nowrap}
.info-columns .christmas-list li{display:flex;align-items:baseline;min-width:0}
.info-columns .christmas-list li:before{content:"•";flex:0 0 auto;margin-right:6px;color:#34463f}
.info-columns .christmas-list li span{width:78px;margin-left:auto;text-align:left}
.info-columns .christmas-closing{margin-top:11px}

.wall-price-page{padding:2.6% 4.8% 2.3%}
.wall-price-brand{font-size:.68rem}
.wall-price-page>h1{font-size:2.2rem;margin-top:.4%}
.wall-price-rule{margin:1% auto 1.5%}
.wall-price-main{flex:1;min-height:0;grid-template-columns:.9fr 1.1fr 1.4fr}
.wall-price-main>section{padding:4% 5.5%;display:flex;flex-direction:column}
.wall-price-page h2{font-size:1.05rem}
.wall-price-main h3{font-size:.68rem;margin:5px 0 10px}
.wall-price-main p{font-size:.7rem;line-height:1.34}
.wall-price-main>section:not(.wall-price-custom)>.wall-price-pair{margin-top:auto;padding-top:14px}
.wall-price-pair{gap:8px}
.wall-price-pair>span{font-size:.62rem;line-height:1.2}
.wall-price-pair b{font-size:.94rem;margin-top:3px}
.wall-price-pair small,.design-fee small,.christmas-price-strip small{font-size:.54rem}
.design-fee{margin:10px 0;padding:8px 0;gap:4px 10px}
.design-fee span{font-size:.62rem;line-height:1.2}
.design-fee b{font-size:.86rem}
.wall-price-custom .included,.wall-price-custom .extra{font-size:.61rem;line-height:1.28}
.production{margin-top:9px;padding-top:7px}
.production>span{font-size:.64rem}
.production .wall-price-pair{margin-top:5px;gap:10px}
.production .wall-price-pair b{font-size:.78rem}
.wall-price-custom .extra{margin-top:9px}
.christmas-price-strip{margin-top:1.6%}
.christmas-price-strip>div,.christmas-price-strip article{padding:9px 13px}
.christmas-price-strip p{font-size:.6rem;margin-top:4px}
.christmas-price-strip strong{font-size:.75rem}
.christmas-price-strip article>span{font-size:.58rem;margin-top:2px}
.christmas-price-strip article>b{font-size:.88rem;margin-top:5px}
.christmas-price-strip article>em{font-size:.58rem;margin-top:1px}
.christmas-attention{margin-top:1.3%;padding:8px 13px;gap:14px}
.christmas-attention strong{font-size:.7rem}
.christmas-attention p{font-size:.61rem;line-height:1.25}
.wall-price-footer{margin-top:1.3%;padding-right:22%;column-gap:22px;row-gap:4px}
.wall-price-footer h2{font-size:.82rem;margin-bottom:2px}
.wall-price-footer p{font-size:.58rem;line-height:1.25}
.wall-price-footer a{font-size:.64rem}

@media(max-width:760px){
  .info-columns .christmas-heading{margin-bottom:5px}
  .info-columns .christmas-list{gap:2px;margin:3px 0}
  .info-columns .christmas-list span{margin-left:2px}
  .info-columns .christmas-list li:before{margin-right:2px}
  .info-columns .christmas-list li span{width:35px}
  .info-columns .christmas-closing{margin-top:4px}
  .wall-price-page{padding:2% 3.5% 1.5%}
  .wall-price-brand{font-size:.27rem}.wall-price-page>h1{font-size:.84rem}.wall-price-rule{margin:.6% auto 1%}
  .wall-price-main>section{padding:2.5% 4%}.wall-price-page h2{font-size:.4rem}.wall-price-main h3{font-size:.26rem;margin:2px 0 4px}
  .wall-price-main p{font-size:.26rem;line-height:1.18}.wall-price-main>section:not(.wall-price-custom)>.wall-price-pair{padding-top:5px}
  .wall-price-pair{gap:3px}.wall-price-pair>span{font-size:.23rem}.wall-price-pair b{font-size:.36rem;margin-top:1px}.wall-price-pair small,.design-fee small,.christmas-price-strip small{font-size:.2rem}
  .design-fee{margin:3px 0;padding:3px 0;gap:1px 4px}.design-fee span{font-size:.23rem}.design-fee b{font-size:.32rem}
  .wall-price-custom .included,.wall-price-custom .extra{font-size:.23rem;line-height:1.15}.production{margin-top:3px;padding-top:2px}.production>span{font-size:.24rem}.production .wall-price-pair{margin-top:2px;gap:4px}.production .wall-price-pair b{font-size:.29rem}.wall-price-custom .extra{margin-top:3px}
  .christmas-price-strip{margin-top:1%}.christmas-price-strip>div,.christmas-price-strip article{padding:3px 5px}.christmas-price-strip p{font-size:.22rem}.christmas-price-strip strong{font-size:.28rem}.christmas-price-strip article>span,.christmas-price-strip article>em{font-size:.21rem}.christmas-price-strip article>b{font-size:.33rem;margin-top:2px}
  .christmas-attention{margin-top:.8%;padding:3px 5px;gap:5px}.christmas-attention strong{font-size:.26rem}.christmas-attention p{font-size:.22rem;line-height:1.12}
  .wall-price-footer{margin-top:.8%;column-gap:8px;row-gap:1px}.wall-price-footer h2{font-size:.31rem}.wall-price-footer p{font-size:.21rem;line-height:1.14}.wall-price-footer a{font-size:.24rem}
}

/* Prominent bespoke panel and evenly sized explanatory copy. */
.wall-price-main>section:not(.wall-price-custom)>.wall-price-pair{margin-top:12px;padding-top:0}
.bespoke-price-box{margin-top:16px;padding:11px 12px 12px;border:2px solid #80543b;background:rgba(255,250,239,.58);box-shadow:inset 0 0 0 2px rgba(167,124,52,.22)}
.bespoke-price-box h2{margin-bottom:6px;font-size:.88rem;color:#74402f}
.wall-price-main p,
.wall-price-pair>span,
.design-fee span,
.wall-price-custom .included,
.wall-price-custom .extra,
.production>span,
.christmas-price-strip p,
.christmas-price-strip article>span,
.christmas-price-strip article>em,
.christmas-attention p,
.wall-price-footer p,
.bespoke-price-box p{font-size:.65rem;line-height:1.26}
.wall-price-footer{display:grid;grid-template-columns:1fr;row-gap:4px;padding-right:27%;text-align:left}
.wall-price-footer .wall-shipping,.wall-price-footer .wall-payment{font-weight:700;color:#6e332d}
.wall-price-footer .wall-vat{font-weight:400;color:#4f5d57}
.wall-price-footer a{top:50%;bottom:auto;transform:translateY(-50%)}

@media(max-width:760px){
  .wall-price-main>section:not(.wall-price-custom)>.wall-price-pair{margin-top:4px;padding-top:0}
  .bespoke-price-box{margin-top:5px;padding:4px;border-width:1px;box-shadow:inset 0 0 0 1px rgba(167,124,52,.22)}
  .bespoke-price-box h2{margin-bottom:2px;font-size:.32rem}
  .wall-price-main p,.wall-price-pair>span,.design-fee span,.wall-price-custom .included,.wall-price-custom .extra,.production>span,.christmas-price-strip p,.christmas-price-strip article>span,.christmas-price-strip article>em,.christmas-attention p,.wall-price-footer p,.bespoke-price-box p{font-size:.23rem;line-height:1.14}
  .wall-price-footer{grid-template-columns:1fr;row-gap:1px;padding-right:27%}
}

/* Price page line endings and balanced price hierarchy. */
.wall-price-main{border-bottom:0}
.wall-price-main>section{overflow:hidden}
.bespoke-price-box{margin-top:9px;transform:translateY(-2px)}
.christmas-price-strip>div,
.christmas-price-strip article{border-right:0}
.christmas-price-strip article{position:relative}
.christmas-price-strip article+article:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:rgba(132,42,36,.13)}
.design-fee b,
.production .wall-price-pair b{font-size:.94rem}
.wall-price-custom .extra{margin-top:15px}
.christmas-price-strip article>b{font-size:.94rem}
.christmas-price-strip article>b small{font-size:.64rem}
.christmas-price-strip article>em{font-size:.78rem;font-weight:700;color:#694740}

@media(max-width:760px){
  .bespoke-price-box{margin-top:3px;transform:translateY(-1px)}
  .design-fee b,.production .wall-price-pair b{font-size:.36rem}
  .wall-price-custom .extra{margin-top:5px}
  .christmas-price-strip article>b{font-size:.36rem}
  .christmas-price-strip article>b small{font-size:.24rem}
  .christmas-price-strip article>em{font-size:.3rem}
}

/* Horizontal bespoke banner and aligned standard product prices. */
.wall-price-main>section:nth-child(1)>.wall-price-pair,
.wall-price-main>section:nth-child(2)>.wall-price-pair{margin-top:auto;padding-top:14px}
.wall-price-main>section{padding-top:2.4%;padding-bottom:2.4%}
.bespoke-price-box{display:grid;grid-template-columns:.72fr 2.28fr;align-items:center;gap:0;margin:1.1% 0 0;padding:10px 14px;transform:none;border:2px solid #80543b;background:rgba(255,250,239,.64);box-shadow:inset 0 0 0 2px rgba(167,124,52,.22)}
.bespoke-price-box h2{margin:0;padding-right:14px;font-size:.92rem}
.bespoke-price-box p{margin:0;padding-left:16px;border-left:1px solid rgba(128,84,59,.42)}
.bespoke-price-box+.christmas-price-strip{margin-top:0}
.wall-price-custom .extra{margin-top:9px}

@media(max-width:760px){
  .wall-price-main>section:nth-child(1)>.wall-price-pair,.wall-price-main>section:nth-child(2)>.wall-price-pair{margin-top:auto;padding-top:5px}
  .wall-price-main>section{padding-top:1.8%;padding-bottom:1.8%}
  .bespoke-price-box{grid-template-columns:.72fr 2.28fr;margin-top:.7%;padding:3px 5px;transform:none}
  .bespoke-price-box h2{margin:0;padding-right:5px;font-size:.34rem}
  .bespoke-price-box p{padding-left:6px}
  .wall-price-custom .extra{margin-top:3px}
}

/* Bespoke banner occupies only the first two columns. */
.wall-price-main{grid-template-rows:minmax(0,1fr) auto}
.wall-price-main>section:nth-child(1){grid-column:1;grid-row:1}
.wall-price-main>section:nth-child(2){grid-column:2;grid-row:1}
.wall-price-main>.wall-price-custom{grid-column:3;grid-row:1/3}
.wall-price-main>.bespoke-price-box{grid-column:1/3;grid-row:2;width:auto;margin:0;transform:none;grid-template-columns:45% 55%;align-self:end}
.wall-price-main>.bespoke-price-box h2{padding-left:0;padding-right:14px}
.wall-price-main>.bespoke-price-box p{padding-left:16px}
.wall-price-main+.christmas-price-strip{margin-top:0}

@media(max-width:760px){
  .wall-price-main>.bespoke-price-box{grid-template-columns:45% 55%;margin:0;transform:none}
  .wall-price-main>.bespoke-price-box h2{padding-right:5px}
  .wall-price-main>.bespoke-price-box p{padding-left:6px}
}

/* Final price-page refinements: one continuous column line and calmer labels. */
.wall-price-main>.bespoke-price-box{position:relative}
.wall-price-main>.bespoke-price-box p{border-left:0}
.wall-price-main>.bespoke-price-box:after{content:"";position:absolute;left:45%;top:0;bottom:0;width:1px;background:rgba(128,84,59,.42);transform:translateX(-.5px);pointer-events:none}
.wall-price-footer a{font-size:.78rem;font-weight:400;letter-spacing:.01em}
.christmas-price-strip article>b small{display:inline-block;margin-left:3px;font-family:Georgia,"Times New Roman",serif;font-size:.61rem;font-weight:400;font-style:normal;letter-spacing:0;color:#694740;vertical-align:baseline}

@media(max-width:760px){
  .wall-price-footer a{font-size:.3rem}
  .christmas-price-strip article>b small{margin-left:1px;font-size:.235rem}
}

/* Christmas accents on the three-column overview. */
.info-columns .christmas-heading{color:#9d2027}
.info-columns .christmas-list li{color:#9d2027;font-weight:700}
.info-columns .christmas-list li span{color:#7c5542;font-weight:400}

/* Golf Art Bench price page. */
.bench-price-page{height:100%;box-sizing:border-box;padding:2.4% 4.8% 2.2%;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(250,246,237,.96),rgba(229,216,190,.95));text-align:left;color:#263b34}
.bench-price-page>h1{margin:.35% 0 0;text-align:center;font-size:2.05rem;line-height:1;font-weight:400;color:#123f34;text-transform:uppercase;letter-spacing:.075em}
.bench-price-page h2{margin:0;color:#15483b;font-size:.91rem;line-height:1.08;text-transform:uppercase;letter-spacing:.045em}
.bench-price-page h3{margin:4px 0 7px;color:#985b3b;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}
.bench-price-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border-top:1px solid rgba(32,67,55,.25);border-left:1px solid rgba(32,67,55,.2)}
.bench-price-grid article{min-width:0;padding:2.8% 4.5%;display:flex;flex-direction:column;border-right:1px solid rgba(32,67,55,.2);border-bottom:1px solid rgba(32,67,55,.2)}
.bench-price-grid article>p{margin:0;font-size:.63rem;line-height:1.25;color:#34463f}
.bench-price-grid .wall-price-pair{grid-template-columns:1fr 1fr;margin-top:auto;padding-top:7px;gap:12px}
.bench-price-grid .wall-price-pair>span{font-size:.58rem}
.bench-price-grid .wall-price-pair b{font-size:.9rem}
.bench-price-grid .wall-price-pair small{font-size:.54rem}
.bench-price-includes{margin-top:5px!important;font-style:italic;color:#5c665f!important}
.bench-price-christmas{background:rgba(151,37,39,.055)}
.bench-price-christmas h2{color:#9d2027}
.bench-price-luxury>strong{margin-top:auto;padding-top:8px;font-family:Georgia,'Times New Roman',serif;font-size:1rem;color:#74382f}
.bench-option-row{margin-top:1%;display:grid;grid-template-columns:1fr 1fr;gap:1.2%}
.bench-backrest-box,.bench-bespoke-box{min-width:0;padding:9px 12px;display:flex;flex-direction:column;border:2px solid #80543b;background:rgba(255,250,239,.62);box-shadow:inset 0 0 0 2px rgba(167,124,52,.2)}
.bench-backrest-box h2,.bench-bespoke-box h2{font-size:.78rem;line-height:1.05}
.bench-backrest-box h2{color:#74402f}
.bench-backrest-box p,.bench-bespoke-box p{margin:5px 0 0;font-size:.56rem;line-height:1.2;color:#34463f}
.bench-backrest-box>strong,.bench-bespoke-box>strong{margin-top:auto;padding-top:5px;font-size:.7rem;color:#74382f;white-space:nowrap}
.bench-bespoke-box{border-color:#245345;background:rgba(236,243,236,.66);box-shadow:inset 0 0 0 2px rgba(167,124,52,.14)}
.bench-bespoke-box h2{color:#15483b}
.bench-christmas-attention{margin-top:1%}
.bench-price-footer{position:relative;margin-top:1%;padding-right:27%;display:grid;gap:3px}
.bench-price-footer p{margin:0;font-size:.55rem;line-height:1.2;color:#4f5d57}
.bench-price-footer p:first-child,.bench-price-footer p:nth-child(2){font-weight:700;color:#6e332d}
.bench-price-footer a{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#6e5224;font-size:.72rem;text-decoration:none}

@media(max-width:760px){
  .bench-price-page{padding:2% 3.5% 1.6%}
  .bench-price-page>h1{font-size:.82rem}.bench-price-page h2{font-size:.35rem}.bench-price-page h3{font-size:.24rem;margin:1px 0 3px}
  .bench-price-grid article{padding:2% 3.5%}.bench-price-grid article>p{font-size:.23rem;line-height:1.15}
  .bench-price-grid .wall-price-pair{padding-top:3px;gap:4px}.bench-price-grid .wall-price-pair>span{font-size:.21rem}.bench-price-grid .wall-price-pair b{font-size:.34rem}.bench-price-grid .wall-price-pair small{font-size:.2rem}
  .bench-price-includes{margin-top:2px!important}.bench-price-luxury>strong{padding-top:3px;font-size:.37rem}
  .bench-option-row{margin-top:.6%;gap:1%}
  .bench-backrest-box,.bench-bespoke-box{padding:3px 4px;border-width:1px;box-shadow:inset 0 0 0 1px rgba(167,124,52,.2)}
  .bench-backrest-box h2,.bench-bespoke-box h2{font-size:.29rem}.bench-backrest-box p,.bench-bespoke-box p{margin-top:2px;font-size:.2rem;line-height:1.1}.bench-backrest-box>strong,.bench-bespoke-box>strong{padding-top:2px;font-size:.25rem}
  .bench-price-footer{margin-top:.7%;padding-right:27%;gap:1px}.bench-price-footer p{font-size:.2rem;line-height:1.12}.bench-price-footer a{font-size:.27rem}
}

/* Special Christmas Bench — full-page winter feature. */
.special-christmas-bench-page{position:relative;width:100%;height:100%;overflow:hidden;background:#e5e3dd;color:#6d2025}
.special-christmas-bench-background{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:saturate(.86) contrast(.98) brightness(1.015)}
.special-christmas-bench-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(220,232,234,.02) 0 52%,rgba(240,246,247,.12) 62%,rgba(232,240,242,.19) 100%);pointer-events:none}
.special-christmas-bench-copy{position:absolute;z-index:3;left:59%;right:4.5%;top:7%;height:51%;padding:3% 3.2%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6d2025;text-shadow:0 1px rgba(255,255,255,.78);background:radial-gradient(ellipse at center,rgba(249,247,239,.72),rgba(249,247,239,.32) 66%,transparent 78%)}
.special-christmas-bench-copy h2{margin:0 0 5%;font-family:Georgia,'Times New Roman',serif;font-size:1.13rem;line-height:1.15;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.special-christmas-bench-copy h3{margin:0;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:2.08rem;line-height:1.05;font-weight:400;font-style:italic;color:#7b2429}
.special-christmas-bench-copy .christmas-divider{width:73%;margin:4.5% 0}
.special-christmas-bench-copy p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:.91rem;line-height:1.48;font-weight:400;color:#4e3a35}
.special-christmas-bench-art{position:absolute;z-index:4;right:4.5%;bottom:6.5%;width:41%;box-sizing:border-box;padding:4px;isolation:isolate;background:#18483b;border:2px solid rgba(10,52,42,.9);box-shadow:0 9px 18px rgba(24,48,40,.3),inset 0 0 0 2px rgba(203,178,111,.5)}
.special-christmas-bench-art:before{content:"";position:absolute;inset:1px;z-index:3;border:1px solid rgba(255,229,177,.45);pointer-events:none}
.special-christmas-bench-art>img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain}
.special-christmas-bench-art>.watermark{z-index:4;inset:6px;opacity:.19;background-size:150px 59px}

@media(max-width:760px){
  .special-christmas-bench-copy{left:59%;right:4%;top:7%;height:51%;padding:2%}
  .special-christmas-bench-copy h2{font-size:.46rem;margin-bottom:4%}
  .special-christmas-bench-copy h3{font-size:.84rem}
  .special-christmas-bench-copy .christmas-divider{margin:3.5% 0}
  .special-christmas-bench-copy p{font-size:.36rem;line-height:1.43}
  .special-christmas-bench-art{right:4%;bottom:6.5%;width:41%;padding:2px;border-width:1px}
  .special-christmas-bench-art>.watermark{inset:3px;background-size:75px 29px}
}

/* Keep the two standard price blocks clear of their descriptions. */
.wall-price-main>section:nth-child(1)>.wall-price-pair,
.wall-price-main>section:nth-child(2)>.wall-price-pair{transform:translateY(-18px)}
.christmas-price-strip article>b small{font-size:.72rem;font-weight:400}
.christmas-price-strip article>em small{font-family:Georgia,"Times New Roman",serif;font-size:.62rem;font-weight:400;font-style:normal;color:#765f57}

@media(max-width:760px){
  .wall-price-main>section:nth-child(1)>.wall-price-pair,
  .wall-price-main>section:nth-child(2)>.wall-price-pair{transform:translateY(-6px)}
  .christmas-price-strip article>b small{font-size:.275rem}
  .christmas-price-strip article>em small{font-size:.235rem}
}
