:root{--ink:#242b24;--green:#354c3c;--cream:#f6f3ec;--brown:#80634d;--line:#d9dbcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}header{height:106px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:33px;letter-spacing:-1.5px;font-weight:700;line-height:1}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:10px}nav{display:flex;gap:34px;font-size:13px}.tools{display:flex;gap:24px;align-items:center}select{background:transparent;border:0;padding:8px;font:inherit;color:inherit}.button{display:inline-flex;gap:45px;background:var(--green);color:white;padding:15px 24px;font-size:13px}.button:hover{background:#213426}.button.small{padding:11px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;margin:0 6%;min-height:670px}.hero-copy{padding:72px 60px 0 0;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;font-weight:600;margin:0 0 24px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-2px;margin:0}h1{font-size:clamp(48px,5.7vw,85px)}h1 em{color:var(--brown);font-weight:400}h2{font-size:clamp(35px,4vw,56px)}.intro{max-width:380px;margin:25px 0 30px;color:#61665c;line-height:1.8}.hero-foot{margin-top:auto;padding:42px 0 25px;display:flex;justify-content:space-between;width:100%;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.art{position:relative;overflow:hidden}.art svg{height:100%;width:100%;display:block;object-fit:cover}.art-label{position:absolute;bottom:14px;left:18px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#332d22}.ribbon{background:var(--green);color:#e3e6d9;display:flex;justify-content:space-around;padding:23px 6%;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;gap:20px}.section{padding:95px 8%}.story{display:grid;grid-template-columns:1fr 2fr;gap:50px}.story h2{max-width:680px}.story p:not(.eyebrow){max-width:570px;color:#65675e;margin:25px 0}.signature{font-family:Georgia,serif;font-style:italic;color:var(--brown);font-size:21px}.rooms{background:#eaece3}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head>p{max-width:290px;color:#666c60}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.room-art{height:290px;position:relative;overflow:hidden;background:#c9bdab;border-bottom:28px solid #a89377}.room-art>span{position:absolute;top:15px;left:20px;font-size:11px;letter-spacing:2px}.room-art:before{content:'';position:absolute;width:54%;height:76%;background:#53624b;bottom:0;left:23%;border-radius:130px 130px 0 0}.room-art.standard{background:#dad7cc}.room-art.standard:before{background:#8c765e;border-radius:0}.bed{position:absolute;bottom:0;width:63%;height:60px;left:19%;background:#f1eee5;border-bottom:14px solid #d6cfc0;box-shadow:0 -42px 0 -20px #f5f2e9}.bed:before,.bed:after{content:'';position:absolute;top:-28px;width:36%;height:28px;background:#e3dfd3;border-radius:7px}.bed:before{left:10%}.bed:after{right:10%}.room-art small{position:absolute;bottom:8px;left:12px;background:#eee9dfed;padding:3px 9px;font-size:9px}.room-info{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.room-info h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0}.room-info span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.room-grid p{color:#65675e}.room-note{border-top:1px solid #ccd0c1;padding-top:25px;font-size:13px;margin-top:30px}.services{display:grid;grid-template-columns:1fr 1.55fr;gap:65px}.service-list article{display:flex;gap:20px;padding:25px 0;border-top:1px solid var(--line);align-items:baseline}.service-list article>span{font-size:11px;color:#7c866f}.service-list h3{font-weight:400;font-size:21px;margin:0}.service-list p{font-size:13px;color:#697061;margin:7px 0}.service-list strong{margin-left:auto;white-space:nowrap;font-weight:400;font-size:12px}.location{background:#e5e8de;display:grid;grid-template-columns:1fr 1fr;gap:90px}.location p{color:#616b5b}.location address{font-style:normal;margin:28px 0}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:13px}.places{display:grid;grid-template-columns:1fr 1fr;gap:26px}.places>div{border-top:1px solid #bcc4b6;padding-top:15px}.places span{font-size:11px;color:#727c66}.places h3{font-weight:400;font-family:Georgia,serif;font-size:25px;margin:12px 0}.places p{font-size:13px}.contact{background:var(--green);color:var(--cream);text-align:center}.contact h2{font-size:clamp(40px,5vw,68px)}.contact>p:not(.eyebrow){max-width:550px;margin:25px auto;color:#d0d7cb}.contact-options{display:flex;justify-content:center;gap:22px;margin-top:35px}.contact-options>span{border:1px solid #8b9a87;min-width:210px;padding:16px}.contact-options small{display:block;font-size:10px;color:#c0cdb9}footer{padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span{font-size:11px;color:#6f7668}a:focus-visible,select:focus-visible{outline:3px solid #b88749;outline-offset:5px}@media(max-width:800px){header{height:88px}nav{display:none}.tools{gap:7px}.brand{font-size:27px}.button.small{padding:10px}.hero{grid-template-columns:1fr;margin:0}.hero-copy{padding:45px 7% 0}.hero h1{font-size:61px}.hero-foot{margin-top:18px}.art{height:440px}.art svg{object-fit:cover}.ribbon{flex-wrap:wrap;justify-content:center;font-size:9px;padding:20px}.section{padding:60px 7%}.story,.services,.location{grid-template-columns:1fr;gap:30px}.section-head{display:block}.room-grid{grid-template-columns:1fr;gap:30px}.room-art{height:280px}.section-head>p{max-width:none}.service-list article{gap:10px}.service-list strong{font-size:10px}.places{gap:20px}.contact-options{flex-direction:column}.contact-options>span{width:100%}footer{flex-wrap:wrap}footer .brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Real EtnaHills photography */
header{background:#fff}.brand{display:block;width:150px;height:95px;overflow:hidden;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:contain}.hero{min-height:640px}.hero .art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:58% center}.story-aside img{display:block;width:100%;height:220px;object-fit:cover;margin-top:30px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:48px}.photo-grid figure{margin:0}.photo-grid img{display:block;width:100%;height:310px;object-fit:cover;transition:filter .2s}.photo-grid a:hover img{filter:brightness(1.06)}.photo-grid figcaption{font:24px Georgia,serif;padding-top:14px}.room-grid>article{border-top:1px solid #bbc2b2}.room-info{margin-top:16px}.breakfast-photos{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:28px;align-items:center;padding-bottom:30px}.breakfast-photos>div{padding-right:15px}.breakfast-photos h2{font-size:43px}.breakfast-photos p:not(.eyebrow){color:#65675e}.breakfast-photos img{width:100%;height:330px;object-fit:cover}.breakfast-photos img:last-child{height:250px}footer .brand{width:130px;height:80px;background:#fff}@media(max-width:800px){header .brand{width:115px;height:80px}.hero .art{height:460px}.story-aside img{height:240px}.photo-grid{gap:20px 14px}.photo-grid img{height:210px}.photo-grid figcaption{font-size:20px}.breakfast-photos{grid-template-columns:1fr 1fr;gap:18px}.breakfast-photos>div{grid-column:1/-1}.breakfast-photos img,.breakfast-photos img:last-child{height:240px}footer .brand{width:130px}}@media(max-width:420px){.photo-grid img{height:160px}.breakfast-photos img,.breakfast-photos img:last-child{height:195px}}
.photo-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px}.photo-grid figcaption small{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:#616b5b}.contact-options>a{border:1px solid #8b9a87;padding:18px 22px;min-width:210px;transition:background .2s}.contact-options>a:hover{background:#ffffff15}.contact-options a small{display:block;font-size:12px;margin-top:7px;color:#dce3d7}.contact .reception-hours{font-size:12px;margin-bottom:10px}.phone-links{font-size:13px}.phone-links a{text-decoration:underline;text-underline-offset:4px}.service-list article>div{flex:1;min-width:0}.service-list article strong{flex-shrink:0}@media(max-width:1050px){.contact-options{flex-wrap:wrap}.services{gap:35px}}@media(max-width:800px){.contact-options>a{width:100%}.service-list article{flex-wrap:wrap}.service-list article strong{margin-left:31px}.photo-grid figcaption{flex-wrap:wrap}}

.scalilli-teaser{border-top:1px solid var(--line);background:#e5e8de;display:flex;align-items:center;justify-content:space-between;gap:50px}.scalilli-teaser p:not(.eyebrow){max-width:610px;color:#616b5b}.scalilli-teaser .button{flex-shrink:0}.scalilli-intro{background:#354c3c;color:#f6f3ec;padding-top:80px;padding-bottom:95px}.scalilli-wordmark{font-family:Georgia,serif;font-size:24px;margin:0 0 40px;color:#d6c8b4}.scalilli-wordmark em{font-weight:400}.scalilli-intro h1{max-width:900px;font-size:clamp(46px,6.5vw,88px)}.scalilli-intro .intro{color:#dce3d7;max-width:630px}.scalilli-intro .button{background:#f6f3ec;color:#354c3c;margin-top:12px}.scalilli-enquire{display:grid;grid-template-columns:1fr 1fr;gap:80px}.scalilli-enquire p{margin-top:0;color:#616b5b}.scalilli-enquire .scalilli-email{font-size:13px;margin-top:20px}.back-link{font-size:12px}@media(max-width:800px){.scalilli-teaser{display:block}.scalilli-teaser .button{margin-top:20px}.scalilli-enquire{grid-template-columns:1fr;gap:30px}.back-link{max-width:140px;font-size:11px}.scalilli-intro{padding-top:55px;padding-bottom:60px}}

.scalilli-panorama{background:#dce3d7}.scalilli-panorama img{display:block;width:100%;height:auto}.scalilli-photos{padding-bottom:20px}.scalilli-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.scalilli-photo-grid figure{margin:0}.scalilli-photo-grid img{width:100%;height:auto;display:block}.scalilli-photo-grid figcaption{font-family:Georgia,serif;font-size:20px;padding-top:15px;color:var(--brown)}.scalilli-teaser{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(250px,1.2fr);gap:30px 45px}.scalilli-teaser-photo{grid-row:span 2;align-self:stretch}.scalilli-teaser-photo img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center}.scalilli-teaser>div{align-self:end}.scalilli-teaser>.button{justify-self:start;align-self:start}.scalilli-teaser h2{font-size:clamp(30px,3.5vw,49px)}@media(max-width:800px){.scalilli-photo-grid{grid-template-columns:1fr;gap:30px}.scalilli-teaser{grid-template-columns:1fr;gap:25px}.scalilli-teaser-photo{grid-row:auto}.scalilli-teaser-photo img{height:auto;min-height:0}.scalilli-teaser>.button{margin-top:0}.scalilli-photo-grid figcaption{font-size:18px}}
.gallery{position:relative;margin:0 0 42px;border:1px solid #cbd0c1;background:#e1e3d9}.gallery-screen{height:clamp(320px,49vw,650px);background:#20251f;padding:14px 70px 0}.gallery-slide{height:100%;margin:0;display:flex;flex-direction:column;align-items:center}.gallery-slide[hidden]{display:none}.gallery-slide img{width:100%;height:calc(100% - 44px);min-height:0;object-fit:contain}.gallery-slide figcaption{height:44px;display:flex;align-items:center;color:#f6f3ec;font-size:12px;letter-spacing:.3px;text-align:center}.gallery-controls{height:58px;display:flex;align-items:center;justify-content:center}.gallery-count{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:2px;color:#354c3c}.gallery-controls button{position:absolute;top:calc(50% - 29px);transform:translateY(-50%);height:48px;width:48px;border:1px solid #ffffff55;background:#f6f3ec;color:#263c2e;border-radius:50%;font-size:26px;cursor:pointer;display:grid;place-items:center;line-height:1}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-controls button:hover{background:#dce3d7}.gallery:focus-visible,.gallery button:focus-visible{outline:3px solid #b88749;outline-offset:4px}@media(max-width:600px){.gallery-screen{height:350px;padding:8px 8px 0}.gallery-slide img{height:calc(100% - 52px)}.gallery-slide figcaption{height:52px;font-size:11px;padding:0 12px}.gallery-controls{height:65px;gap:30px}.gallery-controls button{position:static;transform:none;height:44px;width:44px;font-size:24px;border:1px solid #b7c0b0}.gallery-count{order:0}.gallery-prev{order:-1}.gallery-next{order:1}}

footer{flex-wrap:wrap}.company-details{flex-basis:100%;width:100%;border-top:1px solid var(--line);padding-top:22px;margin-top:8px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.company-details p{margin:3px 0}.company-details .company-heading{font-weight:600;margin-bottom:8px}.company-details .property-codes{margin-top:12px}

.privacy-page{max-width:960px;margin:auto}.privacy-page h1{font-size:clamp(36px,5vw,64px)}.privacy-page h2{font-size:26px;margin-top:36px}.privacy-page p,.privacy-page li{line-height:1.8}.privacy-page a{text-decoration:underline;overflow-wrap:anywhere}.privacy-page [data-t="privacy2"]{background:#e5e8de;padding:20px;border-left:3px solid #354c3c}

.booking-conditions{max-width:760px;margin:28px 0;text-align:left;border-top:1px solid currentColor;padding-top:18px}.booking-conditions h3{font-size:22px;margin:0 0 12px}.contact .booking-conditions p,.scalilli-enquire .booking-conditions p{font-size:15px;line-height:1.7;margin:10px 0;max-width:none}
