:root{--green:#203c2d;--dark:#182e23;--sage:#cbd5bb;--cream:#f5f3e9;--ink:#29392e;--muted:#5c675b;--line:#d9ddce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b0883c;outline-offset:6px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.footer-brand,blockquote,.phone{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(50px,5.4vw,84px);line-height:1.07;letter-spacing:-3px}h2{font-size:clamp(36px,3.3vw,52px);line-height:1.16;letter-spacing:-1.7px}h3{font-size:29px;line-height:1.2;letter-spacing:-.6px}em{font-weight:400;color:#758665}p+p{margin-top:18px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;line-height:1.6;margin-bottom:23px}.section{padding:100px max(6vw,24px);max-width:1600px;margin:auto}.header{height:100px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:10;gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-size:30px;letter-spacing:-1px;line-height:1.1}.brand svg{width:43px;height:51px}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:8px}.brand i{font-weight:normal}.header nav{display:flex;align-items:center;gap:29px}.header nav a{font-size:12px;text-decoration:none}.header nav a:hover{color:#6a7a57}.nav-contact{border:1px solid #bcc6b1;padding:12px 18px;display:flex;gap:22px}.menu-toggle{display:none}.hero{height:min(700px,calc(100svh - 100px));min-height:570px;position:relative;overflow:hidden;background:var(--green);color:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:65% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,34,20,.83),rgba(12,34,20,.5) 38%,transparent 76%),linear-gradient(0deg,rgba(13,31,22,.42),transparent 35%)}.hero-copy{position:relative;padding:95px 6vw;max-width:900px}.hero .eyebrow{color:#e0e7d2;font-size:9px}.hero h1 em{color:#d6dfbc}.hero-copy>p:not(.eyebrow){margin-top:26px;font-size:16px;color:#e8ecdf;line-height:1.7}.button{border:0;padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;text-decoration:none;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.cream{background:#eeeedd;color:var(--green);margin-top:32px}.cream:hover{background:#fff}.green{color:white;background:var(--green)}.green:hover{background:#39543a}.hero-note{position:absolute;left:6vw;bottom:32px;display:flex;align-items:center;gap:14px;text-decoration:none;font:19px Georgia,serif}.hero-note small{display:block;font:8px Arial,sans-serif;letter-spacing:1.8px;margin-top:7px;color:#e0e7d2}.play{border:1px solid #d1ddbf;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:13px;padding-left:2px}.hero-location{position:absolute;right:5vw;bottom:40px;font-size:9px;letter-spacing:2px}.promise-strip{display:flex;gap:35px;justify-content:center;align-items:center;background:#e7eadb;padding:22px;font-size:11px;letter-spacing:.3px}.promise-strip i{color:#6a7a57;font-style:normal}.story{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:9vw}.story-photo{position:relative;padding-bottom:26px}.story-photo img{width:100%;aspect-ratio:1.05;object-position:50% 50%}.photo-note{font:italic 21px Georgia,serif;display:block;position:absolute;bottom:3px;right:-20px;background:#e9ecde;padding:15px 27px;transform:rotate(-4deg)}.story-copy p:not(.eyebrow){font-size:14px;color:var(--muted)}.story-copy .lead{font-size:18px!important;color:var(--green)!important;line-height:1.5;margin-top:26px;margin-bottom:19px}.text-link{font-size:12px;display:inline-block;text-underline-offset:7px;margin-top:25px;text-decoration-thickness:1px}.text-link span{margin-left:24px}.care{background:#e9ecdf;max-width:none}.section-heading{display:flex;gap:65px;justify-content:space-between;align-items:flex-end;margin-bottom:46px}.section-heading>p{max-width:310px;font-size:13px;color:var(--muted)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.care-grid article{border-top:1px solid #bfc9b2;padding-top:27px}.care-number{font-size:9px;letter-spacing:1.6px;color:#52664c}.care-grid h3{margin:16px 0}.care-grid p{font-size:13px;color:#546151;max-width:350px}.care-details,.album,.more-stories{border-top:1px solid #bfc9b2;margin-top:35px}summary{cursor:pointer;list-style:none;padding:19px 0;font-size:12px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary>span{font-size:19px;line-height:1}details[open]>summary>span{transform:rotate(45deg)}.care-details>div{max-width:850px;padding-bottom:20px;font-size:13px;color:var(--muted)}.residents .section-heading{margin-bottom:35px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gallery button{display:block;min-width:0;padding:0;border:0;background:none;color:var(--ink);text-align:left}.gallery img{height:310px;width:100%;transition:filter .2s}.gallery button:nth-child(even){padding-top:38px}.gallery button:hover img{filter:brightness(1.07)}.gallery span{display:flex;justify-content:space-between;font:18px Georgia,serif;padding-top:14px}.gallery b{font:16px Arial,sans-serif;font-weight:normal}.extra{grid-template-columns:repeat(3,1fr);padding-bottom:25px}.extra button:nth-child(even){padding-top:0}.film{background:var(--green);color:var(--cream);display:grid;grid-template-columns:.65fr 1.35fr;padding:65px 6vw;gap:7vw;align-items:center}.film h2 em{color:#b7c7a2}.film p:not(.eyebrow){font-size:13px;color:#d6dfce;margin-top:25px}.film-screen{position:relative;aspect-ratio:16/9;background:#14291e}.film-screen>img{width:100%;height:100%;filter:brightness(.65)}.film-play{position:absolute;inset:0;border:0;background:transparent;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;font:22px Georgia,serif;gap:15px;width:100%}.film-play .play{width:60px;height:60px;background:#f0f1e71a}.film-play small{font:8px Arial,sans-serif;letter-spacing:1.6px}.film-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.testimonials{text-align:center}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1000px;margin:35px auto 0}.quotes figure{margin:0}.quote-mark{font:65px Georgia,serif;color:#94a581;line-height:1}.quotes blockquote{font-size:30px;line-height:1.35;margin:0 auto 25px;max-width:400px}.quotes figcaption{font-size:10px;letter-spacing:1px;text-transform:uppercase}.quotes details{margin:15px auto 0;max-width:430px;text-align:left}.quotes summary{justify-content:center;text-decoration:underline;text-underline-offset:4px;color:#5a6d52;font-size:11px}.quotes details p{font-size:13px}.more-stories{text-align:left;max-width:1000px;margin:32px auto 0}.more-stories blockquote{font:16px/1.8 Georgia,serif;margin:20px 0 10px}.more-stories cite{font:11px Arial,sans-serif;font-style:normal}.more-stories article{padding:15px 0}.contact{background:#e5e9d8;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{margin-bottom:25px}.contact p:not(.eyebrow){font-size:13px;color:#54644f}.phone{display:inline-flex;align-items:center;gap:40px;margin:27px 0;font-size:31px;line-height:1.3;text-decoration:none;border-bottom:1px solid #a3b192;padding-bottom:10px}.phone span{font:23px Arial,sans-serif}.location{line-height:1.8}.location span{font-size:11px}.contact .text-link{margin-top:12px}.enquiry{background:var(--cream);padding:40px;align-self:start}.enquiry h3{font-size:32px;margin-bottom:18px}.enquiry .button{margin:25px 0}.enquiry .small{font-size:10px!important;line-height:1.7}.enquiry iframe{width:100%;height:650px;border:0;background:white}.enquiry:has(iframe){padding:25px}footer{background:#46554b;padding:48px 6vw 28px;color:#dce3d1}.footer-brand{text-decoration:none;font-size:31px}footer>p{font-size:11px;color:#aebba3;margin:8px 0 35px}footer>div{display:flex;gap:30px;border-top:1px solid #3d503e;padding-top:20px;font-size:9px}footer>div a:last-child{margin-left:auto}footer a{text-underline-offset:4px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:var(--green);padding:14px}.skip:focus{top:10px}dialog{background:var(--cream);border:0;padding:20px;color:var(--green);max-width:min(900px,92vw);max-height:92svh}dialog::backdrop{background:#0c1b12dd}dialog img{max-height:74svh;width:auto;max-width:100%;margin:auto;object-fit:contain}dialog p{font:17px Georgia,serif;margin-top:15px}.close-dialog{border:0;background:none;color:var(--green);display:block;margin:0 0 15px auto;font-size:13px}.privacy-content{max-width:850px;padding:70px 25px;margin:auto}.privacy-content h1{font-size:50px;margin-bottom:35px}.privacy-content h2{font-size:28px;margin:35px 0 15px}.privacy-content p{font-size:15px}
@media(min-width:1600px){.hero-copy{padding-left:max(6vw,calc((100vw - 1400px)/2))}}@media(max-width:1100px){.header nav{gap:17px}.header nav a{font-size:11px}.brand{font-size:26px}.nav-contact{padding:10px}.section{padding:75px 5vw}.hero-copy{padding-left:5vw}.hero h1{font-size:65px}.story{gap:6vw}.gallery img{height:260px}.care-grid{gap:25px}.film{gap:4vw}.section-heading{gap:30px}.contact{gap:6vw}.enquiry{padding:30px}}
@media(max-width:800px){.header{height:85px;padding:0 22px}.brand{font-size:26px}.brand svg{height:43px;width:36px}.brand small{font-size:7px}.menu-toggle{display:flex;gap:15px;align-items:center;border:1px solid #bcc6b1;background:none;padding:8px 13px;font-size:12px}.header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:15px 25px 25px;box-shadow:0 8px 15px #172a181c}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:12px;font-size:14px}.nav-contact{margin-top:10px}.hero{height:650px;min-height:0}.hero-photo{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,#122d22ce,#122d2255),linear-gradient(0deg,#122d22aa,transparent)}.hero-copy{padding:85px 25px}.hero h1{font-size:57px;letter-spacing:-2px}.hero .eyebrow{max-width:220px;font-size:8px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-note{left:25px;bottom:30px}.hero-location{display:none}.promise-strip{gap:12px;flex-wrap:wrap;font-size:10px;padding:20px}.promise-strip span:last-child,.promise-strip i:last-of-type{display:none}.section{padding:65px 25px}.story{grid-template-columns:1fr;gap:40px}.story-photo{max-width:530px}.story-photo img{aspect-ratio:1.3}.photo-note{right:-8px;font-size:19px}.section-heading{display:block}.section-heading>p{margin-top:22px;max-width:450px}.care-grid{grid-template-columns:1fr;gap:28px}.care-grid p{max-width:none}.care-grid h3{margin:12px 0}.gallery{grid-template-columns:1fr 1fr;gap:24px 17px}.gallery img{height:290px}.gallery button:nth-child(even){padding-top:25px}.extra{grid-template-columns:1fr 1fr}.film{grid-template-columns:1fr;padding:55px 25px;gap:35px}.film h2 br{display:none}.film .eyebrow{margin-bottom:15px}.film p:not(.eyebrow){margin-top:18px}.film-screen{width:100%}.quotes{grid-template-columns:1fr;gap:40px;margin-top:30px}.quotes blockquote{font-size:28px}.contact{grid-template-columns:1fr;gap:40px}.enquiry{padding:28px}footer>div{flex-wrap:wrap;gap:12px 20px}footer>div a:last-child{margin-left:0;width:100%}.desktop-break{display:none}html{scroll-padding-top:20px}}@media(max-width:430px){.gallery img{height:225px}.hero h1{font-size:49px}.hero-copy{padding-top:80px}.hero{height:610px}.button{gap:23px}.phone{font-size:29px}.gallery span{font-size:16px}.brand{font-size:24px}.brand svg{width:29px}.brand small{font-size:6px}.menu-toggle{padding:7px 10px}.promise-strip{gap:8px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Original Ardenvale identity, preserved exactly as supplied. */
.header{background:#fff;height:110px}.brand img{width:255px;height:auto}.footer-brand{display:inline-block;background:transparent;padding:0}.footer-brand img{width:210px;height:auto}@media(max-width:800px){.header{height:94px}.brand img{width:210px}.header nav{top:94px;background:#fff}.hero{height:650px}}@media(max-width:430px){.brand img{width:200px}.header{padding:0 18px}.menu-toggle{font-size:11px;gap:10px}.hero{height:610px}}

/* Sunny countryside palette around the original orange logo. */
:root{--cream:#fff9ee;--sage:#dce4ba;--muted:#5b654d;--line:#dedcc7}

.hero-shade{background:linear-gradient(90deg,rgba(24,47,25,.74),rgba(24,47,25,.28) 46%,transparent 78%),linear-gradient(0deg,rgba(25,48,26,.36),transparent 35%)}
.hero h1 em{color:#e9e5b3}.hero .eyebrow{color:#faf0c8}
.cream{background:#f6b76e;color:#263d24}.cream:hover{background:#ffc98b}
.promise-strip{background:#f4e7c9}.promise-strip i{color:#bb612c}
.photo-note{background:#fae7c7;color:#6c4a24}.eyebrow{color:#966037}.hero .eyebrow,.film .eyebrow{color:#f4dfb7}
.care{background:#edf0d9}.care-number{color:#966037}
.film{background:#365438}.film h2 em{color:#e9d9a5}
.contact{background:#f7e8ce}.enquiry{background:#fffaf0}
.quotes .quote-mark{color:#c78245}.text-link:hover{color:#a85626}
@media(max-width:800px){.hero-shade{background:linear-gradient(90deg,#193b29bc,#193b2930),linear-gradient(0deg,#1b362aaa,transparent 45%)}}

[hidden]{display:none!important}

.film-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#14291e}

/* Roomy photograph viewer: fit the screen. */
.story-photo-button{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}
.gallery button{cursor:zoom-in}
.photo-note{pointer-events:none}
#photo-dialog{width:min(1100px,calc(100vw - 32px));height:calc(100svh - 32px);max-width:none;max-height:none;padding:18px;overflow:hidden}
#photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.photo-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.photo-toolbar button{font-size:13px;color:var(--green);background:none;border:1px solid #c4cdb7;padding:8px 13px;margin:0}
.photo-stage{min-height:0;overflow:auto;background:#e9ecdf;overscroll-behavior:contain}
#large-photo{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0}
#photo-dialog #photo-caption{margin:0;font:17px/1.4 Georgia,serif}
body:has(#photo-dialog[open]){overflow:hidden}
@media(max-width:600px){#photo-dialog{padding:10px;width:calc(100vw - 16px);height:calc(100svh - 16px)}#photo-dialog #photo-caption{font-size:15px}}

.watch-main{max-width:1100px;margin:auto;padding:40px 25px 70px}.watch-main h1{font-size:clamp(36px,4vw,54px);margin-bottom:25px;letter-spacing:-1.5px}.watch-video{width:100%;height:auto;max-height:65svh;display:block;background:#203c2d;object-fit:contain}.watch-main>p:not(.eyebrow){font-size:15px;max-width:850px;margin-top:22px}.watch-main .text-link{margin-right:24px}.watch-back{margin-top:0;white-space:nowrap}.film-intro .text-link{color:#f5e7c1}@media(max-width:600px){.watch-main{padding:30px 18px 50px}.watch-main h1{font-size:36px}.watch-back{font-size:10px}}

/* Transparent brand over a photograph that reaches the top edge. */
.brand img{width:280px;height:auto;object-fit:contain}
.footer-brand{background:transparent}
.home-page .header--overlay{position:absolute;inset:0 0 auto;height:130px;background:transparent;color:#163b24;padding:14px 4.5vw;isolation:isolate}
.home-page .header--overlay::before{content:none}
.home-page .header nav a{color:#163b24;text-shadow:0 0 2px #fff,0 0 4px #fff,0 1px 6px #fff,0 0 10px rgba(255,255,255,.9)}
.home-page .header nav a:hover{color:#8a471c}
.home-page .nav-contact{background:#fff9ee88;border-color:#778d68}
.home-page .hero{height:min(800px,100svh);min-height:700px}
.home-page .hero-copy{padding-top:210px;padding-bottom:115px}
@media(max-width:1100px) and (min-width:801px){.home-page .header nav{gap:17px}.home-page .brand img{width:235px}.home-page .header{padding-left:4vw;padding-right:4vw}}
@media(max-width:800px){
 .brand img{width:210px}
 .home-page .header--overlay{height:106px;padding:12px 24px}
 .home-page .header nav{top:106px;margin:0 16px;background:#fff9eef5;border:1px solid #cbd3bb;box-shadow:0 12px 24px #15271b26}
 .home-page .menu-toggle{background:#fff9eecc;color:#203c2d;border-color:#8f9d7e}
 .home-page .hero{height:min(860px,100svh);min-height:760px}
 .home-page .hero-copy{padding-top:183px;padding-bottom:125px}
}
@media(max-width:430px){.home-page .header--overlay{padding-left:20px;padding-right:20px}.home-page .brand img{width:205px}.home-page .hero-copy{padding-top:172px}.home-page .hero .eyebrow{max-width:260px}}
@media(max-width:350px){.home-page .brand img{width:180px}.home-page .header--overlay{padding-left:16px;padding-right:16px}.home-page .hero-copy{padding-left:20px;padding-right:20px}}

/* Neutral shading keeps the retouched white coat free of green colour casts. */
.home-page .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.28)38%,transparent65%),linear-gradient(0deg,rgba(0,0,0,.32),transparent30%)}
@media(max-width:800px){.home-page .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.34)),linear-gradient(0deg,rgba(0,0,0,.35),transparent55%)}}

/* Muted green-grey footer gives the black horse mark a clear backdrop. */
footer{color:#edf0e7}footer>p{color:#d3dbcf}footer>div{border-top-color:#6b7c6f}.footer-brand{background:transparent}

/* Clear sky behind the logo: shading begins below the header, around the copy. */
.home-page .hero-shade{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent 110px,#000 210px);mask-image:linear-gradient(to bottom,transparent 0,transparent 110px,#000 210px)}
