/* Soft photographic edges. Brand marks and the approved hero remain intact. */
.footer .footer-grid img{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}.header .logo img{height:auto;object-fit:contain}
.languages{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.05em;margin-left:auto;order:3;color:#aaa;white-space:nowrap}.languages a{padding:10px 1px}.languages a[aria-current]{color:white;border-bottom:1px solid #e42c33}.navwrap>.nav{margin-left:auto}.navwrap{gap:19px}
.intro-grid>img,.story>img,.editorial-image>img,.brand-feature>img,.life-gallery img,.booking-layout aside>img,.detail-gallery img{border-radius:3px 3px 38px 3px;mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%)}
.editorial-image:nth-child(2)>img,.story.reverse>img{border-radius:38px 3px 3px 3px}.intro-grid>img{object-position:center 38%}.story>div>p{line-height:1.8}.intro-grid p{line-height:1.8;max-width:520px}.brand-feature p{line-height:1.8}
.brand-stories{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.brand-stories article{padding:38px 0 40px;border-top:1px solid #cbc7bf;position:relative;scroll-margin-top:130px}.brand-number{display:block;font:italic 18px Georgia,serif;color:#c9141b;margin-bottom:19px}.brand-stories h3{font:38px Georgia,serif;letter-spacing:-.035em;margin-bottom:20px}.brand-stories p{font-size:15px;line-height:1.8;max-width:550px}
.quality-note{background:#eae6df;border-left:3px solid #cb171e;padding:34px 38px;margin-top:20px}.quality-note h3{font-size:27px;margin-bottom:18px}.quality-note p{font-size:14px;line-height:1.8;margin:14px 0}
.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;margin-bottom:70px}.detail-gallery:has(img:only-child){grid-template-columns:1fr;max-width:850px}.detail-gallery img{width:100%;height:390px;object-fit:cover}.booking-layout aside .detail-gallery{width:100%;margin-top:35px;margin-bottom:0}.booking-layout aside .detail-gallery img{height:250px}
.local-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-top:1px solid #d5d0c8}.local-section h2{font-size:clamp(40px,4.5vw,62px)}.local-section p{font-size:15px;line-height:1.85;margin-bottom:22px}.local-section a{margin-top:10px}.life-gallery{grid-template-columns:1fr 1fr}.life-gallery figure:first-child{grid-column:auto}.life-gallery img{height:430px}.manifesto-text{max-width:850px}.manifesto-text h2{font-size:60px}.manifesto-text p{margin:23px 0;font-size:16px;line-height:1.9}
.meta-art{padding:40px 10px;color:#171717}.meta-art svg{width:100%;height:auto;filter:drop-shadow(0 18px 12px #0002)}.meta-art>span{display:block;text-align:center;font-size:10px;letter-spacing:.25em;margin-top:30px;color:#777}
.precision-art{display:flex;min-height:480px;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 45%,#3f0b10 0,transparent 63%)}.precision-orbit{width:min(340px,85%);aspect-ratio:1;border:1px solid #c44a50;border-radius:50%;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 0 0 22px #ffffff03,0 0 0 60px #ffffff02}.precision-orbit:before,.precision-orbit:after{content:"";position:absolute;background:#e16b7059}.precision-orbit:before{height:1px;width:125%}.precision-orbit:after{width:1px;height:125%}.precision-orbit b{font-size:38px;letter-spacing:.13em;background:#1d0e10;z-index:1;font-weight:400}.precision-orbit span{font:italic 68px Georgia,serif;background:#1d0e10;z-index:1}.precision-art>p{font-size:9px;letter-spacing:.23em!important;margin-top:80px!important}
.contact-form-section{padding-top:30px}.languages a:focus-visible{outline:2px solid white;outline-offset:5px}.form-privacy p{font-size:12px}.booking-layout form label{line-height:1.6}
@media(max-width:1230px){.nav{gap:11px;font-size:10px}.navwrap{gap:13px}.logo{width:145px}.languages{gap:7px}}
@media(max-width:1100px){.menu{display:block;margin-left:auto}.nav{display:none;position:absolute;top:96px;left:0;right:0;background:#080808;padding:25px 6%;grid-template-columns:repeat(3,1fr);gap:22px;font-size:14px;align-items:center;max-height:calc(100dvh - 96px);overflow:auto}.nav.open{display:grid}.navwrap{min-height:96px}.languages{margin-left:10px}.logo{width:170px}}
@media(max-width:800px){.navwrap{min-height:78px}.nav{top:78px;max-height:calc(100dvh - 78px);grid-template-columns:1fr 1fr}.languages{order:1;margin-left:auto}.menu{order:2;margin-left:10px}.nav{order:3}.logo{width:150px}.brand-stories{gap:0 30px}.brand-stories h3{font-size:31px}.detail-gallery img{height:300px}.life-gallery img{height:330px}.local-section{gap:35px}.precision-art{min-height:430px}.quality-note{padding:26px}}
@media(max-width:540px){.brand-stories,.local-section,.detail-gallery,.life-gallery{grid-template-columns:1fr}.brand-stories article{padding:30px 0}.brand-stories p{font-size:15px}.brand-stories h3{font-size:35px}.detail-gallery{gap:22px;margin-bottom:45px}.detail-gallery img{height:290px}.life-gallery img{height:340px}.life-gallery figure:nth-child(n){padding:0}.manifesto-text h2{font-size:43px}.precision-orbit{width:250px}.precision-art{min-height:360px}.precision-art>p{margin-top:65px!important}.precision-orbit span{font-size:57px}.precision-orbit b{font-size:27px}.navwrap{gap:8px}.languages{gap:7px;font-size:10px}.menu{margin-left:8px}.logo{width:142px}.footer .footer-grid img{width:190px}.quality-note h3{font-size:25px}}
