
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--teal:#2F5D5B;--rich:#2A5A57;--muted:#4F8F8B;--sage:#7FB3A8;--leaf:#8FAF9F;--mint:#CFE3DD;--champagne:#C79A6B;--sand:#D8B48A;--beige:#EAD8C2;--paper:#F4F1EC;--white:#FFFEFB;--ink:#193936;--line:#C9D4CE}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}
.site-header{background:rgba(244,241,236,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(47,93,91,.12);backdrop-filter:blur(14px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;color:var(--teal);min-width:245px;position:relative}.brand img{width:72px;height:72px;object-fit:cover;border-radius:50%;background:#E8E6DC;border:2px solid var(--champagne);box-shadow:0 0 0 5px rgba(199,154,107,.13)}.brand-word{font:500 21px 'Playfair Display',serif;letter-spacing:.15em;color:var(--teal)}.brand small{display:block;font-size:9px;letter-spacing:.24em;margin-top:4px;color:var(--champagne);font-weight:700}.navlinks{display:flex;align-items:center;gap:29px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.navlinks a{padding:12px 0;border-bottom:1px solid transparent}.navlinks a:hover,.navlinks a.active{border-color:var(--champagne);color:var(--teal)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;background:var(--teal);color:white;border:1px solid var(--teal);font-size:11px;letter-spacing:.13em;text-transform:uppercase;transition:.25s}.nav-cta:hover,.button:hover{background:var(--champagne);border-color:var(--champagne);color:#fff}.button.outline{background:transparent;color:var(--teal)}.button.outline:hover{background:var(--teal);color:white}
.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-weight:700}.eyebrow:before{content:"";display:inline-block;width:26px;height:1px;background:var(--champagne);vertical-align:middle;margin:0 12px 3px 0}
h1,h2,h3,p{margin-top:0}h1{font:400 clamp(48px,6.3vw,82px)/1.05 'Playfair Display',serif;letter-spacing:-.035em;color:var(--teal);margin:22px 0 24px}h2{font:400 clamp(37px,4.2vw,54px)/1.12 'Playfair Display',serif;color:var(--teal);margin:15px 0 23px}h3{font:500 25px/1.2 'Playfair Display',serif;color:var(--teal);margin-bottom:13px}.lead{font-size:18px;line-height:1.75;color:#53635e;max-width:660px}.muted{color:#697771}.hero{padding:62px 0 76px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:72px}.hero-copy{padding:22px 0 30px;position:relative;z-index:2}.hero-copy h1 span{font-style:italic;color:var(--muted)}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.hero-photo{height:555px;position:relative;overflow:hidden;background:#9db5a9}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,62,58,.35),transparent 45%)}.photo-caption{position:absolute;z-index:2;bottom:25px;left:28px;color:white;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.photo-placeholder{height:100%;min-height:390px;position:relative;overflow:hidden;background:linear-gradient(140deg,#e7d9c8,#b9c9bc 50%,#668a80)}.photo-placeholder:before{content:"";position:absolute;inset:12% 9% 0 18%;border:1px solid rgba(255,255,255,.7)}.photo-placeholder:after{content:"";position:absolute;width:62%;height:70%;right:-6%;bottom:-20%;border-radius:50% 50% 0 0;background:rgba(255,255,255,.16)}.photo-placeholder .photo-caption{color:#fff;text-shadow:0 1px 8px #365}.ph-home{background:linear-gradient(135deg,#e6d8c8,#b7c7b9 55%,#6c8d82)}.ph-chair{background:linear-gradient(135deg,#d8e3dc,#8ca99c 55%,#456e66)}.ph-set{background:linear-gradient(135deg,#c7d5cd,#78978c 55%,#3f625d)}.ph-event{background:linear-gradient(135deg,#e8d8c5,#b5c8bc 55%,#6f9387)}.ph-portrait{background:linear-gradient(135deg,#e7d7c6,#c6b49f 50%,#7d9b8f)}
.section{padding:96px 0;position:relative}.section.white{background:var(--white)}.section.deep{background:var(--teal);color:white}.section.deep h2,.section.deep h3{color:white}.section-intro{max-width:720px;margin-bottom:50px}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:32px}.path{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:280px}.path-copy{padding:35px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.path-copy p{font-size:14px;color:#66746e;line-height:1.7}.path-visual{min-height:250px;background:linear-gradient(145deg,#d5e0d7,#77988d);position:relative}.path-visual.personal{background:linear-gradient(145deg,#e7d8c7,#9eb9ac)}.text-link{margin-top:16px;color:var(--teal);font-size:10px;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid var(--champagne);padding-bottom:6px}.text-link:after{content:" ↗";color:var(--champagne)}.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:46px}.icon-feature{text-align:center;padding:22px 15px}.icon-feature svg{width:48px;height:48px;stroke:var(--champagne);stroke-width:1.25;fill:none;margin:0 auto 19px}.icon-feature h3{font-size:19px;margin-bottom:8px}.icon-feature p{font-size:12px;color:#687771;line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.split.reverse .visual{order:2}.visual{min-height:480px;position:relative}.visual .photo-placeholder{height:100%;min-height:480px}.copy-block{max-width:540px}.feature-list{padding:0;list-style:none;margin:27px 0}.feature-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.feature-list li:before{content:"";display:inline-block;width:8px;height:8px;border:1px solid var(--champagne);transform:rotate(45deg);margin:0 16px 1px 2px}.signature{font:italic 26px 'Playfair Display',serif;color:var(--teal)}.skyline-wrap{padding:35px 0 0}.skyline{width:100%;height:126px;display:block;opacity:.75}.skyline path,.skyline line{stroke:var(--champagne);stroke-width:1.25;fill:none}.skyline .water{stroke:var(--sage);opacity:.7}
.page-hero{padding:78px 0 55px}.page-hero h1{max-width:950px}.page-hero .lead{max-width:760px}.service-section{padding:78px 0;border-top:1px solid var(--line)}.service-section .visual{min-height:440px}.service-section .photo-placeholder{min-height:440px}.tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:17px}.price-list{border-top:1px solid var(--line);margin:22px 0 28px}.price-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.price-row strong{color:var(--teal);font-weight:600}.note{padding:22px 26px;background:#e9efea;border-left:2px solid var(--champagne);font-size:13px;margin-top:25px}.faq-group{margin:50px 0}.faq-group h2{font-size:39px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:22px 45px 22px 0;font:400 21px 'Playfair Display',serif;color:var(--teal);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:6px;top:19px;font:300 24px 'DM Sans';color:var(--champagne)}.faq-item[open] summary:after{content:"−"}.faq-answer{max-width:790px;padding:0 0 22px;color:#596a63;font-size:14px}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:48px}.contact-card{background:var(--white);padding:43px 42px;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--champagne)}.contact-card p{color:#687771;font-size:14px}.contact-card .button{margin-top:auto}.form-shell{background:var(--white);padding:46px;max-width:900px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.08em;color:var(--teal);font-weight:700}.field input,.field select,.field textarea{font:14px 'DM Sans';padding:14px 15px;border:1px solid #cbd6d0;background:#fff;color:var(--ink);border-radius:0;width:100%}.field textarea{min-height:120px;resize:vertical}.optional{margin:26px 0}.optional summary{cursor:pointer;color:var(--teal);font-weight:600;font-size:13px}.form-note{font-size:11px;color:#687771;margin-top:17px}.site-footer{background:#244a48;color:#f4f1ec;padding:66px 0 27px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:55px}.site-footer .brand{color:#fff}.site-footer .brand img{width:72px;height:72px}.site-footer .brand-word{color:#fff}.site-footer .brand small{color:#D8B48A}.site-footer p,.site-footer a{font-size:12px;color:#d5e1dc}.site-footer h3{color:#fff;font-size:21px}.footer-links{display:grid;gap:9px}.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:42px;padding-top:20px;font-size:10px;color:#c0d0c9}.smallprint{font-size:11px;color:#6d7a75}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
@media(max-width:900px){.wrap{width:min(100% - 42px,680px)}.nav{height:auto;min-height:82px;flex-wrap:wrap;padding:9px 0}.brand{min-width:0}.brand img{width:54px;height:54px}.navlinks{order:3;width:100%;justify-content:space-between;gap:10px;overflow:auto;padding:5px 0 12px;font-size:10px}.nav-cta{padding:10px 13px;font-size:10px}.hero{padding:42px 0 58px}.hero-grid,.split{grid-template-columns:1fr;gap:36px}.hero-photo{height:410px}.section{padding:66px 0}.pathways,.contact-cards{grid-template-columns:1fr}.path{min-height:230px}.icon-row{grid-template-columns:1fr 1fr;gap:8px}.split.reverse .visual{order:0}.visual,.visual .photo-placeholder{min-height:370px}.page-hero{padding:54px 0 35px}.service-section{padding:56px 0}.form-shell{padding:27px 22px}.footer-grid{grid-template-columns:1fr;gap:27px}}
@media(max-width:520px){.wrap{width:calc(100% - 34px)}h1{font-size:48px}.lead{font-size:16px}.brand-word{font-size:17px}.brand small{font-size:8px}.nav-cta{display:none}.path{grid-template-columns:1fr}.path-visual{min-height:150px;order:-1}.icon-row{grid-template-columns:1fr 1fr}.icon-feature{padding:14px 8px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.faq-item summary{font-size:18px}.hero-photo{height:330px}}

/* URBAN OASIS SIGNATURE ART DIRECTION */
.site-header{border-bottom:2px solid rgba(199,154,107,.55);box-shadow:0 5px 24px rgba(25,57,54,.045)}
.nav-cta,.button{background:var(--teal);border-color:var(--champagne);border-width:1px 1px 2px;color:#fff}
.nav-cta:hover,.button:hover{background:var(--champagne);border-color:var(--sand);color:#193936}
.eyebrow{color:var(--rich)}
h1,h2,h3{color:#193936}
.hero{background:linear-gradient(105deg,#F4F1EC 0%,#F4F1EC 54%,#E5ECE6 100%)}
.section.deep{background:linear-gradient(125deg,#244E4B,#2F5D5B 62%,#244A48)}
.section.deep .eyebrow{color:#EAD8C2}
.path{border-top:3px solid var(--champagne);box-shadow:0 14px 36px rgba(32,68,63,.07)}
.icon-feature{border-top:1px solid rgba(199,154,107,.65);background:rgba(244,241,236,.55)}
.icon-feature svg{stroke:var(--teal);width:58px;height:58px;filter:drop-shadow(0 2px 0 rgba(199,154,107,.22))}
.signature{color:var(--champagne)}
.note{background:#E2EBE5;border-left:3px solid var(--champagne)}
.contact-card{border-top:3px solid var(--champagne);box-shadow:0 14px 36px rgba(32,68,63,.06)}
.site-footer{background:linear-gradient(120deg,#1F4542,#2A5A57 70%,#1D403D);border-top:4px solid var(--champagne)}
.faq-item summary{font-family:'DM Sans',sans-serif;font-weight:600;font-size:16px;color:#193936}
.faq-item summary:after{color:var(--teal);font-size:25px}
.faq-group{margin:50px 0 64px}
.page-hero{background:linear-gradient(115deg,#E4ECE6,#F4F1EC 60%,#EAD8C2);border-bottom:1px solid rgba(199,154,107,.45)}
@media(max-width:900px){.brand img{width:60px;height:60px}}

/* NEXT ART-DIRECTION PASS — RICHER URBAN OASIS SIGNATURE */
:root{
 --teal:#2F5D5B;--rich:#2A5A57;--muted:#4F8F8B;--sage:#7FB3A8;
 --leaf:#8FAF9F;--mint:#CFE3DD;--champagne:#C79A6B;--sand:#D8B48A;
 --beige:#EAD8C2;--paper:#F4F1EC;--white:#FFFEFB;--ink:#193936;
 --line:#C9D4CE;
}
body{background:var(--paper);color:#193936}
.site-header{background:#173F3C;border-bottom:1px solid rgba(216,180,138,.7);box-shadow:0 8px 30px rgba(16,48,45,.16)}
.site-header .brand{color:#fff}
.site-header .brand-word{color:#fff}
.site-header .brand small{color:#D8B48A}
.site-header .brand img{width:68px;height:68px;border:2px solid #D8B48A;box-shadow:0 0 0 4px rgba(216,180,138,.15)}
.navlinks a{color:#F4F1EC}
.navlinks a:hover,.navlinks a.active{color:#EAD8C2;border-color:#C79A6B}
.nav-cta{background:#C79A6B!important;color:#173F3C!important;border:1px solid #D8B48A!important;font-weight:700}
.nav-cta:hover{background:#EAD8C2!important}
.hero{padding:0;background:#173F3C;color:#fff;min-height:610px}
.hero-grid{width:100%;max-width:none;grid-template-columns:.84fr 1.16fr;gap:0;min-height:610px}
.hero-copy{padding:78px max(48px,calc((100vw - 1180px)/2)) 78px max(48px,calc((100vw - 1180px)/2));}
.hero-copy .eyebrow{color:#D8B48A}
.hero-copy h1{color:#FFFEFB;font-size:clamp(48px,5.5vw,76px);max-width:610px}
.hero-copy h1 span{color:#D8B48A;font-style:normal}
.hero-copy .lead{color:#E0E9E4;max-width:520px}
.hero-actions .button{background:#C79A6B;border-color:#D8B48A;color:#173F3C;font-weight:700}
.hero-actions .button.outline{background:transparent;color:#FFFEFB;border-color:#D8B48A}
.hero-actions .button:hover{background:#EAD8C2;color:#173F3C}
.hero-photo{height:auto;min-height:610px}
.hero-photo:after{background:linear-gradient(90deg,rgba(23,63,60,.25),transparent 40%),linear-gradient(0deg,rgba(23,63,60,.25),transparent 40%)}
.hero-photo .photo-placeholder{min-height:610px;background:linear-gradient(135deg,#78968a,#d6c4ad 45%,#2f5d5b)}
.hero-photo .photo-placeholder:before{inset:9% 7% 9% 7%;border:1px solid rgba(234,216,194,.45)}
.section{padding:100px 0}
.section.white{background:#FFFEFB}
.section.deep{background:linear-gradient(120deg,#173F3C,#2F5D5B 65%,#214A47)}
h1,h2,h3{color:#193936}
.section-intro h2,.center h2{color:#193936}
.pathways{gap:22px}
.path{background:#E5ECE6;border-top:0;box-shadow:0 18px 45px rgba(25,57,54,.10);overflow:hidden;min-height:330px}
.path:nth-child(2){background:#EAD8C2}
.path-copy{padding:42px 34px}
.path-copy h3{font-size:31px;color:#193936}
.path-copy .eyebrow{color:#2F5D5B}
.path-visual{background:linear-gradient(135deg,#315f59,#9bb5a6 55%,#d8c5ae)}
.path-visual.personal{background:linear-gradient(135deg,#c69b72,#ead8c2 55%,#78988a)}
.text-link{font-weight:700;color:#244e4a}
.icon-row{gap:0;margin-top:54px;border-top:1px solid rgba(199,154,107,.55);border-bottom:1px solid rgba(199,154,107,.55)}
.icon-feature{padding:30px 24px 26px;background:transparent;border-top:0;border-right:1px solid rgba(199,154,107,.35)}
.icon-feature:last-child{border-right:0}
.icon-feature svg{width:66px;height:66px;stroke:#2F5D5B;stroke-width:1.55;margin-bottom:20px;filter:none}
.icon-feature h3{font-size:21px;color:#193936}
.icon-feature p{font-size:13px;color:#65756e;max-width:230px;margin:0 auto}
.split{gap:72px}
.split .visual .photo-placeholder{background:linear-gradient(140deg,#d9c5ae,#79988c 55%,#315f59)}
.signature{color:#A87543}
.skyline-wrap{background:#173F3C;margin-top:0;padding:34px 5vw 28px}
.skyline{height:185px;opacity:1}
.skyline path,.skyline line{stroke:#D8B48A;stroke-width:1.45}
.skyline .water{stroke:#7FB3A8}
.page-hero{background:linear-gradient(110deg,#173F3C 0%,#2F5D5B 68%,#3f716b 100%);color:#fff;border:0;padding:86px 0 70px}
.page-hero h1{color:#FFFEFB}
.page-hero .lead{color:#E0E9E4}
.page-hero .eyebrow{color:#D8B48A}
.service-section{border-top:1px solid rgba(199,154,107,.45)}
.service-section:nth-of-type(even){background:#FFFEFB}
.note{background:#E5ECE6;border-left:3px solid #C79A6B}
.price-list{border-color:#C79A6B}
.price-row{border-color:#D4DCD6}
.contact-card{border-top:4px solid #C79A6B}
.site-footer{background:#173F3C;border-top:4px solid #C79A6B}
.site-footer .brand img{width:68px;height:68px}
.site-footer .skyline-wrap{padding:32px 0 0;background:transparent}
.faq-group h2{color:#193936}
.faq-item summary{font-family:'DM Sans',sans-serif;font-weight:600;font-size:16px;color:#193936}
.faq-item summary:after{color:#A87543}
.button{background:#2F5D5B;border-color:#C79A6B;color:#fff}
.button:hover{background:#C79A6B;color:#173F3C}
@media(max-width:900px){
 .hero{padding:0}.hero-grid{width:100%;grid-template-columns:1fr;gap:0}
 .hero-copy{padding:58px 32px 48px}.hero-photo,.hero-photo .photo-placeholder{min-height:390px;height:390px}
 .icon-row{grid-template-columns:1fr 1fr}
 .icon-feature:nth-child(2){border-right:0}
 .icon-feature:nth-child(-n+2){border-bottom:1px solid rgba(199,154,107,.35)}
}
@media(max-width:520px){
 .hero-copy{padding:48px 22px 40px}
 .hero-copy h1{font-size:46px}
 .section{padding:68px 0}
 .icon-feature{padding:22px 10px}
 .icon-feature svg{width:54px;height:54px}
 .skyline{height:120px}
}

/* APPROVED CONTINUOUS-LINE ICONS + LONDON PANORAMA */
.icon-feature img{display:block;width:82px;height:72px;object-fit:contain;margin:0 auto 20px}
.icon-feature:nth-child(3) img{width:82px;height:72px;object-fit:contain}
.icon-feature h3{margin-top:0}
.skyline-wrap{padding:24px 0 3px!important;overflow:hidden}
.skyline.london-skyline-img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;object-position:center bottom;opacity:1}
@media(max-width:900px){.icon-feature img{width:70px;height:64px}.skyline.london-skyline-img{min-height:90px}}

/* FINAL REFINED CONTINUOUS-LINE ICON SET */
.icon-feature img{width:94px;height:82px;object-fit:contain;margin:0 auto 19px;opacity:1}
.icon-feature:nth-child(3) img{width:94px;height:82px;object-fit:contain}
.icon-feature{min-width:0}
.icon-feature h3{margin-top:0}

/* APPROVED REFERENCE ARTWORK — USE THE FOUR EXACT CONTINUOUS-LINE ILLUSTRATIONS */
.icon-feature img{display:block;width:142px;height:112px;object-fit:contain;margin:0 auto 17px;opacity:1}
.icon-feature:nth-child(3) img{width:142px;height:112px;object-fit:contain}
@media(max-width:900px){.icon-feature img,.icon-feature:nth-child(3) img{width:126px;height:100px}}
@media(max-width:520px){.icon-feature img,.icon-feature:nth-child(3) img{width:112px;height:88px}}

/* FINAL HOMEPAGE IMAGE COMPOSITION */
.homepage-photo{display:block;width:100%;height:100%;object-fit:cover}
.hero-photo{overflow:hidden}
.hero-photo .hero-image{min-height:610px;object-position:center 48%}
.path-visual{position:relative;overflow:hidden;min-height:290px}
.path-visual .homepage-photo{position:absolute;inset:0;object-fit:cover}
.path-visual:not(.personal) .homepage-photo{object-position:center center}
.path-visual.personal .homepage-photo{object-position:center center}
.split .visual{overflow:hidden;min-height:380px}
.split .visual .botanical-footer{min-height:380px;object-position:center center}
.site-footer .footer-location{margin-top:13px;color:#D8B48A;font-size:12px;letter-spacing:.025em}
@media(max-width:900px){
 .hero-photo .hero-image{min-height:390px}
 .path-visual{min-height:250px}
 .split .visual,.split .visual .botanical-footer{min-height:260px}
}

/* FINAL HOMEPAGE BOTANICAL IMAGE — HIGH RESOLUTION */
.split .visual .botanical-footer{
  display:block;
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  object-position:center center;
  image-rendering:auto;
}
@media(max-width:900px){
  .split .visual .botanical-footer{min-height:260px}
}

/* FINAL TWEAK — remove the thin bottom edge beneath the botanical image */
.split .visual,
.split .visual .botanical-footer,
.botanical-footer {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Botanical asset has been trimmed to remove the baked-in teal bottom line */
.botanical-footer{border:0!important;box-shadow:none!important;display:block}
.split .visual{border:0!important;box-shadow:none!important}

/* BUSINESS PAGE — TREATMENT FORMAT AND IMAGE DIRECTIONS */
.business-photo{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center center}
.business-photo-direction{min-height:440px;display:flex;align-items:flex-end;padding:24px}
.business-photo-direction .photo-caption{position:relative;z-index:2;max-width:75%;padding:12px 15px;background:rgba(24,64,59,.88);color:#F4F1EC;font-size:12px;letter-spacing:.04em}
.office-direction{background:linear-gradient(120deg,rgba(25,69,63,.18),rgba(20,43,40,.1)),linear-gradient(135deg,#cdd9d1,#78958a 48%,#d8c2a4)}
.production-direction{background:linear-gradient(120deg,rgba(25,69,63,.18),rgba(20,43,40,.1)),linear-gradient(135deg,#263d3a,#8a745c 52%,#d6b68a)}
.event-direction{background:linear-gradient(120deg,rgba(25,69,63,.18),rgba(20,43,40,.1)),linear-gradient(135deg,#c4d3ca,#8b9e93 48%,#d6b98e)}
.table-direction{background:linear-gradient(120deg,rgba(25,69,63,.12),rgba(20,43,40,.08)),linear-gradient(135deg,#e6dacb,#9eaa9c 50%,#315c57)}
.business-page .footer-location{margin-top:13px;color:#D8B48A;font-size:12px;letter-spacing:.025em}

/* BUSINESS PAGE — SEMI-APPROVED PHOTOGRAPHY */
.business-photo{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center center}
@media(max-width:900px){.business-photo{min-height:280px}}

/* TAILORED BOOKINGS — CALMING BOTANICAL IMAGE */
.business-photo.tailored-botanical{
  object-position:center center;
  min-height:440px;
}
@media(max-width:900px){
  .business-photo.tailored-botanical{min-height:280px}
}

/* BUSINESS PAGE — PRACTICAL BOOKING INFORMATION */
.business-practical{padding:34px 0;background:#EAD8C2}
.business-practical-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:34px}
.business-practical .tag{flex:0 0 auto;color:#2F5D5B}
.business-practical p{margin:0;color:#2F5D5B;font-size:14px;line-height:1.7}
@media(max-width:760px){
  .business-practical-inner{display:block}
  .business-practical .tag{margin-bottom:10px}
}

/* PERSONAL PAGE — IMAGE DIRECTIONS FOR NEXT REVIEW */
.personal-photo-direction{min-height:440px;display:flex;align-items:flex-end;padding:24px;position:relative;overflow:hidden}
.personal-photo-direction .photo-caption{position:relative;z-index:2;max-width:78%;padding:12px 15px;background:rgba(24,64,59,.88);color:#F4F1EC;font-size:12px;letter-spacing:.035em;line-height:1.5}
.personal-hero-direction{background:linear-gradient(135deg,rgba(47,93,91,.12),rgba(234,216,194,.15)),linear-gradient(120deg,#d7d5c9,#a6b2a4 48%,#e7d7c5)}
.personal-detail-direction{background:linear-gradient(135deg,rgba(47,93,91,.1),rgba(234,216,194,.12)),linear-gradient(120deg,#e7ded2,#c5cfc5 50%,#d6b48a)}
.personal-home-direction{background:linear-gradient(135deg,rgba(47,93,91,.12),rgba(234,216,194,.15)),linear-gradient(120deg,#d9d3c6,#b3c0b4 48%,#e8d8c4)}
.personal-page .footer-location{margin-top:13px;color:#D8B48A;font-size:12px;letter-spacing:.025em}
@media(max-width:900px){.personal-photo-direction{min-height:280px}}

/* Contact page refinements */
.contact-hero{padding-top:86px;padding-bottom:76px}
.contact-hero>.wrap>.lead{max-width:720px}
.contact-cards{margin-top:52px;align-items:stretch}
.contact-card{min-height:330px;padding:42px 40px 36px;background:#F9F8F5;border:1px solid rgba(199,154,107,.28);border-top:4px solid #C79A6B;box-shadow:0 12px 32px rgba(20,52,48,.055)}
.contact-card h2{font-family:'Playfair Display',serif;font-size:clamp(29px,3vw,37px)!important;line-height:1.16;font-weight:400;color:#193936;margin:14px 0 14px}
.contact-card p{max-width:470px;line-height:1.75}
.contact-card .button{margin-top:auto}
.contact-alternative{margin:18px 0 0!important;font-size:12px!important}
.contact-alternative a{color:#2F5D5B;text-decoration:underline;text-underline-offset:3px}
#business-enquiry{scroll-margin-top:28px}
#business-enquiry .section-intro{max-width:690px}
#business-enquiry .form-shell{max-width:900px;background:#F9F8F5;border:1px solid #e3e2dc;box-shadow:0 12px 34px rgba(20,52,48,.045)}
#business-enquiry .button{margin-top:8px}
@media(max-width:900px){.contact-hero{padding-top:58px;padding-bottom:52px}.contact-card{min-height:280px;padding:32px 28px}}


/* Refined footer: skyline first, discreet legal links at the very bottom */
.site-footer{padding-bottom:0}
.site-footer .footer-bottom-bar{margin-top:8px;padding:14px 0 18px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.site-footer .footer-legal-links{display:flex;align-items:center;justify-content:center;gap:13px}
.site-footer .footer-legal-links a{font-size:10px;letter-spacing:.035em;color:#D8B48A;text-decoration:none;transition:color .2s ease}
.site-footer .footer-legal-links a:hover{color:#F4F1EC}
.site-footer .footer-legal-links span{font-size:10px;color:rgba(216,180,138,.6)}
.site-footer .footer-bottom-bar .copyright{border:0;margin:0;padding:0;font-size:9px;color:#c0d0c9}
@media(max-width:900px){.site-footer .footer-bottom-bar{margin-top:5px;padding:12px 0 16px}.skyline-wrap{padding:18px 0 2px!important}}

/* FINAL FOOTER FIX — keep legal links separate, centred and evenly spaced */
.site-footer .footer-bottom-bar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  gap: 9px !important;
  margin: 8px 0 0 !important;
  padding: 14px 16px 17px !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
}
.site-footer .footer-legal-links {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px 18px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
.site-footer .footer-legal-links a {
  display: inline-block !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 3px 0 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: .04em !important;
  color: #D8B48A !important;
  text-decoration: none !important;
}
.site-footer .footer-legal-links span { display: inline-block !important; flex: 0 0 auto !important; }
.site-footer .footer-bottom-bar .copyright {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
  font-size: 9px !important;
  line-height: 1.5 !important;
}
.site-footer .skyline-wrap { padding: 18px 0 2px !important; margin: 0 !important; }
.site-footer .skyline.london-skyline-img { display: block !important; width: 100% !important; height: auto !important; max-height: 220px !important; object-fit: contain !important; object-position: center bottom !important; }
@media (max-width: 600px) {
  .site-footer .footer-bottom-bar { gap: 7px !important; padding: 12px 12px 15px !important; }
  .site-footer .footer-legal-links { gap: 8px 14px !important; }
  .site-footer .skyline-wrap { padding: 14px 0 1px !important; }
}
