/* About and Contact only. The open-letter homepage keeps its existing stylesheet. */
.editorial-page{--ground:#0c0a0b;--surface:#181315;--note:#28151c;--ink:#fff;--accent:#d83054;--accent-readable:#f1839a;--quiet:#d3c8cb;--font-title:Bellefair,serif;--font-body:Belleza,sans-serif;--text-small:14px;--text-body:18px;--text-lead:24px;--text-heading:clamp(40px,4.4vw,64px);--text-display:clamp(64px,7.3vw,104px);--space-section:132px;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6}
.editorial-page *{box-sizing:border-box}.editorial-page .shell{width:min(1248px,calc(100% - 112px));margin-inline:auto}.editorial-page a{color:inherit}.editorial-page a:hover{color:var(--accent-readable)}.editorial-page a:focus-visible,.editorial-page button:focus-visible,.editorial-page summary:focus-visible{outline:2px solid var(--accent-readable);outline-offset:6px}.editorial-page p{margin:0 0 20px;text-wrap:pretty}.editorial-page h1,.editorial-page h2,.editorial-page h3{font-family:var(--font-title);font-weight:400;text-wrap:balance;margin:0;color:var(--ink)}.editorial-page h1{font-size:var(--text-display);line-height:.98;letter-spacing:-.035em}.editorial-page h2{font-size:var(--text-heading);line-height:1.04;letter-spacing:-.025em}.editorial-page h3{font-size:34px;line-height:1.15}.editorial-page figure{margin:0}.editorial-page img{display:block;width:100%;height:100%;object-fit:cover}.editorial-page .skip-link{position:absolute;top:-100px;left:20px;padding:12px 20px;background:var(--note);z-index:10}.editorial-page .skip-link:focus{top:10px}
.inner-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:24px}.inner-header .wordmark{font-family:var(--font-title);font-size:36px;letter-spacing:-.035em;line-height:1}.inner-header .wordmark span{color:var(--accent-readable)}.inner-header nav{display:flex;gap:40px;font-size:17px}.inner-header nav a{padding-block:10px}.inner-header nav [aria-current=page]{color:var(--accent-readable)}
.note-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:630px}.note-copy{position:relative;background:var(--note);padding:60px 60px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.note-copy:before{content:"";position:absolute;top:0;left:0;height:7px;right:0;background:var(--accent)}.note-copy .hero-lead{font-size:var(--text-lead);line-height:1.4;margin:32px 0;max-width:370px}.note-copy .note-signoff{font-size:var(--text-small);color:var(--quiet);margin:40px 0 0}.hero-photograph{overflow:hidden;min-height:630px}.hero-photograph img{object-position:35% center;animation:photo-drift 24s ease-out both}.contact-hero .hero-photograph img{object-position:52% center}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:var(--ink)!important;font:18px/1.2 var(--font-body);padding:19px 24px;border:0;border-radius:0;cursor:pointer;text-decoration:none;transition:transform .2s,background-color .2s}.primary-button:hover{background:#b92143!important;transform:translateY(-2px)}.primary-button:active{transform:translateY(1px)}.primary-button span{font-size:22px}.plain-link{display:inline-block;font-size:18px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent-readable);text-decoration-thickness:1px}.section-space{margin-top:var(--space-section)}
.story-section{display:grid;grid-template-columns:1fr 1.08fr;gap:72px}.section-intro{margin-top:24px!important;font-size:var(--text-lead);max-width:320px}.story-copy{max-width:590px}.care-section{background:var(--surface);display:grid;grid-template-columns:1fr 1.08fr;gap:72px;padding:60px}.care-title{display:flex;flex-direction:column;gap:36px}.care-title .care-image{height:230px;max-width:330px;object-position:20% 40%}.care-menu{margin:0;display:grid;grid-template-columns:1fr;gap:30px}.care-menu dt{font:30px/1.2 var(--font-title);margin-bottom:10px}.care-menu dd{margin:0;max-width:400px}.business-section{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}.business-copy p{margin-top:26px}.business-photo{height:560px;overflow:hidden}.business-photo img{object-position:center}.service-note{margin:30px 0}.service-note summary{cursor:pointer;font-size:18px;padding:8px 0;color:var(--accent-readable);list-style-position:outside;margin-left:19px}.service-note p{font-size:16px;margin:12px 0 24px}.service-note a{text-decoration:underline;text-underline-offset:4px}.closing-section h2{margin-bottom:42px}.photo-ribbon{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px;height:285px;overflow:hidden}.photo-ribbon img{min-width:0;object-position:center}.photo-ribbon img:nth-child(2){object-position:30% center}.closing-section .plain-link{margin-top:28px}.hero-contact{display:flex;flex-direction:column;gap:5px;margin-top:30px;font-size:18px}.hero-contact a{padding-block:3px}.availability-note{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--surface);padding:26px 32px;margin-top:24px;font-size:16px}.availability-note p{margin:0;max-width:740px}.availability-note>a{flex-shrink:0;color:var(--accent-readable);text-decoration:underline;text-underline-offset:4px}.enquiry-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.enquiry-intro p{margin-top:28px;max-width:360px}.enquiry-intro .plain-link{margin-top:8px}.enquiry-note{padding:44px;background:var(--note)}.enquiry-note h3{margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{display:block;margin-bottom:10px;font-size:16px;line-height:1.4}.field label span{color:var(--quiet);font-size:14px}.field input,.field select,.field textarea{width:100%;display:block;background:var(--ground);border:1px solid #8c757e;color:var(--ink);border-radius:0;padding:13px 14px;font:16px/1.4 var(--font-body);min-height:50px;color-scheme:dark}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--quiet);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-readable);outline-offset:2px}.enquiry-note button{margin-top:28px}.enquiry-note .form-help{font-size:14px;line-height:1.5;margin:16px 0 0;color:var(--quiet)}.reach-section{display:grid;grid-template-columns:1fr 1.08fr;gap:72px}.address-note{background:var(--surface);padding:48px}.address-note address{font-style:normal;font-size:24px;line-height:1.5;margin:30px 0 22px}.address-note .visit-note{font-size:16px;margin:24px 0 0}.other-channels{padding:48px 0}.channel-list{display:grid;gap:12px;margin-top:30px}.channel-list a{display:flex;justify-content:space-between;gap:24px;background:var(--surface);padding:18px 22px;transition:transform .2s}.channel-list a:hover{transform:translateX(4px)}.channel-list a span:last-child{color:var(--quiet)}
.inner-footer{margin-top:132px;padding:64px 0 30px}.footer-main{display:flex;justify-content:space-between;gap:40px;align-items:start}.footer-brand{font-family:var(--font-title);font-size:clamp(44px,6vw,80px);letter-spacing:-.035em;line-height:1.1}.footer-main p{margin-top:18px}.footer-reach{display:flex;flex-direction:column;gap:8px;padding-top:10px}.footer-reach .socials{margin-top:18px}.footer-end{margin-top:64px;display:flex;justify-content:space-between;gap:28px;align-items:start;font-size:14px;color:var(--quiet)}.footer-end p{margin:0;max-width:610px}.footer-end a{flex-shrink:0}.editorial-page .socials a{min-height:24px;align-items:center}.editorial-page .socials a:hover{animation:none;color:var(--accent-readable)}
@keyframes photo-drift{from{transform:scale(1.025)}to{transform:scale(1.07)}}@keyframes note-arrival{from{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.note-copy h1,.note-copy .hero-lead,.note-copy .primary-button,.note-copy .hero-contact,.note-copy .note-signoff{animation:note-arrival .7s both}.note-copy .hero-lead{animation-delay:.08s}.note-copy .primary-button{animation-delay:.16s}.note-copy .hero-contact,.note-copy .note-signoff{animation-delay:.24s}}@media(prefers-reduced-motion:reduce){.editorial-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1100px){.editorial-page .shell{width:calc(100% - 72px)}.note-copy{padding:48px 40px}.hero-photograph,.note-hero{min-height:580px}.story-section,.care-section,.reach-section{gap:44px}.care-section{padding:40px}.business-section,.enquiry-section{gap:44px}.enquiry-note{padding:32px}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.channel-list a{flex-direction:column;gap:2px}.address-note{padding:36px}}
@media(max-width:800px){.editorial-page{--space-section:96px;--text-heading:46px;--text-display:72px}.editorial-page .shell{width:calc(100% - 48px)}.note-copy{padding:40px 30px}.note-copy .hero-lead{font-size:20px}.hero-photograph,.note-hero{min-height:560px}.story-section{grid-template-columns:.85fr 1.15fr;gap:36px}.care-section{gap:36px;padding:36px;grid-template-columns:.85fr 1.15fr}.care-title .care-image{height:240px}.care-menu dt{font-size:28px}.business-section{gap:36px}.business-photo{height:540px}.enquiry-section{grid-template-columns:1fr;gap:40px}.enquiry-intro p{max-width:580px}.enquiry-note{padding:40px}.form-grid{grid-template-columns:1fr 1fr}.field{grid-column:auto}.field-wide{grid-column:1/-1}.availability-note{flex-direction:column;align-items:flex-start;gap:12px;padding:24px}.reach-section{grid-template-columns:1fr 1fr;gap:32px}.address-note{padding:30px}.other-channels{padding-top:30px}.address-note address{font-size:22px}.photo-ribbon{height:230px;gap:12px}.footer-end{flex-direction:column;gap:14px}}
@media(max-width:600px){.editorial-page{--space-section:72px;--text-body:17px;--text-lead:21px;--text-heading:42px;--text-display:64px}.inner-header{min-height:88px;gap:20px}.inner-header .wordmark{font-size:30px}.inner-header nav{gap:24px;font-size:16px}.note-hero{grid-template-columns:1fr;min-height:0}.note-copy{min-height:510px;padding:42px 30px}.note-copy .hero-lead{font-size:22px;margin:28px 0}.note-copy .note-signoff{margin-top:30px}.hero-photograph{height:360px;min-height:0}.contact-hero .note-copy{min-height:510px}.contact-hero .hero-photograph{height:360px}.primary-button{padding:18px 20px;gap:22px;font-size:17px}.hero-contact{font-size:17px;margin-top:26px}.story-section,.care-section,.business-section,.reach-section{grid-template-columns:1fr;gap:32px}.story-section .section-intro{font-size:22px;margin-top:22px!important;max-width:none}.care-section{padding:32px 26px}.care-title .care-image{display:none}.care-menu{gap:28px}.care-menu dt{font-size:28px}.business-photo{height:390px}.business-copy p{margin-top:24px}.photo-ribbon{grid-template-columns:1fr 1fr 1fr;height:170px;gap:8px}.closing-section h2{margin-bottom:30px}.enquiry-intro p{margin-top:24px}.enquiry-note{padding:30px 24px}.enquiry-note h3{font-size:32px}.form-grid{grid-template-columns:1fr;gap:22px}.field,.field-wide{grid-column:1/-1}.enquiry-note button{width:100%}.availability-note{padding:24px;font-size:16px}.address-note{padding:32px 26px}.other-channels{padding:0}.channel-list a{flex-direction:row;align-items:center;gap:16px;font-size:16px;padding:17px 18px}.channel-list a span:last-child{text-align:right}.inner-footer{margin-top:80px;padding-top:0}.footer-main{flex-direction:column;gap:26px}.footer-brand{font-size:60px}.footer-main p{font-size:17px}.footer-reach{font-size:17px}.footer-end{margin-top:42px;font-size:14px}.footer-reach .socials{gap:24px}.footer-reach .socials a{min-height:40px;font-size:20px}.editorial-page .plain-link{font-size:17px}}

.editorial-page .wordmark{display:inline-flex;align-items:center;flex-shrink:0}.editorial-page .wordmark img{width:150px;height:auto;object-fit:contain}.editorial-page .footer-brand{display:inline-block}.editorial-page .footer-brand img{width:210px;height:auto;object-fit:contain}@media(max-width:600px){.editorial-page .wordmark img{width:130px}.editorial-page .footer-brand img{width:180px}}
