:root{--ink:#092e48;--green:#092e48;--paper:#f7f9fc;--lime:#bfd6ff;--muted:#52677b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #788a29;outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 5%}.brand{font-size:29px;font-weight:800;letter-spacing:-1.6px;line-height:1;display:inline-block}.brand>span{display:block;font-size:11px;letter-spacing:4.6px;margin-top:8px}.dot{color:#1857c3;margin-left:7px;font-size:10px}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:white;padding:18px 26px;border:0;border-radius:7px;font-weight:600;font-size:14px;cursor:pointer;min-height:48px}.button:hover{background:#1857c3;text-decoration:none}.small{padding:13px 21px}.hero{max-width:1440px;margin:auto;padding:30px 5% 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.eyebrow,.section-label{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow span{width:7px;height:7px;background:#1857c3;border-radius:50%}h1{font-size:clamp(48px,5.8vw,86px);line-height:1.03;letter-spacing:-5px;font-weight:500;margin:30px 0}h1 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.75;font-size:16px}.lead{max-width:470px;color:var(--muted);font-size:18px;line-height:1.65}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.textlink{font-weight:600;font-size:14px}.hero-photo{height:550px;position:relative;border-radius:150px 12px 12px 12px;overflow:hidden;background:#d9dfd2}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:56%}.photo-label{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);border-radius:7px;padding:20px 22px}.photo-label>span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.photo-label strong{display:block;font-size:25px;font-weight:500;margin-top:7px}.photo-label i{float:right;font-style:normal}.intro,.story{display:grid;grid-template-columns:1fr 2.2fr;gap:8%;padding:70px 8%;max-width:1440px;margin:auto}.intro{border-top:1px solid #cdd6c9}.intro p:first-child{font-size:21px;line-height:1.65;margin-top:0}.intro p:last-child{color:var(--muted)}.story{background:var(--green);color:var(--paper);max-width:none;padding:80px max(8%,calc((100vw - 1210px)/2))}.story .section-label{color:var(--lime);padding-top:12px}h2{font-size:clamp(32px,3.4vw,49px);letter-spacing:-2px;line-height:1.12;font-weight:500;margin:0 0 24px}.story p{color:#dde6dc;font-size:18px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;padding:70px 8% 90px;max-width:1440px;margin:auto}.number{font-size:12px;padding-bottom:20px;display:block;border-bottom:1px solid #bccab6;color:#61704f}h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.values p{color:var(--muted);font-size:15px}.products{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 8% 100px;align-items:center;max-width:1440px;margin:auto}.product-image{height:500px;overflow:hidden;border-radius:10px;background:#dde4d4}.product-image img{width:100%;height:100%;object-fit:cover}.products .section-label{margin-bottom:25px}.products p{color:var(--muted)}.products .textlink{display:inline-block;margin-top:20px;border-bottom:1px solid;padding-bottom:7px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 8%;background:#eaf0f8}.contact .section-label{margin-bottom:24px}.contact-mail{font-size:14px;display:inline-block;margin-top:18px;overflow-wrap:anywhere}.names{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:bold;line-height:1.5;margin-bottom:20px}input,textarea{display:block;width:100%;background:#f9faf5;border:1px solid #becab5;border-radius:5px;padding:12px;margin-top:7px;color:var(--ink)}textarea{resize:vertical}.form-note,#form-status{font-size:12px;color:var(--muted)}.form-note a{text-decoration:underline}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:60px 8%;background:var(--green);color:var(--paper)}footer h3{margin-top:0;font-size:16px}footer p,footer a:not(.brand){font-size:13px;overflow-wrap:anywhere}footer small{display:block;font-size:11px;line-height:1.5;color:#c8d7c5;margin-top:12px}.booking{max-width:1050px;margin:auto;text-align:center;padding:70px 6%}.booking .eyebrow{justify-content:center}.booking h1{margin-bottom:40px}.booking-photo{margin-top:50px;height:380px;border-radius:15px;overflow:hidden}.booking-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){header{padding:22px 6%}nav{gap:16px}nav a:not(.button){display:none}.hero{padding:25px 6% 50px;grid-template-columns:1fr;gap:36px}h1{letter-spacing:-2.7px;font-size:58px}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero-photo{height:400px;border-top-left-radius:100px}.lead{font-size:17px}.actions{gap:18px;flex-wrap:wrap}.intro,.story{padding:48px 6%;grid-template-columns:1fr;gap:24px}.intro p:first-child{font-size:18px}.story p{font-size:16px}.values{grid-template-columns:1fr;padding:50px 6%;gap:24px}.values h3{font-size:24px}.number{padding-bottom:12px}.products{grid-template-columns:1fr;padding:0 6% 55px;gap:30px}.product-image{height:360px}.contact{grid-template-columns:1fr;padding:50px 6%;gap:32px}footer{grid-template-columns:1fr;padding:45px 6%;gap:32px}.booking{padding-top:45px}.booking h1{font-size:51px}.booking-photo{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-copy .button,.contact .button,.booking .button{background:#1857c3}.hero-copy .button:hover,.contact .button:hover,.booking .button:hover{background:#124aa9}
/* Family-owned, full-of-personality visual direction */
:root{--ink:#142a53;--green:#142a53;--paper:#fff8e9;--lime:#ffd45b;--muted:#56617a}body{background:var(--paper)}header{padding-top:25px;padding-bottom:25px}.brand{font-size:34px;letter-spacing:-2px;transform:rotate(-3deg)}.brand>span{font-size:10px;letter-spacing:5.4px}.brand .dot{color:#f07d55}nav .button{background:#fff8e9;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:99px}.hero{padding-top:36px;padding-bottom:72px;gap:5%;grid-template-columns:1.05fr 1fr}.hero h1{font-size:clamp(55px,6.3vw,94px);font-weight:900;letter-spacing:-5px;line-height:.98;margin:30px 0}.hero h1 em{color:#2e5be8;font-family:Georgia,serif;display:inline-block;position:relative}.hero h1 em:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:8px;background:#ffc95a;z-index:-1;border-radius:50%;transform:rotate(-3deg)}.eyebrow{color:#142a53;font-size:10px;letter-spacing:1.2px}.eyebrow span{background:#ef8059}.hero-photo{height:auto;overflow:visible;background:none;border-radius:0;position:relative;transform:rotate(2deg)}.hero-photo>img{display:block;width:100%;height:auto;border-radius:30px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.family-sticker{position:absolute;bottom:15px;left:-22px;background:#bcd9a4;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:18px 25px;border-radius:9px;font-size:17px;font-weight:800;line-height:1.25;transform:rotate(-9deg)}.button,.hero-copy .button,.contact .button,.booking .button{background:#2e5be8;border:2px solid #142a53;border-radius:99px;box-shadow:4px 4px 0 #142a53;transition:transform .15s,box-shadow .15s}.button:hover,.hero-copy .button:hover,.contact .button:hover,.booking .button:hover{background:#214bd0;transform:translate(2px,2px);box-shadow:2px 2px 0 #142a53}.lead{color:var(--muted)}.snack-strip{display:flex;justify-content:center;align-items:center;gap:42px;flex-wrap:wrap;background:#ffd45b;padding:22px 5%;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-size:15px;font-weight:800;letter-spacing:.4px}.snack-strip b{font-size:28px;line-height:1}.intro{border:0;padding-top:70px;padding-bottom:70px}.intro .section-label{color:#2e5be8}.intro p:first-child{font-size:20px}.story{background:#2e5be8;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);gap:6%;grid-template-columns:1fr 1.8fr}.story h2{font-weight:800}.story p{color:#fff8e9}.story .section-label{color:#ffd45b}.story-quote{font-family:Georgia,serif;font-style:italic;font-size:47px;line-height:1.1;margin-top:30px;color:#ffd45b;transform:rotate(-5deg)}.story-quote span{display:inline-block;font-family:Arial,sans-serif;font-style:normal;color:#142a53;background:#ffd45b;border-radius:50%;border:2px solid #142a53;font-size:60px;line-height:1;margin:20px 0 0 40px;padding:4px 6px;transform:rotate(13deg)}.values{gap:22px;padding:70px 6%}.values article{border:2px solid var(--ink);padding:26px;border-radius:18px;box-shadow:5px 5px 0 var(--ink);background:#ffd2d6}.values article:nth-child(2){background:#d8e8bf}.values article:nth-child(3){background:#f9db8b}.number{border-color:#142a5340;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.number span{font-size:30px;line-height:1}.values h3{font-weight:800;font-size:23px}.values p{color:#36425a}.products{padding-top:20px;padding-bottom:90px}.product-image{border:2px solid var(--ink);box-shadow:8px 8px 0 #ffb5bd;border-radius:100px 20px 20px 20px;transform:rotate(-2deg)}.products h2{font-weight:800}.products .section-label{color:#2e5be8}.contact{background:#ffcf79;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.contact h2{font-size:65px;font-weight:900;letter-spacing:-3px}.contact .section-label{color:#142a53}.contact label{font-size:13px}input,textarea{background:#fffaf0;border:2px solid var(--ink);border-radius:10px}.contact-mail{font-weight:700}.form-note{color:#39415b}footer{background:#142a53;color:#fff8e9}footer .brand{color:#ffcf79}.booking{padding-top:70px}.booking h1{font-weight:900}.booking h1 em{color:#2e5be8}.booking-photo{border:2px solid #142a53;box-shadow:8px 8px 0 #ffd45b;transform:rotate(-1deg)}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:26px 7% 55px;gap:45px}.hero h1{font-size:61px;letter-spacing:-3px}.hero-photo{max-width:490px;width:100%;margin:auto}.family-sticker{left:-7px;bottom:10px;font-size:15px;padding:13px 17px}.snack-strip{gap:16px;padding:18px 5%;font-size:11px}.snack-strip b{font-size:18px}.snack-strip b:last-child{display:none}.intro{padding:45px 7%}.intro p:first-child{font-size:18px}.story{grid-template-columns:1fr;padding:45px 7%;gap:25px}.story-aside{display:flex;justify-content:space-between;align-items:center}.story-quote{font-size:30px;margin:0}.story-quote span{display:none}.story .section-label{padding:0}.values{padding:45px 7%;gap:25px}.values article{padding:25px}.products{padding:15px 7% 55px;gap:35px}.product-image{height:380px}.contact{padding:45px 7%}.contact h2{font-size:48px}.booking h1{font-size:49px}.brand{font-size:30px}.names{gap:12px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}
.brand-with-logo{display:flex;align-items:center;gap:12px;transform:none}.brand-with-logo>img{width:92px;height:92px;display:block;border-radius:50%}.brand-with-logo>.wordmark{font-size:31px;letter-spacing:-1.8px;line-height:1;margin:0;transform:rotate(-3deg)}.wordmark>span{display:block;font-size:10px;letter-spacing:5px;margin-top:8px}.wordmark .dot{font-size:10px;letter-spacing:0;margin-left:6px}header:has(.brand-with-logo){padding-top:12px;padding-bottom:12px}footer .brand-with-logo{align-self:start;justify-self:start}footer .brand-with-logo>img{width:82px;height:82px}footer .brand-with-logo>.wordmark{color:#ffcf79}@media(max-width:800px){.brand-with-logo{gap:7px}.brand-with-logo>img{width:66px;height:66px}.brand-with-logo>.wordmark{font-size:25px;letter-spacing:-1.5px}.wordmark>span{font-size:8px;letter-spacing:3.7px}.wordmark .dot{font-size:8px;margin-left:3px}nav .small{padding:11px 15px;font-size:12px}header:has(.brand-with-logo){padding-inline:5%}}

/* Two-tone wordmark, preserving the existing brand palette. */
.wordmark .brand-bro,.wordmark .brand-way{font-weight:inherit}.wordmark .brand-bro{color:#092e48}.wordmark .brand-way{color:#d8613e}footer .wordmark .brand-bro{color:#ffcf79}footer .wordmark .brand-way{color:#f07d55}

.rad-callout{position:relative;isolation:isolate;overflow:hidden;margin:20px 5% 90px;padding:70px clamp(28px,8vw,120px);background:#ffcf79;color:#092e48;border:3px solid #092e48;border-radius:30px;box-shadow:10px 10px 0 #092e48;transform:rotate(-1deg)}.rad-callout p{position:relative;z-index:1;max-width:980px;margin:0 auto;font-size:clamp(25px,3.6vw,49px);font-weight:800;line-height:1.28;letter-spacing:-1.4px}.rad-callout strong{color:#092e48;background:#f07d55;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .12em}.rad-spark{position:absolute;right:22px;top:8px;color:#d8613e;font-size:100px;line-height:1;opacity:.65}.rad-smile{position:absolute;left:18px;bottom:6px;font-size:70px;line-height:1;color:#d8613e;transform:rotate(-15deg)}@media(max-width:650px){.rad-callout{margin:12px 6% 65px;padding:50px 24px 62px;border-radius:22px;box-shadow:6px 6px 0 #092e48}.rad-callout p{font-size:27px;letter-spacing:-.7px}.rad-spark{font-size:65px;right:7px;top:0}.rad-smile{font-size:46px;bottom:8px}}
