*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f8f7f4;font-family:Arial,Helvetica,sans-serif;line-height:1.75;font-size:16px}a{color:inherit;text-decoration:none}header{padding:14px 5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid #2d2b25;background:#080808}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;flex-shrink:0}.brandlogo{width:72px;height:72px;object-fit:contain}.brandtext{font-size:10px;letter-spacing:2.5px;line-height:1.8;color:#dedbd4}nav{display:flex;gap:23px;font-size:12px;color:#bbb8b0}nav a{padding:8px 0;transition:color .2s}nav a:hover,nav a[aria-current]{color:#e8c777}nav a[aria-current]{border-bottom:1px solid #d6b66b}.button{display:inline-flex;align-items:center;justify-content:center;background:#e4c57d;color:#101010;padding:16px 25px;border:1px solid #e4c57d;font:inherit;font-size:12px;letter-spacing:.3px;cursor:pointer;transition:background .2s,color .2s}.button:hover{background:#f2db9e;border-color:#f2db9e}.headercta{font-size:11px;padding:12px 16px}.eyebrow{font-size:10px;letter-spacing:2.8px;text-transform:uppercase;font-weight:500;display:block;color:#d6b66b;margin-bottom:23px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-2px;margin:0 0 30px}h1{font-size:clamp(46px,5.4vw,80px)}h2{font-size:clamp(33px,3.6vw,53px)}h3{font-size:20px;line-height:1.35;font-weight:400}p{color:#aaa8a2;margin-top:0}em{font-style:italic;font-weight:400;color:#e4c57d}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:4%;padding:64px 5% 54px;align-items:center;background:#000;min-height:640px}.hero h1{font-size:clamp(45px,5.2vw,76px)}.hero h1 em{font-size:.85em;letter-spacing:-2px}.lead{font-size:16px;max-width:550px;color:#b4b1aa;line-height:1.85}.actions{display:flex;align-items:center;gap:28px;margin-top:33px}.textlink{font-size:12px;border-bottom:1px solid #7a6a49;padding-bottom:7px;color:#ddd4c1}.textlink:hover{color:#e4c57d}.heroart{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#000}.herologo{width:100%;max-width:530px;height:auto;display:block}.artcaption{font-size:8px;color:#aca38e;letter-spacing:2.8px;text-align:center;margin-top:-5px}.serviceindex{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5%;background:#101010;border-top:1px solid #2e2a22;border-bottom:1px solid #2e2a22}.serviceindex a{padding:27px 25px;display:flex;gap:20px;align-items:center;font-size:13px;border-right:1px solid #2e2a22}.serviceindex a:first-child{padding-left:0}.serviceindex a:last-child{border-right:0}.serviceindex span{font-family:Georgia,serif;color:#d6b66b;font-size:20px}.serviceindex b{margin-left:auto;color:#d6b66b;font-weight:400}.serviceindex a:hover{color:#e4c57d}.intro{padding:64px 5%;display:grid;grid-template-columns:1fr 2fr;gap:30px;border-bottom:1px solid #2d2b25}.intro p{font-family:Georgia,serif;font-size:34px;line-height:1.4;margin:0;color:#a7a39a}.intro strong{font-weight:400;color:#f5f1e8}.section{padding:85px 5%}.sectiontitle{display:flex;justify-content:space-between;gap:30px;margin-bottom:40px}.sectiontitle h2{width:67%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps article{border-top:1px solid #504737;padding-top:22px}.num{color:#d6b66b;font-family:Georgia,serif;font-size:33px}.steps h3{margin:17px 0}.steps p{font-size:14px}.homepage .section:has(.sectiontitle){background:#edeae3;color:#161616}.homepage .section:has(.sectiontitle) .eyebrow{color:#77623a}.homepage .section:has(.sectiontitle) p{color:#625f59}.homepage .section:has(.sectiontitle) .num{color:#8a713f}.homepage .section:has(.sectiontitle) .steps article{border-color:#b6ac96}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #2d2b25}.service{border-bottom:1px solid #35312a;padding:0 0 34px;margin-bottom:34px}.service>span{font-size:9px;letter-spacing:2px;color:#d6b66b}.service h3{font-family:Georgia,serif;font-size:32px;margin:15px 0}.candidateband{background:#151515;margin:0 5% 80px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #383228}.candidateband h2{margin-bottom:0}.candidateband .button{background:transparent;color:#e4c57d}.candidateband .button:hover{background:#e4c57d;color:#111}.cta{background:#e4c57d;color:#151515;padding:65px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta .eyebrow{color:#504328}.cta h2{margin-bottom:0}.light{background:#111;color:#fff;border-color:#111}.light:hover{background:#333;border-color:#333}.pagehero{padding:85px 5% 75px;background:radial-gradient(ellipse at 90% 40%,#242017 0,transparent 55%),#070707;border-bottom:1px solid #343026;position:relative}.pagehero:after{content:'';position:absolute;right:6%;top:45px;width:150px;height:150px;border:1px solid #4a3e26;border-radius:50%;pointer-events:none}.pagehero .lead{max-width:710px}.pagehero h1{max-width:1000px}.roles{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.roles span{border:1px solid #494031;padding:12px 19px;font-size:13px;color:#d4cec0}.formsection{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;background:#141414;border-top:1px solid #373126}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;margin-bottom:18px;color:#d2c9b5}input,select,textarea{display:block;width:100%;padding:13px;background:#0b0b0b;border:1px solid #504737;border-radius:0;font:inherit;font-size:15px;color:#f1eee7;margin-top:6px;color-scheme:dark}input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:2px solid #e4c57d;outline-offset:4px}.notice{font-size:12px;border-left:1px solid #b99d5e;padding-left:17px;margin-top:30px;color:#9d978b}.formstatus{font-size:13px;margin-top:18px;color:#e4c57d}.three{grid-template-columns:repeat(3,1fr)}footer{padding:45px 5%;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#858075;align-items:center;border-top:1px solid #2d2b25}.footerbrand{font-size:13px;letter-spacing:2px;color:#d8d1c2}.footerbrand small{font-size:10px;letter-spacing:1px;font-weight:400}.draft{font-size:9px;letter-spacing:1.5px;text-align:center;background:#151515;padding:6px;color:#a19784}.contact{max-width:950px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;color:black;z-index:99;padding:10px}@media(min-width:1500px){main,header,footer{max-width:1700px;margin:auto}}@media(max-width:1000px){header{flex-wrap:wrap;gap:15px}nav{order:3;width:100%;justify-content:space-between;gap:12px;overflow:auto}.hero{min-height:540px}.steps{grid-template-columns:1fr 1fr}.hero h1{font-size:52px}.serviceindex a{padding:22px 15px;gap:12px;font-size:12px}.pagehero:after{opacity:.4}.formsection{gap:5%}}@media(max-width:650px){header{padding:10px 6%}.brandlogo{width:58px;height:58px}.brandtext{font-size:8px;letter-spacing:1.8px}nav{font-size:10px;gap:16px;justify-content:flex-start;white-space:nowrap}.headercta{font-size:10px;padding:10px}.hero{grid-template-columns:1fr;padding:48px 6% 32px;gap:20px}.hero h1{font-size:51px;letter-spacing:-2px}.hero h1 em{font-size:.84em}.herologo{max-width:360px}.heroart{max-width:360px;margin:auto}.artcaption{font-size:7px}.serviceindex{grid-template-columns:1fr;padding:0 6%}.serviceindex a,.serviceindex a:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #2e2a22}.serviceindex a:last-child{border-bottom:0}.intro,.split,.formsection{grid-template-columns:1fr}.intro{padding:38px 6%;gap:5px}.intro p{font-size:27px}.section{padding:50px 6%}.sectiontitle{display:block}.sectiontitle h2{width:auto}.steps{gap:25px}.candidateband{margin:0 6% 45px;padding:28px;display:block}.candidateband .button{margin-top:25px}.cta{padding:45px 6%;display:block}.cta .button{margin-top:25px}.pagehero{padding:55px 6%}.pagehero h1{font-size:43px}.pagehero:after{display:none}.formgrid{grid-template-columns:1fr}.three{grid-template-columns:1fr}footer{display:block}.footerbrand{display:block;margin-bottom:20px}.actions{gap:19px}.roles span{padding:9px 12px}.sectiontitle h2{font-size:36px}h2{letter-spacing:-1px}.service h3{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.photostories{padding:75px 5% 80px;background:#0b0b0b}.photointro{margin-bottom:35px}.photointro h2{font-size:clamp(32px,3.4vw,49px)}.photogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photocard{position:relative;display:block;min-height:460px;overflow:hidden;background:#161616}.photocard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.75)}.photocard:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,rgba(0,0,0,.3) 45%,rgba(0,0,0,.93) 100%)}.photocopy{position:absolute;bottom:40px;left:25px;right:25px;z-index:1}.photocopy h3{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:0 0 25px;color:#fff}.photocopy .eyebrow{color:#e9ca83;font-size:9px;margin-bottom:15px}.photolink{color:#e4c57d;font-size:11px}.photocredit{position:absolute;z-index:1;bottom:12px;left:25px;font-size:8px;color:#aaa49a;letter-spacing:.5px}.photocard:hover>img{transform:scale(1.035)}.servicephoto{margin:0 5%;position:relative;padding-top:35px}.servicephoto img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(.8)}.servicephoto figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 0;color:#a8a296;font-size:12px;border-bottom:1px solid #363027}.servicephoto small{font-size:9px;white-space:nowrap}@media(max-width:1000px){.photocard{min-height:390px}.photocopy h3{font-size:26px}.photogrid{gap:15px}.photocopy{left:20px;right:20px}}@media(max-width:650px){.photostories{padding:45px 6%}.photogrid{grid-template-columns:1fr;gap:20px}.photocard{min-height:390px}.photocopy h3{font-size:32px}.servicephoto{margin:0 6%;padding-top:25px}.servicephoto img{height:280px}.servicephoto figcaption{display:block}.servicephoto small{display:block;margin-top:5px}}

.professiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.profession{border:1px solid #363027;background:#121212;overflow:hidden}.professionimage{height:270px;overflow:hidden}.professionimage img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.professioncopy{padding:25px}.professioncopy h3{font-family:Georgia,serif;font-size:26px;margin:0 0 14px;color:#f6f2ea}.professioncopy p{font-size:13px;min-height:48px}.repertorionote{font-size:10px;color:#898377;margin-top:20px}.homeprofessions{border-top:1px solid #363027}.photocredits{font-size:10px;width:100%;color:#938a78;margin-top:20px}.photocredits summary{cursor:pointer}.photocredits p{padding-top:15px;max-width:900px}.photocredits a{border-bottom:1px solid #605338}footer{flex-wrap:wrap}.servicephoto:has(img[src*="concierge"]){max-width:900px}.servicephoto img[src*="concierge"]{object-position:center 32%}.photocard>img[src*="waiter"]{object-position:66% center}.photocard>img[src*="concierge"]{object-position:center 35%}.professionimage img[src*="waiter"]{object-position:67% 40%}@media(max-width:950px){.professiongrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.professiongrid{gap:16px}.professionimage{height:210px}.professioncopy{padding:18px}.professioncopy h3{font-size:23px}.professioncopy p{min-height:0;font-size:12px}.professioncopy .textlink{font-size:11px}}@media(max-width:430px){.professiongrid{grid-template-columns:1fr}.professionimage{height:310px}}
/* Softer surfaces, forest opening and hospitality departments. */
body{background:#e8e8e6;color:#242526}header{background:#202123;border-color:#55565a}.draft{background:#d9dad8;color:#5b5b59}.hero{background:linear-gradient(90deg,rgba(15,21,18,.66),rgba(22,29,25,.16)),url('assets/sala-abito-cravatta.jpg') center/cover;min-height:660px;padding-top:65px;padding-bottom:65px}.hero h1{color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.2)}.hero h1 em{color:#f2e3bd}.hero .lead{color:#fff;max-width:600px;text-shadow:0 1px 5px rgba(0,0,0,.55)}.hero .eyebrow{color:#fff}.hero .textlink{color:white;border-color:#eee}.heroart{background:rgba(220,222,216,.18);border:1px solid rgba(255,255,255,.35);padding:20px;backdrop-filter:blur(5px);border-radius:8px;max-width:380px;justify-self:end}.herologo{max-width:320px;border-radius:4px}.artcaption{color:#fff;margin-top:17px;font-size:8px}.pagehero{background:linear-gradient(90deg,rgba(18,24,21,.73),rgba(18,24,21,.28)),url('assets/sala-abito-cravatta.jpg') center 50%/cover;color:white}.pagehero .lead{color:#f1f1ed}.pagehero .eyebrow{color:#ead8ac}.pagehero:after{display:none}.serviceindex{background:#3f4143;border-color:#666}.serviceindex a{color:#f7f7f3;border-color:#777}.section[data-tone=light],.intro[data-tone=light],.photostories[data-tone=light],.candidateband[data-tone=light]{background:#e8e8e6!important;color:#242526!important;border-color:#c7c8c5!important}.section[data-tone=dark],.intro[data-tone=dark],.photostories[data-tone=dark],.candidateband[data-tone=dark]{background:#404245!important;color:#f8f8f5!important;border-color:#68696a!important}.section[data-tone=light] p,.intro[data-tone=light] p{color:#585a5c!important}.section[data-tone=dark] p,.intro[data-tone=dark] p{color:#d1d1cc!important}.section[data-tone=light] .eyebrow,.intro[data-tone=light] .eyebrow,.photostories[data-tone=light] .eyebrow{color:#76613c!important}.section[data-tone=dark] .eyebrow,.intro[data-tone=dark] .eyebrow{color:#ead4a1!important}.intro[data-tone=light] strong{color:#242526}.intro[data-tone=dark] strong{color:#fff}.section[data-tone=light] .textlink{color:#4a4030}.section[data-tone=dark] .textlink{color:#f0d59e}.section[data-tone=light] .roles span{color:#333;border-color:#bbb}.section[data-tone=dark] .roles span{color:#eee;border-color:#888}.section .service{border-color:#95938a}.candidateband[data-tone=light] .button{color:#333}.cta{background:#bfbfc0!important;color:#232426!important}.cta .eyebrow{color:#5c5c58}.section[data-tone=light] .steps article{border-color:#a2a198}.section[data-tone=dark] .steps article{border-color:#94948b}.section[data-tone=light] .num{color:#76613c}.section[data-tone=dark] .num{color:#ead4a1}.section[data-tone] .profession{background:#f0f0ed!important;border-color:#c6c6c2}.section[data-tone] .professioncopy h3{color:#262728!important}.section[data-tone] .professioncopy p{color:#585a5c!important}.section[data-tone] .professioncopy .textlink{color:#4a4030}.photocopy .eyebrow{color:#f0d59e!important}.photostories[data-tone=light] .photointro h2{color:#262728}.photostories[data-tone=dark] .photointro h2{color:white}.section[data-tone] label{color:inherit}.section[data-tone=light] input,.section[data-tone=light] select,.section[data-tone=light] textarea{background:#f8f8f5;color:#252525;border-color:#b2b2ac;color-scheme:light}.section[data-tone=dark] input,.section[data-tone=dark] select,.section[data-tone=dark] textarea{background:#55575a;color:white;border-color:#92938e}.repertorionote{font-size:10px}.coreheading{max-width:850px;margin-bottom:40px}.coresplit{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.hotelcomposition{position:relative;height:480px;margin-bottom:15px}.hotelcomposition figure{position:absolute;margin:0;overflow:hidden;border-radius:7px;box-shadow:0 10px 35px rgba(0,0,0,.15)}.hotelcomposition img{width:100%;height:100%;object-fit:cover;display:block}.hotelcomposition figcaption{position:absolute;bottom:0;padding:20px 15px 12px;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.75));color:white;font-size:11px;letter-spacing:1px}.hotelback{width:49%;height:65%;top:0}.housekeepingback{left:0}.conciergeback{right:0}.conciergeback img{object-position:center 30%}.hotelfront{width:65%;height:70%;left:16%;bottom:0;z-index:2;border:5px solid #deded9}.hotelfront img{object-position:70% center}.hotelintro .hotelcomposition{max-width:900px;margin:auto;height:550px}.accordion{display:grid;gap:14px}.serviceaccordion{border:1px solid #bfc0bc;border-radius:9px;background:#f3f3f0;box-shadow:0 5px 16px rgba(0,0,0,.05);color:#2c2d2f}.serviceaccordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;font-size:17px;font-weight:500;line-height:1.5}.serviceaccordion summary::-webkit-details-marker,.professiondetails summary::-webkit-details-marker{display:none}.expandmark{position:relative;width:20px;height:20px;flex-shrink:0}.expandmark:before,.expandmark:after{content:'';position:absolute;background:currentColor;left:3px;right:3px;top:9px;height:2px}.expandmark:after{transform:rotate(90deg);transition:transform .2s}.serviceaccordion[open] .expandmark:after{transform:rotate(0)}.serviceaccordion[open] summary{border-bottom:1px solid #d1d1c9}.accordionbody{padding:22px 25px}.accordionbody p{font-size:14px;color:#56575a!important}.section[data-tone=dark] .serviceaccordion{background:#55575a;color:#fff;border-color:#777}.section[data-tone=dark] .serviceaccordion[open] summary{border-color:#777}.section[data-tone=dark] .accordionbody p{color:#e1e1da!important}.section[data-tone=light] .accordionbody p{color:#55575a!important}.service-deep .accordion,.staffingexplain .accordion{max-width:1000px}.professiondetails{border-top:1px solid #cacac3;padding-top:12px;margin-top:15px}.professiondetails summary{cursor:pointer;font-size:12px;display:flex;justify-content:space-between;gap:12px;list-style:none;color:#4b4030}.professiondetails[open] summary{margin-bottom:15px}.professiondetails[open] summary span{font-size:0}.professiondetails[open] summary span:after{content:'−';font-size:14px}.professiondetails p{font-size:12px;min-height:0}.photohotel{position:absolute;inset:0}.photohotel img{position:absolute;object-fit:cover}.ph-main{width:75%;height:80%;bottom:0;left:0;z-index:1;object-position:70% center}.ph-house{width:55%;height:55%;top:0;right:0}.ph-concierge{width:43%;height:58%;right:0;bottom:0;object-position:center 30%}footer{background:#292b2d;color:#c1beb6}.footerbrand{color:#fff}.photocredits{color:#d2c6ab}.photocredits p{color:#c1beb6}.servicephoto figcaption{color:#55565a;border-color:#bbb}.homepage .section:has(.sectiontitle)[data-tone=dark]{color:white!important}.candidateband{margin-top:25px}@media(max-width:1000px){.heroart{max-width:290px}.hero h1{font-size:49px}.hotelcomposition{height:410px}.coresplit{gap:5%}}@media(max-width:650px){.hero{padding:48px 6% 40px;background-position:57% center;gap:28px;min-height:0}.hero h1{font-size:46px}.heroart{max-width:220px;justify-self:center;padding:12px}.herologo{max-width:190px}.artcaption{font-size:6px;letter-spacing:1.5px;margin-top:10px}.hero .lead{font-size:15px}.coresplit{grid-template-columns:1fr;gap:35px}.hotelcomposition{height:390px}.hotelintro .hotelcomposition{height:390px}.serviceaccordion summary{padding:19px 20px;font-size:16px}.accordionbody{padding:20px}.pagehero{background-position:57% center}.professiondetails summary{font-size:12px}}

/* Hospitality photo collage: the people and their work lead the opening. */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-height:700px;background:#e8e8e6;padding:75px 5% 85px}.herocopy{position:relative;z-index:3;width:48%;max-width:630px}.hero h1{color:#27282a;text-shadow:none;font-size:clamp(45px,4.9vw,72px)}.hero h1 em{color:#6a5a3d}.hero .lead{color:#4d5052;text-shadow:none;font-size:16px;max-width:530px}.hero .eyebrow{color:#72603d;line-height:1.9;max-width:420px}.hero .textlink{color:#393a3c;border-color:#777}.herocollage{position:absolute;inset:0 0 0 auto;width:55%;margin:0;z-index:1;background:#bbbdbb;overflow:hidden}.collagetiles{height:100%;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:5px}.collagetile{position:relative;overflow:hidden;background:#c1c2be}.collagetile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65)}.collagetile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(18,20,21,.55))}.collagetile span{position:absolute;z-index:1;bottom:25px;left:18px;right:12px;color:white;font-size:11px;letter-spacing:1px;text-shadow:0 1px 3px #222}.collage-sala{grid-row:1/3}.collage-sala img{object-position:66% center}.collage-sala span{bottom:90px}.collage-cucina img{object-position:45% center}.collage-concierge img{object-position:center 30%}.collage-housekeeping img{object-position:46% center}.collage-housekeeping span,.collage-eventi span{bottom:90px}.herocollage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8e8e6 0%,rgba(232,232,230,.65) 9%,rgba(232,232,230,0) 29%);pointer-events:none}.herocollage figcaption{position:absolute;z-index:2;bottom:20px;left:30%;right:22px;text-align:right;color:white;font-family:Georgia,serif;font-size:22px;text-shadow:0 2px 5px #222}.herocollage figcaption small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px;margin-top:4px}.pagehero{background:linear-gradient(90deg,rgba(48,50,53,.95),rgba(48,50,53,.56)),url('assets/sala-abito-cravatta.jpg') center 45%/cover}.pagehero h1{color:white}.pagehero .lead{color:#f4f3ed}
@media(max-width:1000px){.hero{min-height:650px;padding-top:65px;padding-bottom:65px}.herocopy{width:51%}.hero h1{font-size:49px}.herocollage{width:54%}.collagetiles{grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(3,1fr)}.collage-sala{grid-row:1/4}.collage-cucina{display:none}.collage-housekeeping span,.collage-eventi span{bottom:22px}.collage-eventi span{bottom:75px}.herocollage figcaption{font-size:18px;left:20%}.collagetile span{font-size:10px;left:12px}}
@media(max-width:650px){.hero{display:block;padding:42px 6% 0;min-height:0;overflow:hidden}.herocopy{width:100%;max-width:none;padding-bottom:35px}.hero h1{font-size:46px;line-height:1.08}.hero .lead{font-size:15px;max-width:none}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}.hero .actions{margin-top:25px;gap:22px}.herocollage{position:relative;width:calc(100% + 13.636%);margin:0 -6.818%;height:390px;inset:auto}.collagetiles{grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.collage-sala{grid-row:1/3}.collage-cucina{display:block}.herocollage:after{background:linear-gradient(180deg,rgba(232,232,230,.15),transparent 25%)}.collagetile span{font-size:9px;letter-spacing:.3px;left:10px;bottom:16px}.collage-sala span,.collage-housekeeping span,.collage-eventi span{bottom:75px}.herocollage figcaption{left:12px;right:15px;bottom:14px;font-size:21px}.herocollage figcaption small{font-size:8px}.pagehero{background-position:65% center}}

.collagetiles{grid-template-rows:repeat(2,minmax(0,1fr))}.collagetile{min-width:0;min-height:0}@media(min-width:651px) and (max-width:1000px){.collagetiles{grid-template-rows:repeat(3,minmax(0,1fr))}}

/* Natural photographic replacements with subject-aware framing. */
.collage-sala img,.hotelfront img,.ph-main,.professionimage img[src*="sala-reale"]{object-position:50% 45%}.collage-concierge img,.conciergeback img,.ph-concierge,.professionimage img[src*="front-office-reale"]{object-position:58% 40%}.photocard>img[src*="sala-reale"]{object-position:50% 45%}.photocard>img[src*="front-office-reale"]{object-position:58% center}.servicephoto img[src*="front-office-reale"]{object-position:center 40%}

/* Formal portraits: keep faces, jackets and ties visible in every crop. */
.collage-sala img,.hotelfront img,.ph-main,.professionimage img[src*="sala-abito"],.photocard>img[src*="sala-abito"]{object-position:52% 32%}.collage-concierge img,.conciergeback img,.ph-concierge,.professionimage img[src*="concierge-abito"],.photocard>img[src*="concierge-abito"]{object-position:32% 30%}.servicephoto img[src*="concierge-abito"]{object-position:center 30%}
/* F&B model: generous photography, clear services and a quiet black/grey identity. */
:root{--paper:#eeeee9;--ink:#292b2d;--charcoal:#393c3e;--gold:#d5bd83}body{background:var(--paper)}header{padding:16px 5%;gap:24px;background:#292b2d;position:relative;z-index:20}.brandlogo{width:78px;height:78px}.brandtext{letter-spacing:2px;line-height:1.9}nav{gap:23px}.button{border-radius:2px;letter-spacing:.5px;padding:16px 24px;gap:24px}.headercta{padding:12px 17px}.draft{background:#deded8;color:#68685f}.menutoggle{display:none}.hero.modelhero{padding:85px 5% 120px;min-height:760px;display:flex;background:var(--paper)}.modelhero .herocopy{width:49%;max-width:670px}.modelhero h1{font-size:clamp(46px,5vw,76px);line-height:1.09;letter-spacing:-2.5px;color:var(--ink);margin-top:17px;margin-bottom:26px}.modelhero h1 em{color:#727466;font-size:.92em;font-style:italic}.hero-service{font-size:12px;letter-spacing:2px;font-weight:600;color:#5d5544;border-left:2px solid #aa966b;padding-left:14px;line-height:1.8}.modelhero .eyebrow{font-size:9px;letter-spacing:2.8px;margin-bottom:30px;color:#7d7a70}.modelhero .lead{font-size:15px;max-width:470px;line-height:1.95;color:#62655e}.modelhero .actions{gap:25px}.modelvisual{position:absolute;right:4%;top:38px;bottom:90px;width:45%;margin:0;background:#777;overflow:hidden;border-radius:2px}.modelvisual>img{width:100%;height:100%;object-fit:cover;object-position:53% 38%;display:block;filter:saturate(.75)}.modelvisual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}.modelvisual figcaption{position:absolute;bottom:25px;left:26px;z-index:2;color:white;letter-spacing:1.5px;font-size:9px;line-height:1.8}.modelvisual figcaption small{display:block;letter-spacing:.7px;font-size:8px;opacity:.8}.visualbadge{position:absolute;right:25px;top:25px;color:white;font-family:Georgia,serif;font-size:52px;line-height:1.1;text-align:right;text-shadow:0 2px 5px #555}.visualbadge small{font-family:Arial,sans-serif;font-size:6px;letter-spacing:1.8px;display:block;margin-top:10px}.herofoot{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #c9c9bf;color:#797b74;text-transform:uppercase;font-size:9px;letter-spacing:2px}.section{padding:90px 6%}.sectiontitle{align-items:start;margin-bottom:44px}.sectiontitle .eyebrow{padding-top:8px;width:28%;line-height:1.8}.sectiontitle h2{width:67%;font-size:clamp(34px,3.8vw,54px);line-height:1.15}.modelintro{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;row-gap:15px;padding-top:90px;padding-bottom:90px}.modelintro>.eyebrow{grid-column:1/3}.modelintro h2{font-size:clamp(32px,3.4vw,49px);line-height:1.2;margin:0}.modelintro h2 em{color:#76786e}.modelintro>p{font-size:15px;line-height:2;margin:8px 0 0;max-width:550px}.section[data-tone=dark],.candidateband[data-tone=dark]{background:#393c3e!important}.modelcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.modelcard{display:flex;flex-direction:column;border:1px solid #6b6d67;border-radius:2px;overflow:hidden;background:#414446;transition:transform .2s,border-color .2s}.modelcard:hover{transform:translateY(-5px);border-color:#d5bd83}.modelcardimage{position:relative;height:330px;overflow:hidden}.modelcardimage img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75);transition:transform .35s}.modelcard:hover img{transform:scale(1.035)}.modelcardimage img[src*="sala-abito"]{object-position:52% 28%}.modelcardimage img[src*="concierge-abito"]{object-position:32% center}.cardnumber{position:absolute;top:18px;left:20px;color:white;font-family:Georgia,serif;font-size:28px;text-shadow:0 2px 5px #111}.modelcardcopy{padding:30px 25px;display:flex;flex-direction:column;flex:1}.modelcardcopy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px}.modelcardcopy h3{font-family:Georgia,serif;font-size:29px;line-height:1.2;margin:0 0 18px;color:white}.modelcardcopy p{font-size:13px;line-height:1.9}.cardlink{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #73756e;padding-top:18px;margin-top:auto;font-size:11px;color:#e8d29e}.cardlink b{font-weight:400;font-size:20px}.modelservices .repertorionote{margin-top:25px;color:#aaa}.steps{gap:32px}.steps h3{font-family:Georgia,serif;font-size:25px}.steps p{font-size:13px;line-height:1.9}.coreheading h2{font-size:clamp(33px,3.5vw,51px);line-height:1.15;max-width:800px}.modeldetails{grid-template-columns:.8fr 1.2fr;gap:9%}.detailsintro{max-width:420px}.detailsintro p{font-size:17px;line-height:1.85}.modeldetails .serviceaccordion summary{font-size:16px;padding:22px}.modeldetails .serviceaccordion{box-shadow:none;border-radius:3px}.modeldetails .accordionbody{padding:22px}.homeprofessions .sectiontitle h2{max-width:700px}.professiongrid{gap:27px}.professionimage{height:300px}.professioncopy{padding:27px}.professioncopy h3{font-size:28px}.profession{border-radius:2px}.professiondetails{margin-top:23px}.modelcandidate{padding:60px 6%;margin:0;display:flex;gap:35px;border:0}.modelcandidate h2{font-size:clamp(33px,3.4vw,48px);line-height:1.15}.modelcandidate p{max-width:650px;color:#c3c5bc;margin-top:23px;margin-bottom:0}.modelcandidate .button{flex-shrink:0;background:#d5bd83;color:#252729;border-color:#d5bd83}.modelcta{padding:70px 6%;background:#d8d8d1!important}.modelcta p{color:#585b53;margin:18px 0 0}.modelcta h2{font-size:48px}.modelpagehero{background:#e8e8e2;padding:65px 6%;display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;min-height:510px;color:var(--ink)}.modelpagehero h1{color:var(--ink);font-size:clamp(39px,4.5vw,65px);line-height:1.12;letter-spacing:-2px}.modelpagehero h1 em{color:#74766b}.modelpagehero .lead{color:#64675e;font-size:15px;line-height:1.9}.modelpagehero .eyebrow{color:#82734e}.pageheroimage{height:400px;margin:0;position:relative;overflow:hidden}.pageheroimage img{width:100%;height:100%;object-fit:cover;object-position:52% 35%;display:block;filter:saturate(.8)}.pageheroimage img[src*="concierge-abito"]{object-position:32% center}.pageheroimage figcaption{position:absolute;bottom:12px;right:14px;font-size:8px;color:white;text-shadow:0 1px 4px #111}.hotelintro .hotelcomposition{height:480px;max-width:780px}.service-deep .serviceaccordion,.staffingexplain .serviceaccordion{border-radius:3px}.formsection{gap:8%;padding-top:75px;padding-bottom:75px}.formsection h2{line-height:1.15}.formsection input,.formsection select,.formsection textarea{border-radius:2px}.formsection .button{width:auto}.roles span{border-radius:2px}.servicephoto img{height:390px}.servicephoto{padding-top:55px}.photocredits{font-size:9px}footer{padding:45px 6%;background:#292b2d;border:0}.footerbrand{letter-spacing:2px}
@media(max-width:1100px){header{gap:16px}.brandtext{display:none}nav{gap:19px}.hero.modelhero{min-height:700px}.modelhero h1{font-size:60px}.modelhero .herocopy{width:47%}.modelcardimage{height:280px}.modelcardcopy{padding:25px 20px}.modelcardcopy h3{font-size:25px}.modelcards{gap:20px}.professionimage{height:270px}}
@media(max-width:900px){header{flex-wrap:nowrap}.brandtext{display:block}.brandlogo{width:65px;height:65px}.headercta{margin-left:0}.menutoggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#e5e4dc;font:inherit;font-size:12px;padding:12px;cursor:pointer}.menutoggle i{width:19px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menutoggle i:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor}nav{display:none;position:absolute;top:100%;left:0;right:0;order:initial;width:auto;background:#292b2d;padding:25px 6%;border-top:1px solid #555;flex-direction:column;align-items:stretch;gap:5px;overflow:visible;font-size:15px;white-space:normal}.navopen nav{display:flex}nav a{padding:13px 0}.navopen .menutoggle i{transform:rotate(90deg)}.modelhero h1{font-size:51px}.hero.modelhero{min-height:680px}.modelhero .herocopy{width:48%}.modelvisual{width:43%;right:5%}.modelhero .actions{align-items:start;flex-direction:column;gap:18px}.modelcards{grid-template-columns:1fr}.modelcard{display:grid;grid-template-columns:.8fr 1fr}.modelcardimage{height:310px}.modelcardcopy{padding:35px}.modelcardcopy h3{font-size:32px}.modeldetails{grid-template-columns:1fr;gap:35px}.detailsintro{max-width:650px}.modelpagehero{gap:5%;padding:55px 6%;min-height:480px}.modelpagehero h1{font-size:43px}.pageheroimage{height:370px}.modelcandidate{display:block}.modelcandidate .button{margin-top:28px}.modelintro{gap:35px}.sectiontitle .eyebrow{width:25%}.sectiontitle h2{width:70%}}
@media(max-width:650px){header{padding:12px 6%}.brandlogo{width:58px;height:58px}.brandtext{font-size:8px;letter-spacing:1.5px}.headercta{display:none}.menutoggle{margin-left:auto;padding-right:0}.hero.modelhero{padding:42px 6% 0;display:block;min-height:0}.modelhero .herocopy{width:100%;max-width:none;padding-bottom:33px}.modelhero h1{font-size:48px;line-height:1.08;letter-spacing:-2px}.modelhero h1 em{font-size:.95em}.modelhero .eyebrow{margin-bottom:22px;font-size:8px;letter-spacing:2px}.hero-service{font-size:10px;letter-spacing:1.5px}.modelhero .lead{font-size:14px;max-width:none}.modelhero .actions{flex-direction:row;align-items:center;gap:20px;margin-top:27px}.modelhero .button{padding:14px 17px;gap:15px;font-size:11px}.modelhero .textlink{font-size:11px}.modelvisual{position:relative;inset:auto;width:100%;height:420px;border-radius:2px}.modelvisual>img{object-position:52% 35%}.modelvisual figcaption{left:18px;bottom:18px;font-size:8px}.visualbadge{top:19px;right:20px;font-size:43px}.visualbadge small{font-size:5px;letter-spacing:1.2px}.herofoot{position:relative;inset:auto;display:flex;justify-content:space-between;padding:20px 0;gap:13px;font-size:7px;letter-spacing:1px;line-height:1.7;margin-top:12px}.herofoot span{flex:1}.section{padding:55px 6%}.modelintro{display:block;padding:55px 6%}.modelintro h2{font-size:35px;line-height:1.15}.modelintro p{font-size:14px;margin-top:25px}.sectiontitle{display:block;margin-bottom:30px}.sectiontitle .eyebrow,.sectiontitle h2{width:auto}.sectiontitle h2{font-size:36px;line-height:1.15;margin-bottom:0}.modelcard{display:flex}.modelcardimage{height:295px}.modelcardcopy{padding:27px}.modelcardcopy h3{font-size:31px}.modelcards{gap:24px}.steps{gap:29px 22px}.steps h3{font-size:23px;line-height:1.2}.steps p{font-size:12px}.coreheading{margin-bottom:30px}.coreheading h2{font-size:35px}.detailsintro p{font-size:15px}.modeldetails .serviceaccordion summary{font-size:15px;padding:18px}.modeldetails .accordionbody{padding:18px}.professioncopy{padding:23px}.professionimage{height:280px}.professioncopy h3{font-size:28px}.modelcandidate{padding:50px 6%}.modelcandidate h2{font-size:36px}.modelcandidate p{font-size:14px}.modelcta{padding:50px 6%;display:block}.modelcta h2{font-size:39px}.modelcta p{font-size:14px}.modelpagehero{display:block;padding:42px 6%}.modelpagehero h1{font-size:43px;line-height:1.12}.modelpagehero .lead{font-size:14px}.pageheroimage{height:290px;margin-top:28px}.hotelintro .hotelcomposition{height:370px}.formsection{padding-top:50px;padding-bottom:50px;gap:25px}.formsection h2{font-size:36px}.servicephoto img{height:290px}.servicephoto{padding-top:35px}.servicephoto figcaption{font-size:11px}.professiongrid{gap:23px}.modelservices .repertorionote{font-size:9px}footer{padding:35px 6%}}
@media(prefers-reduced-motion:reduce){.modelcard:hover{transform:none}.modelcard:hover img{transform:none}}

/* Inquadratura della fotografia di servizio nella home */
.modelvisual>img[src*="maitre-servizio"]{object-position:48% 28%}

.eventshowcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;}.eventshowcase p{max-width:450px}.eventvideo{display:block;width:100%;max-height:580px;background:#111;object-fit:contain;border-radius:2px}.eventshowcase .eventvideo{max-width:360px;margin:auto}.servicephoto .eventvideo{max-height:650px}.eventshowcase .textlink{color:inherit}@media(max-width:650px){.eventshowcase{grid-template-columns:1fr;gap:32px}.eventshowcase .eventvideo{max-height:480px}}

.modelvisual>img{object-position:center center}.realworkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.realworkgrid figure{margin:0;min-width:0}.realworkgrid img,.realworkgrid video{width:100%;height:480px;object-fit:cover;background:#111;display:block}.realworkgrid figcaption{padding:16px 0;color:#c5bfae;font-size:12px;letter-spacing:.8px}.privatehospitality{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.privatehospitality>img{width:100%;height:460px;object-fit:cover;object-position:50% 63%}.privatehospitality p{max-width:440px}@media(max-width:650px){.realworkgrid{grid-template-columns:1fr;gap:24px}.realworkgrid img,.realworkgrid video{height:auto;max-height:560px;object-fit:contain}.privatehospitality{grid-template-columns:1fr;gap:30px}.privatehospitality>img{height:360px}.modelvisual>img{object-position:center center}}

/* Blend the logo’s black background into the grey navigation bar. */


/* Compact profession collage with labels below each photograph. */
.professioncollage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:32px 0 24px}.professioncollage figure{margin:0;min-width:0}.professioncollage img{display:block;width:100%;height:230px;object-fit:cover}.professioncollage figcaption{padding:16px 3px}.professioncollage h3{font-family:Georgia,serif;font-size:21px;line-height:1.2;margin:0 0 9px}.professioncollage p{font-size:11px;line-height:1.7;margin:0}.professionoverview{border-top:1px solid #b6b5ac;border-bottom:1px solid #b6b5ac}.professionoverview>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:19px 0;font-size:13px}.professioninfogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:10px 0 30px}.professioninfogrid h3{font-size:22px;margin:8px 0}.professioninfogrid p{font-size:13px}.professioninfogrid .professiondetails{font-size:12px}@media(max-width:900px){.professioncollage{grid-template-columns:repeat(3,minmax(0,1fr))}.professioninfogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.professioncollage{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.professioncollage img{height:185px}.professioncollage figure:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}.professioncollage h3{font-size:22px}.professioninfogrid{grid-template-columns:1fr}.professioncollage figcaption{padding:12px 2px}.professioncollage p{font-size:11px}}

/* Match the complete navigation bar to the upper strip; preserve the original black logo. */
header{background:#deded8;border-bottom-color:#c5c5bd}header .brandlogo{mix-blend-mode:normal}header .brandtext,header nav,header .menutoggle{color:#292b2d}header nav a:hover,header nav a[aria-current]{color:#75602d}header nav a[aria-current]{border-bottom-color:#75602d}@media(max-width:900px){header nav{background:#deded8;border-top-color:#c5c5bd}}

/* A quieter opening and a compact introduction to the professions. */
header{padding-top:12px;padding-bottom:12px;background:#eeeee8;border-bottom:1px solid #d3d3ca}.brandlogo{width:66px;height:66px}header .brandtext{font-size:11px;letter-spacing:2px}header nav{font-size:12px}.professionsribbon{padding:22px 5% 26px;background:#eeeee8;border-top:1px solid #d3d3ca;border-bottom:1px solid #d3d3ca;max-width:1700px;margin:0 auto;color:#292b2d}.ribbonheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ribbonheading>span{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#77786b}.ribbonheading>a{font-size:10px;color:#676955}.ribbonprofiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.ribbonprofile{display:flex;align-items:center;gap:12px;min-width:0}.ribbonprofile img{width:45px;height:56px;object-fit:cover;flex-shrink:0;filter:saturate(.65)}.ribbonprofile strong{font-weight:400;font-size:13px;display:block;line-height:1.35}.ribbonprofile small{font-size:9px;color:#73756a;display:block;line-height:1.7;margin-top:4px}.ribbonprofile:hover strong{color:#75602d}.hero.modelhero{padding-top:42px}@media(max-width:1100px){.ribbonprofiles{gap:14px}.ribbonprofile{gap:9px}.ribbonprofile strong{font-size:12px}.ribbonprofile small{font-size:8px}}@media(max-width:900px){header nav{background:#eeeee8}.ribbonprofiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}}@media(max-width:650px){header{padding-top:10px;padding-bottom:10px}.brandlogo{width:58px;height:58px}header .brandtext{font-size:9px;letter-spacing:1.5px}.professionsribbon{padding:20px 6% 24px}.ribbonprofiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.ribbonprofile img{width:37px;height:46px}.ribbonprofile strong{font-size:12px}.ribbonprofile small{font-size:8px}.ribbonheading{margin-bottom:18px}.hero.modelhero{padding-top:32px}}

/* A simple text directory of the available professions. */
.professionlist{padding:30px 5% 34px;max-width:1700px;margin:0 auto;background:#eeeee8;color:#292b2d;border-top:1px solid #d3d3ca;border-bottom:1px solid #d3d3ca}.professionlist h2{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;margin:0 0 24px;color:#737568;line-height:1.4}.professionlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.professionlist h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0 0 12px}.professionlist ul{list-style:none;margin:0;padding:0}.professionlist li{font-size:12px;line-height:1.9;color:#66685f}@media(max-width:650px){.professionlist{padding:25px 6% 30px}.professionlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.professionlist h3{font-size:20px;margin-bottom:8px}.professionlist li{font-size:11px;line-height:1.9}.professionlist h2{margin-bottom:22px}}

.professionlist h3{font-size:22px;line-height:1.25;min-height:56px;margin-bottom:12px}.professionlist-grid p{font-size:13px;line-height:1.85;color:#626459;margin:0;max-width:300px}@media(max-width:900px){.professionlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.professionlist h3{min-height:0}.professionlist-grid p{max-width:none}}@media(max-width:650px){.professionlist-grid{grid-template-columns:1fr;gap:24px}.professionlist h3{font-size:22px;margin-bottom:8px}.professionlist-grid p{font-size:13px;line-height:1.8}}

/* Direct contacts for clients and candidates. */
header .mobilecontact{display:none}.contactsection{background:#eeeee8;color:#292b2d}.contactsection h2{max-width:780px}.contactsection h2 em{color:#73775f}.contactpanels{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:38px}.contactpanels>div{padding-top:25px;border-top:1px solid #bdbfb2;min-width:0}.contactlabel{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#737568}.contactpanels h3{font:400 28px/1.25 Georgia,serif;margin:17px 0}.contactpanels p{font-size:14px;max-width:460px;color:#66695d}.contactmail{display:block;font-size:21px;margin:22px 0 12px;overflow-wrap:anywhere}.contactmail:hover,.contactphone:hover{color:#75602d}.contactphone{display:block;font-size:18px}.contactpanels .textlink{display:inline-block;margin-top:8px;color:#46483e}footer.contactfooter{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:28px 45px}.footercontacts{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px}.footercontacts>div{display:flex;flex-direction:column;gap:5px;min-width:0}.footercontacts>div>span:first-child{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#a5a69c}.footercontacts a,.footercontacts .webaddress{font-size:13px;color:#e5e5dc;overflow-wrap:anywhere}.contactfooter .photocredits{grid-column:1/-1;margin:0}.contactfooter .footerbrand{line-height:1.8}@media(max-width:900px){header .mobilecontact{display:block;margin-top:10px;padding-top:18px;border-top:1px solid #bdbfb2}.contactmail{font-size:19px}}@media(max-width:650px){.contactpanels{grid-template-columns:1fr;gap:35px;margin-top:28px}.contactpanels h3{font-size:26px}.contactpanels p{font-size:13px}.contactmail{font-size:19px}footer.contactfooter{grid-template-columns:1fr;gap:28px}.footercontacts{gap:22px 18px}.footercontacts a,.footercontacts .webaddress{font-size:12px}.contactfooter .photocredits{grid-column:1}}

.contactsection>.eyebrow{color:#737568}
