.circle-hero{min-height:690px;background:#151513;color:#eeeae1;padding:28px 5.6% 75px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.circle-hero:after{content:"";position:absolute;width:55vw;height:55vw;max-width:760px;max-height:760px;right:-15vw;bottom:-30vw;border:1px solid #ffffff25;border-radius:50%;pointer-events:none}.circle-top,.circle-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.17em}.circle-top{color:#aaa69c}.circle-content{position:relative;z-index:1;padding:90px 0 60px}.circle-content h1{font-size:clamp(66px,9vw,140px);font-weight:500;letter-spacing:-.095em;line-height:.9;margin:0 0 35px}.circle-content h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500}.circle-content p{font-size:clamp(18px,1.8vw,25px);line-height:1.45;max-width:720px;margin:0}.circle-intro{background:#f5f2eb;padding:28px 5.6% 110px}.circle-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;padding-top:90px}.circle-intro h2{font-size:clamp(55px,6vw,95px);font-weight:500;line-height:.96;letter-spacing:-.085em;margin:0}.circle-intro h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500}.circle-intro p{font-size:clamp(18px,1.65vw,23px);line-height:1.5;margin:0 0 25px}.circle-intro p.small{font-size:15px;color:#5d5b55}.circle-list{padding:27px 5.6% 120px;background:#e8e4db}.circle-list h2{font-size:clamp(55px,7vw,110px);font-weight:500;letter-spacing:-.09em;line-height:.95;margin:75px 0 65px}.circle-list h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500}.circle-names{border-top:1px solid #2b2b27}.circle-name{display:grid;grid-template-columns:70px 1fr 180px;gap:30px;border-bottom:1px solid #a7a299;padding:28px 0;align-items:center}.circle-name span{font-size:10px;letter-spacing:.15em;font-weight:700;color:#62605a}.circle-name strong{font-size:clamp(25px,3.3vw,52px);font-weight:500;letter-spacing:-.06em}.circle-name span:last-child{text-align:right}.circle-note{font-size:13px;line-height:1.6;color:#69665e;max-width:640px;margin:35px 0 0}.circle-close{background:#151513;color:#eeeae1;padding:28px 5.6% 120px}.circle-close-grid{display:grid;grid-template-columns:1fr .7fr;gap:10%;padding-top:90px;align-items:end}.circle-close h2{font-size:clamp(53px,6vw,95px);line-height:.97;letter-spacing:-.08em;font-weight:500;margin:0}.circle-close p{font-size:19px;line-height:1.5;margin:0 0 30px}.circle-cta{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.16em}.circle-cta:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:700px){.circle-hero{min-height:680px;padding:24px 6% 45px}.circle-content{padding:100px 0 75px}.circle-content h1{font-size:clamp(65px,13vw,90px)}.circle-content p{font-size:18px}.circle-top,.circle-bottom{font-size:8px}.circle-top span:last-child{display:none}.circle-intro,.circle-list,.circle-close{padding-left:6%;padding-right:6%;padding-bottom:90px}.circle-intro-grid,.circle-close-grid{grid-template-columns:1fr;gap:35px;padding-top:70px}.circle-intro h2,.circle-list h2,.circle-close h2{font-size:clamp(55px,12vw,78px)}.circle-intro p{font-size:18px}.circle-list h2{margin:65px 0 50px}.circle-name{grid-template-columns:40px 1fr;gap:10px;padding:24px 0}.circle-name strong{font-size:31px}.circle-name span:last-child{grid-column:2;text-align:left}.circle-close p{font-size:17px}}
