
body{background:#fbfaf7;background-image:radial-gradient(ellipse at 95% 12%,#f5e2d9 0,transparent 35%),radial-gradient(ellipse at 0 60%,#e7edf0 0,transparent 30%);background-attachment:fixed}
main>section:nth-of-type(even):not(.mission):not(.gastro-banner){background:linear-gradient(115deg,#eef2f4c9,#fbf4eecc)}
.card{background:#fffdfb;border-radius:14px;border:1px solid #e3e5e4;overflow:hidden;box-shadow:0 8px 25px #102c4308;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #102c4313}.card-photo{display:block;width:calc(100% + 60px);max-width:none;height:205px;object-fit:cover;margin:-30px -30px 25px}.card p{font-size:15px;line-height:1.65}.service-grid{gap:25px}.card h3{font-weight:600}.card>a{margin-top:18px}
.visual-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:50px;padding-bottom:45px}.visual-intro h1{font-size:clamp(38px,4.4vw,62px);letter-spacing:-2px}.intro-photo{margin:0;position:relative}.intro-photo img{display:block;width:100%;height:390px;object-fit:cover;border-radius:90px 18px 18px 18px;box-shadow:15px 15px 0 #e66c5229}.intro-photo figcaption{font-size:10px;color:#526674;margin-top:22px;text-align:right}.panel{border-radius:14px}.enquiry{background:linear-gradient(120deg,#f4e4dc,#f7eee9);border:1px solid #e9d5cb;box-shadow:0 16px 45px #102c4308}.social-panel{background:linear-gradient(120deg,#102c43,#294d61);color:white;border:0}.social-panel p{color:#f0f4f6}.social-panel .button{background:#f6dcd5;color:#102c43;border-color:#f6dcd5}.mission{background:linear-gradient(110deg,#102c43,#284e61)}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.image-pair img{width:100%;height:320px;object-fit:cover;border-radius:14px}.image-pair h2{font-size:38px}.gastro-promo{display:flow-root;min-height:300px;background:#102c43!important;color:#fff}.gastro-promo>img{float:right;width:44%;height:260px;object-fit:cover;margin:0 0 15px 35px;border-radius:10px}.gastro-promo p{color:#fff}.gastro-promo .button{background:#e66c52;color:#102c43;border-color:#e66c52}.gastro-promo h2{font-size:38px}.gastro-banner+section{background:#f5ebe4}
@media(max-width:800px){.visual-intro{grid-template-columns:1fr;gap:20px;padding-top:25px}.intro-photo img{height:290px;border-radius:55px 12px 12px 12px}.visual-intro h1{font-size:42px}.image-pair{grid-template-columns:1fr;gap:20px}.card-photo{height:215px}.gastro-promo>img{float:none;width:100%;height:220px;margin:0 0 25px}.gastro-promo h2{font-size:32px}body{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.enquiry .privacy-check{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6}.enquiry .privacy-check input{width:18px;min-width:18px;height:18px;margin:3px 0}.privacy-info{margin-top:18px;font-size:12px}.privacy-info summary{cursor:pointer;font-weight:600}.privacy-info p{font-size:12px;line-height:1.6}.enquiry button:disabled{opacity:.6;cursor:wait}

.news-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}.news-heading h2{font-size:38px}.facebook-feed{padding:20px;background:white;border:1px solid #dce2e5;border-radius:14px;text-align:center;min-height:330px}.fb-placeholder{padding:25px 10px}.fb-placeholder p{font-size:15px}.fb-badge{display:inline-grid;place-items:center;background:#102c43;color:white;width:48px;height:48px;border-radius:12px;font:bold 36px Arial}.facebook-feed iframe{display:block;max-width:100%;margin:auto;border:0}.news-aside{background:#f4e8e2;border-radius:15px;overflow:hidden}.news-aside>img{width:100%;height:240px;object-fit:cover}.news-aside>div{padding:28px}.news-aside h3{font-size:28px}.news-home{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;background:#102c43;padding-top:40px;padding-bottom:40px;border-radius:15px;color:white}.news-home p{color:#e5edf2}.news-home img{width:100%;height:290px;object-fit:cover;border-radius:12px}.news-home h2{font-size:43px}
@media(max-width:1150px) and (min-width:801px){nav{gap:9px}.brand-name strong{font-size:10px}nav a,nav summary{font-size:10px}}
@media(max-width:800px){.news-layout,.news-home{grid-template-columns:1fr;gap:25px}.facebook-feed{padding:10px}.news-home{margin:0 20px;padding:25px}.news-home img{height:230px}}

.offer-return{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;padding-bottom:35px}.card-photo{flex-shrink:0}.card,.panel,.enquiry>*,.visual-intro>*{min-width:0}.card h3,.enquiry a{overflow-wrap:anywhere}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{outline:2px solid #102c43;outline-offset:2px}.enquiry [aria-busy="true"]{cursor:progress}
@media(max-width:800px){nav a,nav summary{min-height:44px;display:flex;align-items:center}.drop-panel a{min-height:44px}.enquiry input,.enquiry textarea,.enquiry select{font-size:16px}.offer-return{gap:24px}.button{min-height:44px}}
@media(max-width:420px){.wrap{padding-left:20px;padding-right:20px}.nav{gap:10px}.brand-name strong{font-size:11px}.brand img{width:32px}.hero-copy{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:38px}.enquiry{padding:20px}}
