/* One prominent destination replaces the former header menu on every screen. */
.projects-header{height:auto;min-height:100px;padding-top:16px;padding-bottom:16px;gap:24px}
.projects-header nav{display:flex;position:static;flex:1;min-width:0;margin:0 12px 0 20px;padding:0;border:0;background:none}
.projects-header nav .projects-link{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;min-height:62px;padding:14px 26px;border:1px solid #c9a9b7;border-radius:9px;color:#805069;background:linear-gradient(110deg,#f3e5e4,#faf2e9);font:normal 26px/1.2 Georgia,'Times New Roman',serif;transition:background .2s,border-color .2s}
.projects-header nav .projects-link:hover{background:#efdfdf;border-color:#9b6c84;color:#653f54}
.projects-link>span:last-child{font:24px Arial,sans-serif;color:#a7768c}
.projects-header>.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0}
.projects-header .language-switch{margin:0}
.projects-page{background:radial-gradient(ellipse at 95% 24%,#e9d9d144,transparent 50%),var(--ivory)}
.projects-page .projects-header{border-bottom:1px solid var(--line)}
.projects-main{max-width:1280px;margin:auto;padding:34px 6% 80px}
.back-home{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:12px/1.5 Arial,sans-serif;color:#805069}
.back-home:hover{text-decoration:underline;text-underline-offset:5px}
.projects-intro{padding:38px 0 42px;text-align:center}
.projects-intro .eyebrow{font-size:10px;letter-spacing:2.6px;margin-bottom:13px}
.projects-intro h1{font-size:clamp(48px,6vw,78px);font-weight:400;letter-spacing:-2px;margin:0 0 22px}
.intro-line{display:block;width:58px;height:1px;background:var(--gold);margin:auto}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.project-card{border:1px solid #d9bfb1;border-radius:110px 110px 12px 12px;overflow:hidden;background:#fffaf2;display:flex;flex-direction:column;box-shadow:0 12px 36px #69425408;min-width:0}
.project-visual{height:250px;position:relative;background-image:url('/assets/practices.png');background-size:500% auto;background-repeat:no-repeat;border-bottom:1px solid #dbc2b0}
.project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#fffaf22b,transparent 50%)}
.project-visual-charity{background-position:0% 45%}
.project-visual-retreat{background-position:25% 45%}
.project-number{position:absolute;left:28px;bottom:20px;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid #fffaf2aa;border-radius:50%;background:#fffaf2d9;color:#805069;font:12px Arial,sans-serif;letter-spacing:1px}
.project-copy{display:flex;flex:1;flex-direction:column;padding:32px 32px 30px}
.project-copy h2{font-size:clamp(27px,2.6vw,35px);line-height:1.15;letter-spacing:-.65px;min-height:2.3em;margin:0 0 16px}
.project-copy>p{font:15px/1.7 Arial,sans-serif;color:#78656c;max-width:390px;margin:0 0 30px;flex:1}
.project-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:15px 20px;border:1px solid #b68a9d;border-radius:30px;color:#fffaf2;background:#8d5573;font:12px/1.45 Arial,sans-serif;transition:background .2s}
.project-cta:hover{background:#75425d}
.project-cta>span:last-child{font-size:21px;line-height:1}
.project-note{font:11px/1.5 Arial,sans-serif;color:#78656c;margin-top:10px;text-align:center}
.project-card:first-child .project-copy:after{content:'';height:26.5px;flex-shrink:0}
.projects-footer{border-top:1px solid var(--line);padding:26px 7%;background:#f7efe7}
.projects-footer>.back-home{font-size:12px}
.skip-link{position:absolute;left:20px;top:0;z-index:20;padding:14px 20px;background:var(--ivory);transform:translateY(-120%);font:14px Arial,sans-serif;color:var(--ink)}
.skip-link:focus{transform:translateY(0)}
@media(max-width:1120px){.projects-header{gap:16px}.projects-header nav{margin:0 6px}.projects-header nav .projects-link{padding-left:22px;padding-right:22px;min-height:58px}.projects-main{padding-left:5%;padding-right:5%}.project-grid{gap:22px}.project-copy{padding:28px 26px}}
@media(max-width:780px){.projects-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:16px 5%}.projects-header .brand{grid-column:1;grid-row:1;justify-self:start}.projects-header .language-switch{grid-column:2;grid-row:1;justify-self:end}.projects-header nav{grid-column:1;grid-row:2;margin:0;width:100%}.projects-header>.pill{grid-column:2;grid-row:2;min-height:54px;padding:14px 19px;font-size:9px}.projects-header nav .projects-link{font-size:24px;min-height:54px;padding:11px 21px}.projects-main{padding-top:22px;padding-bottom:50px}.projects-intro{padding:24px 0 34px}.project-visual{height:210px}.project-copy{padding:26px 22px}.project-copy h2{font-size:28px}.project-copy>p{font-size:14px}.project-cta{padding:14px 17px;font-size:11px}.projects-footer{gap:20px}}
@media(max-width:600px){.project-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:440px;margin:auto}.project-card{border-radius:90px 90px 10px 10px}.project-visual{height:230px}.project-copy{padding:27px 25px}.project-copy h2{font-size:31px;min-height:0;margin-bottom:14px}.project-copy>p{font-size:14px;margin-bottom:26px}.project-card:first-child .project-copy:after{display:none}.project-cta{font-size:12px}.projects-intro h1{font-size:56px}.projects-intro .eyebrow{font-size:9px;letter-spacing:2px}.projects-footer .brand{font-size:26px}.projects-footer>p{width:100%;margin:0}.projects-header nav .projects-link{gap:14px}}
@media(max-width:360px){.projects-header{gap:12px}.projects-header>.pill{font-size:8px;padding:13px}.projects-header nav .projects-link{padding:11px 12px;font-size:20px;gap:6px}.projects-header .projects-link>span:last-child{font-size:18px}.project-copy{padding:24px 20px}.project-copy h2{font-size:28px}.project-visual{height:210px}}


.projects-header nav .projects-link{position:relative;overflow:hidden;min-height:70px;padding:13px 24px 13px 28px;background:linear-gradient(110deg,#f8eee7,#eedbdc);border-radius:44px 9px 44px 9px}
.projects-header nav .projects-link:before{content:"";position:absolute;left:12px;top:50%;width:5px;height:5px;background:#b57d8c;border-radius:50%;transform:translateY(-50%)}
.projects-header nav .projects-link:focus-visible{outline:3px solid #72475e;outline-offset:3px}
.projects-header nav .projects-link .projects-emblem{position:relative;display:block;flex:none;width:78px;height:42px;border:1px solid #c89eaa;border-radius:50%;font-size:initial}
.projects-emblem:before,.projects-emblem:after,.projects-emblem i{content:"";position:absolute;display:block;border:1px solid #b77e91;border-radius:100% 0 100% 0;transform:rotate(-35deg);width:15px;height:23px;top:8px}
.projects-emblem:before{left:16px}.projects-emblem:after{right:16px;transform:scaleX(-1) rotate(-35deg)}.projects-emblem i{left:30px;top:5px;transform:rotate(45deg)}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-copy{padding:30px 24px}
.project-visual-art{background:radial-gradient(circle at 48% 43%,#f9e8d3 0 25%,transparent 25.5%),linear-gradient(140deg,#f3ded4,#dfc3c7);display:grid;place-items:center}
.art-motif{position:relative;width:130px;height:130px;border:1px solid #aa7485;border-radius:50%;transform:rotate(-12deg)}
.art-motif:before,.art-motif:after,.art-motif span{content:"";position:absolute;display:block;border:1.5px solid #a26f82;border-radius:100% 0 100% 0;width:34px;height:65px;left:47px;top:25px}
.art-motif:before{transform:rotate(-50deg);transform-origin:bottom}.art-motif:after{transform:rotate(50deg);transform-origin:bottom}
.project-cta:focus-visible{outline:3px solid #72475e;outline-offset:3px}
@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.project-grid{grid-template-columns:minmax(0,1fr)}.projects-header nav .projects-link{min-height:54px;padding:8px 14px 8px 22px}.projects-header nav .projects-link .projects-emblem{width:58px;height:34px}.projects-emblem:before,.projects-emblem:after,.projects-emblem i{top:6px;width:12px;height:19px}.projects-emblem:before{left:10px}.projects-emblem:after{right:10px}.projects-emblem i{left:22px;top:4px}}

/* Editorial project banner: the rising sun and fine arches echo the hero artwork. */
.projects-header nav .projects-link{justify-content:flex-start;gap:22px;isolation:isolate;background:linear-gradient(110deg,#f9eee7,#ead6d6);border-radius:44px 9px 44px 9px}
.projects-header nav .projects-link:after{content:"";position:absolute;z-index:-1;right:10%;bottom:-59px;width:165px;height:105px;border:1px solid #c99da5;border-radius:50% 50% 0 0;box-shadow:0 0 0 10px #f4e4df,0 0 0 11px #d6b4b5,0 0 0 22px #f3e2df,0 0 0 23px #e0c5c2}
.projects-caption{font:9px/1.3 Arial,sans-serif;letter-spacing:1.6px;color:#8e7180;max-width:115px}
.projects-header nav .projects-link .projects-landscape{position:absolute;right:calc(10% + 64px);bottom:0;width:39px;height:39px;border:1px solid #bd8e99;border-radius:50%;background:#eacbc0}
.projects-landscape i{position:absolute;width:1px;height:9px;background:#bd8e99;top:-15px;left:18px;box-shadow:-13px 4px #bd8e99,13px 4px #bd8e99}
.project-visual-art .art-drawing{width:min(74%,260px);height:auto;filter:drop-shadow(0 7px 10px #84576418)}
@media(max-width:780px){.projects-caption{display:none}.projects-header nav .projects-link:after{right:4%;width:110px;height:75px;bottom:-44px}.projects-header nav .projects-link .projects-landscape{right:calc(4% + 40px);width:30px;height:30px}.projects-landscape i{left:14px}}
@media(max-width:780px){.projects-header nav .projects-link:after{right:-34px}.projects-header nav .projects-link .projects-landscape{right:6px}}
.project-cta>span:only-child{font-size:inherit;line-height:inherit}
@media(max-width:360px){.projects-header nav .projects-link:after{opacity:.35}.projects-header nav .projects-link .projects-landscape{display:none}}

/* Project pages: editorial grid and a quiet, unmistakable way home. */
.projects-page .projects-main{max-width:1330px;padding:24px 6% 76px}
.projects-page .back-home{min-height:40px;padding:0 19px;border:1px solid #cbb0b0;border-radius:999px;background:#faf2eb;color:#79536a;font:11px/1.3 Arial,sans-serif;letter-spacing:.03em;text-decoration:none;transition:background .2s,border-color .2s}
.projects-page .back-home:hover{background:#f0e1df;border-color:#a97f90}
.projects-page .back-home:focus-visible{outline:3px solid #72475e;outline-offset:3px}
.projects-page .projects-intro{text-align:left;padding:30px 0 33px;border-bottom:1px solid #dfcbc4;margin-bottom:32px;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:28px}
.projects-page .projects-intro .eyebrow{grid-column:1/-1;font:10px/1.5 Arial,sans-serif;letter-spacing:2.1px;margin:0 0 12px}
.projects-page .projects-intro h1{font:normal clamp(48px,5.2vw,70px)/1 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:0}
.projects-page .intro-line{width:100px;margin:0 0 10px;background:#c5a294}
.projects-page .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.projects-page .project-card{border-radius:100px 100px 10px 10px;background:#fffaf3;box-shadow:0 12px 32px #69425408}
.projects-page .project-visual{height:clamp(190px,19vw,250px)}
.projects-page .project-copy{padding:27px 27px 23px}
.projects-page .project-copy h2{font:normal clamp(25px,2.25vw,32px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.4px;min-height:2.28em;margin:0 0 14px}
.projects-page .project-copy>p{font:14px/1.65 Arial,sans-serif;color:#71616a;margin:0 0 24px;flex:1}
.projects-page .project-cta{justify-content:center;text-align:center;min-height:52px;padding:14px 16px;font:11px/1.4 Arial,sans-serif;letter-spacing:.025em}
.projects-page .project-cta>span:last-child{font:inherit;line-height:inherit}
.projects-page .project-note{min-height:27px;margin:9px 0 0;font:11px/1.5 Arial,sans-serif}
.projects-page .project-card:first-child .project-copy:after,.projects-page .project-card:last-child .project-copy:after{content:'';display:block;height:36px;flex-shrink:0}
@media(max-width:900px){.projects-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .project-visual{height:220px}.projects-page .project-copy h2{font-size:28px}}
@media(max-width:600px){.projects-page .projects-main{padding:20px 5% 48px}.projects-page .projects-intro{padding:25px 0 27px;margin-bottom:24px}.projects-page .projects-intro h1{font-size:49px}.projects-page .intro-line{width:55px;margin-bottom:7px}.projects-page .project-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:440px}.projects-page .project-card{border-radius:90px 90px 10px 10px}.projects-page .project-visual{height:230px}.projects-page .project-copy{padding:25px 24px 24px}.projects-page .project-copy h2{font-size:29px;min-height:0}.projects-page .project-copy>p{margin-bottom:22px}.projects-page .project-card:first-child .project-copy:after,.projects-page .project-card:last-child .project-copy:after{display:none}.projects-page .project-note{min-height:0;margin-bottom:0}.projects-page .project-cta{font-size:12px}}
@media(max-width:360px){.projects-page .projects-intro h1{font-size:44px}.projects-page .project-visual{height:210px}.projects-page .project-copy{padding:23px 20px}.projects-page .project-copy h2{font-size:27px}}
