/* Quiet architectural openings: the same limestone and cobalt as the homepage. */
.collection-page,.services-page,.contact-page{background:#eeefeb;color:#18202a}
.continuity-opening{position:relative;isolation:isolate}
.continuity-opening:before{content:"";position:absolute;z-index:-1;inset:0 -7vw -35px;pointer-events:none;background:radial-gradient(ellipse at 78% 42%,#d7d5ce57,transparent 55%)}
.continuity-art{position:relative;margin:0;pointer-events:none;min-width:0}
.continuity-art img{display:block;width:100%;height:auto;position:relative;z-index:1;will-change:transform;transform:translate3d(0,var(--art-shift,0px),0);filter:drop-shadow(0 22px 20px #20303b0a)}
.art-orbit{position:absolute;inset:7% 12% 13% 18%;border:1px solid #a8aea22b;border-radius:50% 50% 0 0;transform:translateY(var(--orbit-shift,0px));pointer-events:none}
.collection-opening{display:grid;grid-template-columns:1fr 1.08fr;gap:4%;align-items:center;min-height:560px;padding:140px 6% 52px;overflow:clip}
.collection-opening-copy{position:relative;z-index:2;padding-bottom:15px}
.collection-opening h1{font-size:clamp(75px,7.7vw,118px);margin-bottom:25px;letter-spacing:-.045em}
.collection-intro{font-size:clamp(29px,2.8vw,42px);max-width:530px;line-height:1.1;color:#244497;margin-bottom:22px}
.collection-context{font-size:14px;max-width:395px;line-height:1.75;color:#536172}
.collection-object{width:113%;margin-left:-3%;margin-top:5px}
.collection-object .art-orbit{inset:-5% 21% 9% 25%}
.collection-toolbar{padding:22px 0 30px;border-top-color:#a4ada73b}
.category-filters{display:flex;gap:28px;width:auto}
.category-filters button,.category-filters button[aria-pressed=true]{background:transparent;box-shadow:none;border:0;border-radius:0;padding:12px 0;min-height:44px;color:#56616e;position:relative}
.category-filters button[aria-pressed=true]{color:#18202a}
.category-filters button:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#244497;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.category-filters button[aria-pressed=true]:after,.category-filters button:hover:after{transform:scaleX(1)}
.category-filters button:focus-visible{outline:2px solid #244497;outline-offset:5px}
.collection-page .work-gallery{gap:70px 40px}
.collection-page .work-image{border-radius:3px;border-color:#22354a0d}
.collection-page .gallery-project h2 a:hover{color:#244497}
.collection-page .work-identity{min-height:68px}
.collection-closing{background:linear-gradient(110deg,#e3e3dc66,#eeefeb);border-color:#b7bdb144}
/* Services begins with a small still life, not a full scenic hero. */
.services-opening{grid-template-columns:1.25fr .8fr;gap:8%;align-items:center;padding:152px 7% 46px;min-height:425px;overflow:clip}
.services-opening h1{font-size:clamp(70px,7vw,108px);margin:0 0 23px}
.services-opening .services-opening-copy>p{font:300 clamp(28px,2.7vw,40px)/1.12 var(--font-display);color:#244497;max-width:620px;margin:0 0 26px}
.services-opening nav{font-size:11px;gap:23px;max-width:none}
.services-opening nav a{border:0;display:flex;align-items:center;gap:12px;padding:9px 0;color:#47576c}
.services-opening nav a:hover{color:#244497}.services-opening nav a span{color:#244497}
.services-object{width:110%;max-width:490px;justify-self:end;align-self:center;margin-top:10px}
.services-object .art-orbit{inset:0% 15% 8% 18%}
.services-page .service-deck{border-color:#b7bdb144}
.services-page .service-deck.deck-web{background:linear-gradient(120deg,#e4e5de80,#eeefeb)}
.services-page .deck-select{display:flex;gap:3px 17px;margin:23px 0 0}
.services-page .deck-select button{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;padding:9px 0;min-height:40px;font-size:11px;color:#6a7480}
.services-page .deck-select button[aria-pressed=true]{border-bottom-color:#244497;color:#244497;background:transparent;box-shadow:none}
.services-page .deck-select button:hover{color:#18202a;background:transparent}
.services-page .deck-caption{color:#536172}
.services-page .service-media{border-top:1px solid #b7bdb144}
.services-page .services-perspective{background:linear-gradient(130deg,#e3e3dc66,#eeefeb);border-top:1px solid #b7bdb144}
.services-page .service-invitation{background:#eeefeb;border-top:1px solid #b7bdb144}
/* A sculptural exchange sits beside a simple correspondence form. */
.contact-layout{padding:178px 7% 78px;max-width:1680px;margin:0 auto;gap:9%;grid-template-columns:1fr 1fr;position:relative;isolation:isolate;overflow:clip}
.contact-layout:before{content:"";position:absolute;z-index:-1;inset:110px -5% 0;background:radial-gradient(ellipse at 20% 72%,#d7d5ce6b,transparent 53%);pointer-events:none}
.contact-intro .eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:20px}
.contact-intro h1{font-size:clamp(74px,7.3vw,108px)}
.contact-intro .page-deck{font-size:clamp(29px,3vw,42px);line-height:1.12;margin:26px 0 20px;color:#244497}
.contact-intro .page-intro{font-size:14px;max-width:365px;line-height:1.75}
.contact-intro .text-link{font-size:11px;margin-top:25px}
.contact-object{width:122%;margin:18px -9% -28px;max-width:660px}
.contact-form-wrap{padding:34px 0 0 9%;border-left:1px solid #a4ada73b;align-self:start;margin-top:12px}
.form-note{font-size:11px;margin-bottom:35px}
#contact-form label{font-size:12px;margin-bottom:26px}
#contact-form input,#contact-form textarea{font-size:14px;border-bottom-color:#aab2b8;padding-top:15px}
.form-bottom{margin-top:31px}
@media(min-width:1700px){.collection-opening{min-height:650px;padding-top:170px}.services-opening{max-width:1660px;margin:auto}.contact-layout{padding-top:190px}}
@media(max-width:1100px) and (min-width:801px){.collection-opening{min-height:520px;grid-template-columns:1.1fr 1fr;gap:0}.collection-opening h1{font-size:83px}.collection-intro{font-size:32px}.collection-object{width:125%;margin-left:-10%}.services-opening{gap:3%;grid-template-columns:1.3fr .8fr}.services-opening nav{gap:9px 16px}.services-opening nav a{font-size:10px}.contact-layout{gap:5%}.contact-form-wrap{padding-left:8%}}
@media(max-width:800px){
 .continuity-opening:before{inset:0 -7vw -10px}
 .collection-opening{padding:166px 7% 23px;display:block;min-height:0;overflow:clip}
 .collection-opening-copy{padding:0}.collection-opening h1{font-size:70px;margin-bottom:20px}.collection-intro{font-size:31px;max-width:360px;margin-bottom:17px}.collection-context{font-size:13px;max-width:360px}
 .collection-object{width:100%;max-width:500px;margin:20px auto 0}.collection-object .art-orbit{inset:0 25% 5%}
 .collection-toolbar{padding-top:18px;gap:15px}.category-filters{display:flex;gap:3px 22px;flex-wrap:wrap}.category-filters button{font-size:11px;padding:10px 0;min-height:38px}
 .collection-page .work-gallery{gap:48px}.collection-page .gallery-project h2{font-size:39px}
 .services-opening{padding:166px 7% 26px;display:block;min-height:0}
 .services-opening h1{font-size:70px;margin-bottom:23px}.services-opening .services-opening-copy>p{font-size:31px;max-width:370px;margin-bottom:18px}
 .services-opening nav{gap:4px 20px;max-width:400px}.services-opening nav a{font-size:10px;padding:9px 0;gap:9px}
 .services-object{width:86%;max-width:370px;margin:14px auto 0}.services-object .art-orbit{inset:0% 12% 9% 16%}
 .services-page .deck-select{margin-top:13px;margin-bottom:10px;gap:0 17px}.services-page .deck-select button{font-size:10px;min-height:34px;padding:8px 0}
 .contact-layout{padding:166px 7% 60px;grid-template-columns:1fr;gap:20px}.contact-intro h1{font-size:70px}.contact-intro .eyebrow{margin-bottom:18px}.contact-intro .page-deck{font-size:33px;margin-top:24px;max-width:330px}.contact-intro .page-intro{font-size:14px;max-width:340px}
 .contact-object{width:112%;margin:12px -6% -8px;max-width:520px}
 .contact-form-wrap{border-left:0;border-top:1px solid #a4ada73b;padding:28px 0 0;margin:0}.form-note{margin-bottom:30px}.form-pair{grid-template-columns:1fr}.form-bottom{gap:25px}
}
@media(prefers-reduced-motion:reduce){.continuity-art img,.art-orbit{will-change:auto;transform:none!important}.category-filters button:after{transition:none}}

.contact-object img{mask-image:linear-gradient(to right,transparent,#000 6%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 90%,transparent)}
