@font-face{font-family:Editorial;src:url('assets/editorial.ttf')}@font-face{font-family:Body;src:url('assets/body.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f5f0e8;color:#30251f;font:18px/1.5 Body,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #947552;outline-offset:8px}header{background:#29211d;color:#f5f0e8;padding:28px 6%;display:flex;justify-content:space-between;align-items:center}header img{width:218px;height:auto;display:block}.header-link{font-size:16px;border-bottom:1px solid #8b7864;padding-bottom:7px}.header-link span{margin-left:30px}.eyebrow{font-size:12px;letter-spacing:.17em;display:block}h1,h2,h3,h4{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.08;margin:0}p{margin:0 0 22px}.hero{padding:48px 8% 0;background:#e7dbca}.hero-top{display:flex;justify-content:space-between;gap:20px}h1{font-size:clamp(48px,6.8vw,98px);margin:58px 0 35px;letter-spacing:-.025em}h1 span{color:#77614e}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:45px}.hero-bottom p{font-size:20px;margin:0}.button{display:inline-flex;background:#30251f;color:#fff8ef;align-items:center;justify-content:space-between;gap:40px;padding:19px 25px;min-height:56px;font-size:16px}.button:hover{background:#594333}.hero-rule{height:1px;background:#ae9a84}.services{padding:74px 8% 88px;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2{font-size:48px;margin-top:16px}.section-heading p{font-size:17px;margin:0;color:#786859}details{border-top:1px solid #c5b7a6}details:last-child{border-bottom:1px solid #c5b7a6}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:45px 1fr 142px 28px;gap:24px;align-items:center;padding:31px 0}summary::-webkit-details-marker{display:none}.number{font:19px Editorial;color:#917a62;align-self:start;margin-top:5px}.service-name h3{font-size:33px;max-width:560px}.service-name p{font-size:16px;color:#786859;margin:12px 0 0}.service-price{font-size:17px;text-align:right}.toggle{position:relative;width:24px;height:24px}.toggle:before,.toggle:after{content:'';position:absolute;top:11px;left:4px;width:16px;height:1px;background:#49362a}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:rotate(0deg)}details[open] summary{padding-bottom:25px}.service-content{padding:0 0 36px 69px}.detail-intro{max-width:760px;font-size:19px;margin-bottom:30px}.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 30px}.package{background:#eae1d5;padding:25px;display:flex;flex-direction:column}.package h4{font-size:28px}.package-desc{font-size:16px;color:#786859;margin:16px 0}.investment{font-size:14px;margin-bottom:22px}.investment strong{font:34px Editorial;display:block;color:#30251f;margin-top:5px}ul{padding-left:18px;margin:0 0 25px}li{margin:7px 0;font-size:17px}.package ul{margin:0}.package li{font-size:16px}.text-link{display:inline-block;border-bottom:1px solid #9d876e;padding-bottom:7px;font-size:17px}.add-on{display:flex;justify-content:space-between;padding:16px 0;border-block:1px solid #c5b7a6;margin:5px 0 27px}.bespoke-list ul{columns:2;column-gap:40px;max-width:800px}.bespoke-list li{break-inside:avoid}.styling{background:#39291f;color:#f5eadb;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:76px 8% 82px}.styling-title h2{font-size:clamp(48px,5.5vw,78px);margin-top:32px}.styling .eyebrow{color:#c7ad90}.styling-copy h3{font-size:36px;margin-bottom:23px}.styling-copy p{color:#decbb6;font-size:19px}.styling-copy li{color:#decbb6}.styling-price{display:flex;align-items:center;gap:24px;border-top:1px solid #725642;padding-top:15px;margin:25px 0}.styling-price strong{font:60px Editorial}.styling-price span{font-size:16px;color:#decbb6}.enquiry{text-align:center;padding:92px 6% 78px}.enquiry h2{font-size:clamp(46px,5.8vw,76px);margin:26px 0}.enquiry h2 span{color:#917456}.enquiry>p{font-size:20px}.enquiry .response{font-size:14px;color:#786859;margin:18px 0 40px}.download{display:block;font-size:16px;text-decoration:underline;text-underline-offset:5px}footer{margin:0 6%;padding:25px 0 30px;border-top:1px solid #c5b7a6;display:flex;justify-content:space-between;gap:20px;font-size:15px}footer span{font-size:12px;letter-spacing:.12em}@media(min-width:1500px){.hero,.styling{padding-inline:max(8%,calc((100% - 1350px)/2))}}@media(max-width:750px){header{padding:22px 6%}header img{width:160px}.header-link{font-size:14px}.header-link span{margin-left:8px}.hero{padding:32px 6% 0}.hero-top .eyebrow{font-size:10px;letter-spacing:.1em}h1{margin:34px 0 25px;font-size:clamp(43px,10vw,70px)}.hero-bottom{display:block;padding-bottom:32px}.hero-bottom p{font-size:18px;margin-bottom:24px}.button{gap:30px}.services{padding:48px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:37px}.section-heading p{margin-top:20px}.section-heading p br{display:none}summary{grid-template-columns:23px 1fr 22px;gap:12px;padding:25px 0}.service-name h3{font-size:28px}.service-name p{font-size:16px}.service-price{grid-column:2;text-align:left;font-size:16px}.toggle{grid-column:3;grid-row:1}.number{font-size:17px}.service-content{padding:0 0 30px 35px}.packages{grid-template-columns:1fr}.package{padding:24px}.bespoke-list ul{columns:1}.styling{grid-template-columns:1fr;padding:48px 8%;gap:40px}.styling-title h2{font-size:52px;margin-top:24px}.styling-copy h3{font-size:32px}.enquiry{padding:60px 7%}.enquiry>p{font-size:18px}.enquiry>p br{display:none}.enquiry .button{width:100%;gap:15px;font-size:16px}.download{line-height:1.6}footer{flex-direction:column;align-items:center;text-align:center;gap:14px}.detail-intro{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-editorial{display:grid;grid-template-columns:1.35fr .65fr;gap:5%;align-items:center;padding:38px 0 48px}.hero-editorial h1{font-size:clamp(48px,5.7vw,85px);margin:20px 0 30px}.hero-bottom{display:block;padding-bottom:0}.hero-bottom p{margin-bottom:28px}.hero-image{margin:0;align-self:stretch;padding-top:10px}.hero-image img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.hero-image figcaption{font-size:10px;letter-spacing:.1em;margin-top:12px}.architecture{width:100%;height:230px;object-fit:cover;object-position:center 40%;margin-bottom:30px;filter:sepia(.15)}.styling-title h2{font-size:58px}@media(max-width:750px){.hero-editorial{grid-template-columns:1fr;gap:30px;padding-top:15px}.hero-editorial h1{font-size:clamp(45px,11vw,70px)}.hero-image{display:none}.styling-title h2{font-size:50px}.architecture{height:250px}}

/* Slim photographic banners keep imagery separate from readable copy. */
.hero{background:#e7dbca}.hero-editorial{display:block;padding:42px 0 38px}.hero-story{max-width:820px}.hero-editorial h1{max-width:820px}.hero h1 span{color:#68513f}
.styling{background:#39291f;align-items:center;row-gap:46px}.styling-title h2{margin-top:32px;font-size:clamp(48px,5.5vw,78px)}
.photo-banner{position:relative;overflow:hidden;height:clamp(115px,14vw,185px);width:100%;isolation:isolate}.photo-banner img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(1.5px);transform:scale(1.025)}.photo-banner:after{content:'';position:absolute;inset:0;background:rgba(77,54,34,.09);pointer-events:none}.hands-banner{margin-bottom:38px}.hands-banner img{object-position:center 74%}.sunglasses-banner{grid-column:1/-1}.sunglasses-banner img{object-position:center 50%}
@media(max-width:750px){.hero-editorial{padding:20px 0 30px}.photo-banner{height:115px}.hands-banner{margin-bottom:30px}.styling{row-gap:32px}.styling-title h2{font-size:50px}}

/* Text-led layout with balanced space after removing the image banners. */
.hero-editorial{padding:48px 0 58px}.hero-story{max-width:1000px}.hero-editorial h1{max-width:1000px;font-size:clamp(48px,6.4vw,92px);margin:12px 0 34px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:36px}.hero-bottom p{margin:0}.styling{padding-block:68px;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.styling-title h2{margin-top:26px;font-size:clamp(48px,5.5vw,76px)}
@media(max-width:750px){.hero-editorial{padding:30px 0 38px}.hero-editorial h1{font-size:clamp(43px,10.5vw,70px);margin:0 0 26px}.hero-bottom{display:block}.hero-bottom p{margin-bottom:25px}.styling{grid-template-columns:1fr;padding-block:46px;gap:32px}.styling-title h2{font-size:48px;margin-top:22px}}
