*{box-sizing:border-box}body{margin:0;background:#fcf8ed;color:#2544a0;font:17px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #aa4d20;outline-offset:6px}.skip{position:absolute;top:-100px;left:12px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.notice{text-align:center;font-size:11px;background:#e4e8f3;padding:7px 20px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 6%}.brand{font:31px/.95 Georgia,serif;letter-spacing:-1px;text-decoration:none}.brand span{font:12px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}nav{display:flex;align-items:center;gap:25px;font-size:12px}nav a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.call{border:1px solid;padding:5px 15px}main{max-width:1440px;margin:auto}.hero{padding:35px 6% 60px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px 8%;align-items:end}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(48px,5.2vw,75px);letter-spacing:-2.5px;margin:25px 0 10px}h2{font-size:clamp(31px,3.3vw,47px);letter-spacing:-1px;margin:15px 0 25px}.heroaside{padding-bottom:15px;max-width:340px}.heroaside p{font-size:16px}.button{display:inline-block;background:#2544a0;color:#fff;padding:14px 20px;text-decoration:none;font-size:13px;margin-top:12px}figure{margin:20px 0 0;grid-column:1/-1}figure img{width:100%;height:410px;display:block;object-fit:cover;object-position:center 60%}figcaption{font-size:10px;line-height:1.5;margin-top:10px;color:#5a6380}.moments{padding:55px 6%;border-top:1px solid #b0b8ce}.moments>p{margin-bottom:35px}.moments article{display:grid;grid-template-columns:35px .9fr 1fr;gap:15px 30px;align-items:center;border-top:1px solid #b0b8ce;padding:25px 0}.n{font-size:12px}.moments h2{font-size:37px;margin:0;grid-row:span 2}.moments article>p{font-size:15px;margin:0}.moments article>a{grid-column:3;font-size:12px}.menus{background:#2544a0;color:#fcf8ed;padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.menus p:not(.eyebrow){font-size:15px;max-width:370px}.menulinks>a{border-top:1px solid #a0aed7;padding:25px 0;display:block;text-decoration:none}.menulinks span{font:31px Georgia,serif;display:block}.menulinks small{font-size:11px;display:block;margin-top:10px;text-decoration:underline}.photosection{padding:60px 6%}.photogrid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;margin-top:30px}.placeholder{min-height:270px;background:#fff;border:1px solid #b0b8ce;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.placeholder span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.placeholder p{font:23px/1.4 Georgia,serif}.photogrid>div>p{font-size:15px}.contact{border-top:1px solid #b0b8ce;padding:55px 6%;display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}address{font-style:normal;font-size:14px;margin-bottom:18px}.contact>div:first-child>a{font-size:12px}.phone{font:31px Georgia,serif;display:block;text-decoration:none}.email{display:block;font-size:14px;overflow-wrap:anywhere;margin:12px 0}.contactdetails p{font-size:14px}.contactdetails .small{font-size:11px}footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;border-top:1px solid #b0b8ce;padding:22px 6%}@media(max-width:760px){header{align-items:flex-start;padding:23px 6%}.brand{font-size:27px}.brand span{font-size:9px}nav{max-width:160px;justify-content:flex-end;gap:3px 14px;flex-wrap:wrap;font-size:11px}nav a{min-height:36px}.call{min-height:44px;padding:4px 10px}.hero{grid-template-columns:1fr;gap:15px;padding-top:15px}h1{font-size:49px;letter-spacing:-1.5px}.heroaside{max-width:100%}.heroaside p{max-width:450px}figure{margin-top:0}figure img{height:280px}.moments{padding:40px 6%}.moments article{grid-template-columns:25px 1fr;gap:15px}.moments h2{grid-row:auto;font-size:34px}.moments article>p,.moments article>a{grid-column:2}.menus,.contact{grid-template-columns:1fr;gap:25px;padding:45px 6%}.photosection{padding:45px 6%}.photogrid{grid-template-columns:1fr;gap:25px}.placeholder{min-height:200px}footer{display:block}.phone{font-size:29px}}@media(max-width:350px){h1{font-size:43px}.brand{font-size:24px}nav{max-width:135px}.phone{font-size:27px}}