@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:#172c39;background:#f9f8f4;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{border-bottom:1px solid #deded7;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:26px 40px;display:flex}.brand{letter-spacing:1.5px;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.brand small{letter-spacing:2px;margin-top:5px;font-size:9px;font-weight:500;display:block}.brandmark{color:#866c39;border:1px solid #ad8a49;padding:12px;font-family:Georgia,serif;font-size:21px}nav{gap:28px;font-size:13px;display:flex}.call{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hero{grid-template-columns:1.15fr 1fr;gap:60px;max-width:1240px;margin:auto;padding:74px 40px 65px;display:grid}.eyebrow{letter-spacing:2px;color:#8d703e;margin:0 0 24px;font-size:10px;font-weight:700}h1,h2{letter-spacing:-1.8px;margin:0;font-family:Libre Caslon Display,Georgia,serif;font-weight:400;line-height:1.04}h1{font-size:88px}h1 em{color:#947947;font-weight:400}h2{font-size:56px}p{line-height:1.7}.intro{color:#5f6b70;max-width:470px;margin:27px 0;font-size:16px}.actions{align-items:center;gap:25px;display:flex}.button{color:#fff;cursor:pointer;background:#193644;border:0;border-radius:3px;justify-content:center;align-items:center;gap:18px;padding:17px 23px;font-size:13px;font-weight:500;display:inline-flex}.button:disabled{opacity:.6}.textlink{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.region{color:#677478;align-items:center;gap:8px;margin-top:32px;font-size:11px;display:flex}.art{background:#dfe6e1;border-radius:140px 140px 4px 4px;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.art:before{content:"";border:1px solid #bdcabf;border-radius:50%;width:380px;height:380px;position:absolute;top:45px}.artlabel,.artbottom{letter-spacing:1.5px;color:#53685c;font-size:8px;position:absolute}.artlabel{top:35px}.artbottom{bottom:24px}.paper{background:#fffdf6;width:280px;height:320px;padding:27px;position:relative;transform:rotate(-8deg);box-shadow:12px 20px 40px #17364325}.paperhead{color:#8a7046;align-items:center;gap:14px;font-family:Georgia,serif;font-size:23px;display:flex}.paperhead span{letter-spacing:2px;font:8px Arial}.rule{background:#dacbb4;height:1px;margin:14px 0}.paper h3{font:27px/1.2 Georgia}.lines i{background:#e5e3da;width:100%;height:3px;margin:10px 0;display:block}.lines i:last-child{width:65%}.signature{margin-top:25px;font-family:Georgia,serif;font-size:18px;font-style:italic}.seal{color:#9b814d;background:#fffdf6;border:2px double #a58b57;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;bottom:20px;right:20px;transform:rotate(16deg)}.seal small{letter-spacing:1px;margin-top:4px;font-size:6px}.strip{color:#e6ebe5;background:#193644;justify-content:center;gap:100px;padding:23px 40px;font-size:12px;display:flex}.strip span{align-items:center;gap:12px;display:flex}.strip svg{color:#ccb283;width:18px}.section{max-width:1240px;margin:auto;padding:85px 40px}.sectionhead{justify-content:space-between;align-items:center;gap:70px;display:flex}.sectionhead p{color:#667176;max-width:360px;font-size:14px}.services{border-top:1px solid #d7d9d2;grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.services article{padding:30px 30px 15px 0;position:relative}.services article+article{border-left:1px solid #d7d9d2;padding-left:30px}.services svg{color:#997c43;margin-top:20px}.num{color:#7e898b;font-size:11px;position:absolute;top:25px;right:26px}h3{font-size:19px;font-weight:500}.services p{color:#697277;max-width:300px;font-size:13px}.fine{color:#677578;font-size:11px;line-height:1.6}.about{background:#edece4;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding:70px max(40px,50vw - 580px);display:grid}.aboutportrait{color:#d8c18c;background:#213e4a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.aboutportrait>span{border-bottom:1px solid #baa675;padding-bottom:15px;font:110px Georgia}.aboutportrait p{letter-spacing:3px;text-align:center;margin-top:30px;font-size:11px}.aboutportrait small{letter-spacing:2px;margin-top:7px;font-size:8px;display:block}.about p:not(.eyebrow){color:#607071;max-width:520px;font-size:14px}.about .textlink{margin-top:10px}.bookingintro{color:#697477;max-width:630px;font-size:14px}.booking form{grid-template-columns:.85fr 1.15fr;gap:50px;margin-top:35px;display:grid}.calendar{background:#edece4;border-radius:4px;align-self:start;padding:30px}.calhead{justify-content:space-between;align-items:center;display:flex}.calhead h3{margin:0}.calhead button{cursor:pointer;background:0 0;border:0;padding:8px}.days{grid-template-columns:repeat(7,1fr);gap:7px;margin:25px 0;display:grid}.days span{text-align:center;color:#6f7774;padding:8px;font-size:11px}.days button{aspect-ratio:1;cursor:pointer;color:#213e4a;background:0 0;border:0;border-radius:50%;font-size:13px}.days button:hover{background:#ddd9cb}.days button.selected{color:#fff;background:#193644}.days button:disabled{opacity:.25;cursor:default}label{margin:0 0 18px;font-size:12px;font-weight:500;display:block}label small{color:#6f7b80;margin-left:7px;font-size:10px;font-weight:400}input,select,textarea{color:#203945;background:#fff;border:1px solid #d1d6d3;border-radius:3px;width:100%;margin-top:8px;padding:12px;font-size:13px}textarea{resize:vertical}.calendar label{margin:25px 0 0}.calendar .fine{align-items:center;gap:7px;display:flex}.selection{border-top:1px solid #cfd5cd;margin-top:24px;padding-top:18px;font-size:12px}.contactform h3{margin:0 0 24px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.consent{align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;display:flex}.consent input{width:15px;margin:2px 0 0}.honeypot{position:absolute;left:-9999px}.status{color:#234c44;font-size:13px}.closing{background:#dfe6e1;justify-content:space-between;align-items:center;gap:30px;padding:50px max(40px,50vw - 580px);display:flex}.closing .eyebrow{margin-bottom:15px}.closing h2{font-size:43px}.closing>a{align-items:center;gap:15px;font-size:23px;display:flex}footer{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:35px 40px;display:flex}footer .brand{display:block}footer p,footer>span{color:#738084;font-size:10px}a:hover{opacity:.8}@media (max-width:850px){header{padding:20px}nav{display:none}.hero{gap:30px;padding:50px 25px}h1{font-size:65px}.actions{flex-direction:column;align-items:flex-start;gap:20px}.art{min-height:390px}.paper{width:230px}.strip{gap:35px}.about{gap:35px;padding:50px 25px}.section{padding:60px 25px}.booking form{gap:25px}.closing{padding:40px 25px}.closing>a{font-size:18px}}@media (max-width:600px){header .call{font-size:0}header .call svg{width:23px;height:23px}header .brand{font-size:11px}.hero{grid-template-columns:1fr;padding-top:38px}h1{font-size:68px}.hero .intro{font-size:15px}.hero .actions{flex-direction:row;align-items:center;gap:18px}.button{padding:16px;font-size:12px}.art{min-height:370px}.strip{flex-wrap:wrap;gap:20px;padding:20px}.strip span{font-size:10px}.sectionhead{display:block}h2{font-size:45px}.services{grid-template-columns:1fr}.services article+article{border-top:1px solid #d7d9d2;border-left:0;padding-left:0}.services article{padding-bottom:20px}.services p{max-width:100%}.about{grid-template-columns:1fr;gap:30px}.aboutportrait{min-height:260px}.booking form{grid-template-columns:1fr;gap:30px}.fields{grid-template-columns:1fr;gap:0}.closing{display:block}.closing>a{margin-top:27px;font-size:22px}footer{flex-wrap:wrap;padding:30px 25px}footer>span{width:100%}}body{color:#132b44;background:#f7fafb}header{background:#fff;border-bottom:2px solid #e6bc67;max-width:none;padding-left:max(25px,50vw - 580px);padding-right:max(25px,50vw - 580px)}.brandmark{color:#efcc81;background:#123451;border-color:#123451}.call{color:#fff;background:#0d706d;border-radius:4px;padding:12px 15px}.eyebrow,h1 em{color:#0d706d}.button{background:#123b60;box-shadow:0 5px 15px #123b601c}.button:hover{background:#0d706d}.strip{background:#123451;border-top:4px solid #dbb368}.strip svg{color:#ebc980}.about{background:#e5f0f1}.calendar{background:#e7eff6;border-top:4px solid #0d706d}.days button.selected{background:#0d706d}.closing{color:#fff;background:#123451}.closing .eyebrow{color:#e6bc67}.closing>a{color:#efcf8d}.services svg{color:#0d706d}.services article{border-top:3px solid #dcb86c}.services article:nth-child(2){border-top-color:#0d706d}.services article:nth-child(3){border-top-color:#123b60}.hero{align-items:center}.heroPhoto{background:#173e52;border-radius:90px 8px 8px;align-self:stretch;min-height:430px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 50px #173e521f}.heroPhoto img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.heroPhoto figcaption{color:#fff;background:linear-gradient(#0000,#102b44e8);justify-content:space-between;align-items:end;gap:15px;padding:35px 24px 20px;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.heroPhoto figcaption small{opacity:.85;font-size:9px}.aboutportrait{background:#123451;min-height:360px;padding:0;position:relative;overflow:hidden}.aboutportrait img{object-fit:cover;object-position:75% center;width:100%;height:100%;position:absolute}.aboutportrait .photocaption{color:#fff;letter-spacing:0;text-align:left;background:linear-gradient(#0000,#102b44e8);margin:0;padding:40px 20px 18px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.aboutportrait .photocaption small{letter-spacing:0;font-size:9px}.region{flex-wrap:wrap}@media (max-width:600px){.heroPhoto{border-radius:60px 6px 6px;min-height:370px}header .call{padding:10px}.aboutportrait{min-height:300px}}
