@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--navy:#142d36;--gold:#b49b6a;--cream:#f6f4ee;--ink:#20353a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:25px;letter-spacing:4px}.brand small{font:9px Arial;letter-spacing:3.2px;display:block;margin-top:7px}.mark{font-size:47px;border:1px solid var(--gold);height:58px;width:48px;text-align:center;line-height:58px;color:var(--gold);letter-spacing:0}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border-bottom:1px solid var(--gold);padding:13px 0}.nav-cta span{margin-left:20px}.menu{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:650px;background:var(--navy);color:white}.hero-copy{padding:74px 9% 35px 11%}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;line-height:1.8}.hero .eyebrow{color:#d5c39e}.eyebrow span{display:inline-block;width:23px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-1.5px}h1{font-size:clamp(45px,4.5vw,72px);line-height:1.15;margin:35px 0 25px}em{font-weight:400;color:var(--gold)}.intro{max-width:410px;font-size:15px;line-height:1.9;color:#c1cccd;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;gap:24px;background:var(--gold);color:#142d36;padding:18px 23px;font-size:12px;font-weight:700;border:0;cursor:pointer}.text-link{display:block;font-size:11px;margin-top:25px}.text-link span{margin-left:14px}.hero-foot{display:flex;gap:24px;font-size:8px;letter-spacing:1.6px;color:#93a6ab;margin-top:64px}.hero-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 25%,#b2a18a,#716b5d 45%,#263b40 100%);isolation:isolate}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102b34e0,transparent 65%);z-index:2}.arch{position:absolute;width:390px;height:650px;border:65px solid #b3aa97;border-radius:230px 230px 0 0;left:23%;top:65px;box-shadow:20px 0 50px #172e37,inset 20px 0 40px #172e37;transform:rotate(-7deg)}.column{position:absolute;width:100px;height:620px;top:80px;background:repeating-linear-gradient(90deg,#5d635e 0,#a8a493 8px,#c3baa4 15px,#817f71 24px);box-shadow:18px 5px 30px #1a303780;transform:rotate(-7deg)}.column:before{content:'';position:absolute;left:-25px;top:0;width:150px;height:40px;background:linear-gradient(#c4bba6,#787d71);box-shadow:0 10px #9d9c8c,0 18px #636c64}.c1{left:10%;top:140px}.c2{left:48%;top:100px}.c3{left:86%;top:55px}.art-line{position:absolute;z-index:3;border:1px solid #e1d4b438;inset:25px}.art-caption{position:absolute;z-index:4;bottom:35px;left:45px;right:45px;font-size:9px;letter-spacing:2px;color:#e4dbc7}.art-caption span{display:block;font-size:8px;color:#a5b0ac;margin-top:13px}.ribbon{padding:26px 6%;display:flex;justify-content:space-between;border-bottom:1px solid #d9d9cf;font-size:12px}.ribbon b{color:var(--gold)}.section{padding:90px 8%}.about{display:grid;grid-template-columns:1fr 2fr;gap:60px}.section h2{font-size:clamp(34px,3.4vw,52px);line-height:1.22;margin:16px 0 28px}.about p:not(.eyebrow){max-width:650px;font-size:14px;line-height:1.9;color:#637174}.values{display:flex;gap:30px;font-size:11px;margin-top:30px}.values span:before{content:'✦';color:var(--gold);margin-right:10px}.services{background:#eeeee6}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-top>p{font-size:12px;line-height:1.8;color:#758080}details{border-top:1px solid #cbd0c8}details:last-child{border-bottom:1px solid #cbd0c8}summary{padding:24px 0;list-style:none;cursor:pointer;display:flex;align-items:center;gap:28px;font-size:19px;font-family:Georgia,serif}summary::-webkit-details-marker{display:none}summary .num{font:10px Arial;color:#8d947e}summary .plus{margin-left:auto;color:var(--gold);font:24px Arial}details[open] .plus{transform:rotate(45deg)}details ul{margin:0 0 25px 40px;display:flex;flex-wrap:wrap;gap:12px 32px;padding-left:18px;font-size:13px;color:#657473;line-height:1.6}details li{min-width:40%}.special{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:85px}.special p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bdc9c9}.special .button{margin-top:24px}.claims article{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #ffffff24}.claims article>span{font-size:10px;color:var(--gold);padding-top:6px}h3{font:22px Georgia,serif;font-weight:400;margin:0 0 12px}.claims p{margin:0}.international{text-align:center;background:#e6e8df}.international>p:not(.eyebrow){max-width:650px;margin:0 auto;font-size:14px;line-height:1.9;color:#627170}.languages{display:flex;justify-content:center;gap:0;margin-top:32px}.languages span{padding:0 26px;border-right:1px solid #aab4a9;font-size:12px}.languages span:last-child{border:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.steps b{display:block;font:40px Georgia;color:var(--gold);margin-bottom:25px}.steps p{font-size:13px;line-height:1.8;color:#6c7775}.contact{background:#eae9e0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:390px;color:#64716f}label{display:block;font-size:11px;margin-bottom:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #b4bdb5;background:transparent;font:14px 'DM Sans',Arial;padding:12px 0;color:var(--ink);border-radius:0}textarea{resize:vertical}.form-note{font-size:10px;line-height:1.7;color:#677572}footer{padding:45px 6%;background:var(--navy);color:#e9e9df;display:flex;align-items:center;gap:40px}footer p,footer>span,footer>a:last-child{font-size:10px;color:#aebebd}footer>span{margin-left:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:800px){header{height:85px}.brand{font-size:21px}.mark{height:48px;width:40px;line-height:48px;font-size:38px}.menu{display:block;border:0;background:none;font-size:25px;color:var(--navy)}nav{display:none;position:absolute;z-index:10;top:85px;left:0;right:0;background:var(--cream);padding:30px 6%;flex-direction:column;align-items:start}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 35px}h1{font-size:51px}.hero-art{height:340px}.column{top:10px}.arch{top:0}.hero-foot{margin-top:40px}.ribbon{flex-wrap:wrap;gap:20px;justify-content:center}.ribbon b{display:none}.section{padding:60px 7%}.about,.special,.contact{grid-template-columns:1fr;gap:25px}.values{flex-wrap:wrap;gap:15px}.section-top{display:block}.section-top>p{display:none}.steps{grid-template-columns:1fr;gap:20px}.steps article{border-top:1px solid #d0d4c9;padding-top:20px}.steps b{float:left;margin-right:25px;font-size:30px}.steps p{margin-left:58px}.steps h3{font-size:21px}summary{font-size:17px;gap:18px}details li{min-width:90%}footer{flex-wrap:wrap;gap:25px}footer>span{margin-left:0}.contact .button{width:100%;font-size:11px}}

.contact-details{align-self:center}.contact-details .eyebrow{color:#68756e;margin:0 0 10px}.contact-value{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:clamp(18px,2vw,29px);padding-bottom:23px;margin-bottom:26px;border-bottom:1px solid #b4bdb5;overflow-wrap:anywhere}.contact-value span{color:var(--gold);font-size:20px}.contact-details .button{margin-top:4px}

.language-picker{margin-left:25px}.language-picker select{font-size:12px;padding:8px 20px 8px 7px;border:1px solid #bdc3b6;min-width:100px;cursor:pointer}.language-picker select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=de] .brand small{font-size:7px;letter-spacing:1.4px}html[lang=de] h1{font-size:clamp(39px,4.1vw,65px)}@media(min-width:801px){header nav{margin-left:auto;gap:24px}}@media(max-width:800px){header .brand{margin-right:auto}.menu{order:3;margin-left:14px}.language-picker{margin-left:12px}.language-picker select{min-width:84px;font-size:11px}html[lang=de] h1{font-size:43px}summary{overflow-wrap:anywhere}}
