/* The approved site and the live Wix journal share the same visual language. */
.blog-main{min-height:60vh}.blog-main>article{padding:70px 0 90px;width:88%;max-width:900px}.blog-main>article h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,5vw,66px);line-height:1.08;color:#fffaf0}.blog-main .ricos-content,.blog-main .ricos-content p,.blog-main .ricos-content h1,.blog-main .ricos-content h2,.blog-main .ricos-content h3,.blog-main .ricos-content li{color:#eeeae4!important}.blog-main .ricos-content a{color:#e3c68e!important}.blog-main .ricos-content{font-size:17px;line-height:1.85}.blog-main .journal-hero h1{font-size:clamp(52px,6vw,84px)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.journal-card{display:block;border-bottom:1px solid #343434;padding-bottom:30px}.journal-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.journal-card>div{padding-top:24px}.journal-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.15;margin-bottom:16px;color:#fffaf0}.journal-card p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bbb8b1}.journal-card .eyebrow{font-size:9px;color:#d5bf95}.journal-card .journal-author{font-size:12px}.journal-more{margin:45px auto 0;display:flex}.journal-categories{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:35px}.journal-error,.field-error{color:#ffb4ab!important}.enquiry-section{max-width:1050px}.enquiry-section>h2{font-size:clamp(45px,5vw,65px);margin-bottom:35px}.enquiry-form{padding:40px;background:#171717;border:1px solid #343434}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field-wide{grid-column:1/-1}.field>label{display:block;font-size:13px;margin-bottom:10px;color:#eeeae4}.field input:not([type=checkbox]),.field textarea,.field select{width:100%;padding:14px;background:#101010;border:1px solid #555;color:#fff;font:inherit;font-size:15px;border-radius:0}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #e3c68e;outline-offset:2px}.quote-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:12px 0}.quote-choices label{display:flex;align-items:center;gap:10px;font-size:13px}.quote-choices input{accent-color:#e3c68e}.enquiry-form .actions{margin-top:35px}.field-help,.field-error{font-size:13px;margin-top:8px}.enquiry-success{padding:35px;background:#171717;border:1px solid #c8b38b}.enquiry-success p{white-space:pre-line}button:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journal-grid,.enquiry-fields,.quote-choices{grid-template-columns:1fr}.field-wide{grid-column:auto}.enquiry-form{padding:25px 20px}.blog-main>article{padding-top:45px}.journal-card h2{font-size:34px}}
.blog-main article>p{font-size:14px;line-height:1.8;color:#b8b4ac}.blog-main article>p>img{width:24px;height:24px;display:inline-block;flex-shrink:0}.blog-main article>div.mt-6{width:100%;aspect-ratio:16/9;max-height:45vh;overflow:hidden}.blog-main article>div.mt-6>img{width:100%;height:100%;object-fit:cover}.blog-main article>div.mt-8{margin-top:32px}.blog-main article>h1{margin-bottom:20px}.blog-main article aside{margin-top:55px}.blog-main article aside .journal-card h2{font-size:27px}

/* A full-width photograph separates the homepage service area and closing enquiry. */
.home-full .portfolio-break{position:relative;width:100%;margin-top:50px;overflow:hidden;background:#101010}.home-full .portfolio-break img{display:block;width:100%;height:auto;aspect-ratio:1800/941;object-fit:cover}@media(max-width:600px){.home-full .portfolio-break{margin-top:50px}}

/* Blend the homepage photograph into the approved charcoal layout. */
.home-full .portfolio-break:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#101010 0%,rgba(16,16,16,.2) 20%,transparent 38%,transparent 58%,rgba(16,16,16,.35) 78%,#101010 100%)}
.home-full .portfolio-break+.cta{border-top:0;margin-top:0;padding-top:30px}

/* Practical booking questions, using the site's existing charcoal and gold palette. */
.customer-faq{padding:76px 0;border-top:1px solid #343434}
.customer-faq .faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
.customer-faq h2{font-size:clamp(40px,4.3vw,62px);line-height:1.06;margin-bottom:0;color:#fffaf0}
.customer-faq .faq-list{min-width:0;border-top:1px solid #343434}
.customer-faq details{border-bottom:1px solid #343434}
.customer-faq summary{position:relative;display:block;list-style:none;cursor:pointer;padding:22px 35px 22px 0;color:#eeeae4;font-size:14px;font-weight:500;line-height:1.65}
.customer-faq summary::-webkit-details-marker{display:none}
.customer-faq summary::after{content:"+";position:absolute;right:0;top:20px;color:#d5bf95;font-size:23px;font-weight:400;line-height:1.3}
.customer-faq details[open] summary::after{content:"−"}
.customer-faq summary:focus-visible{outline:2px solid #d5bf95;outline-offset:5px}
.customer-faq .faq-answer{padding:0 30px 22px 0}
.customer-faq .faq-answer p{margin:0;color:#bbb8b1;font-size:13px;line-height:1.95}
.customer-faq .faq-answer a{color:#e3c68e;border-bottom:1px solid #625c49}
@media(max-width:900px){.customer-faq .faq-layout{grid-template-columns:1fr;gap:30px}.customer-faq{padding:60px 0}.customer-faq h2{font-size:52px}}
@media(max-width:600px){.customer-faq{padding:50px 0}.customer-faq h2{font-size:43px}.customer-faq .faq-layout{gap:26px}.customer-faq summary{padding-top:18px;padding-bottom:18px}.customer-faq summary::after{top:16px}.customer-faq .faq-answer{padding-right:0;padding-bottom:20px}}
