.brand{gap:0}.brand-logo{display:block;width:258px;height:auto}.footer-brand .brand-logo{width:225px}.history{display:grid;grid-template-columns:255px minmax(0,1fr);gap:35px;margin:56px 0 0 255px;padding:28px 30px;background:#f6f8f5}.history-heading h3{margin:3px 0 0;font-size:18px;font-weight:500;letter-spacing:.08em}.history-list{list-style:none;margin:0;padding:0}.history-list li{display:grid;grid-template-columns:115px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #e0e7df;font-size:11px}.history-list li:first-child{padding-top:0}.history-list li:last-child{border-bottom:0;padding-bottom:0}.history-list time{font:600 10px var(--latin);letter-spacing:.04em;color:#64816d;white-space:nowrap}.history-list span{color:#556158}.service-copy h3 a{transition:color .2s}.service-copy h3 a:hover{color:var(--green)}.service-detail-hero{position:relative;overflow:hidden;padding:70px 0 76px}.service-detail-hero:after{position:absolute;right:12%;top:50%;transform:translateY(-50%);font-size:180px;line-height:1;color:rgba(255,255,255,.45);font-family:var(--sans)}.service-detail-hero.visual-buy{background:#e2ede4}.service-detail-hero.visual-buy:after{content:'⌂';color:rgba(85,123,102,.15)}.service-detail-hero.visual-rent{background:#f0ece0}.service-detail-hero.visual-rent:after{content:'▥';color:rgba(141,129,96,.18)}.service-detail-hero.visual-manage{background:#e9ecdf}.service-detail-hero.visual-manage:after{content:'❋';color:rgba(116,130,95,.18)}.service-detail-inner{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between}.service-detail-icon{align-self:center}.service-detail-inner h1{margin:0 0 9px;font-size:clamp(30px,4vw,45px);font-weight:500;letter-spacing:.08em}.service-detail-inner>div:first-child>p:last-child{margin:0;color:#68766c;font-size:12px}.service-detail-icon{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.63);color:#6e8b74;font-size:55px}.breadcrumbs{display:flex;align-items:center;gap:11px;padding-top:17px;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:9px;color:#7d887f}.breadcrumbs a:hover{color:var(--green)}.breadcrumbs span:last-child{color:#47594c}.service-detail{display:grid;grid-template-columns:220px 1fr;gap:35px;padding-top:78px;padding-bottom:88px}.service-detail-content{max-width:740px}.service-detail-content .eyebrow{margin-bottom:12px}.service-detail-content h2{margin:0 0 17px;font-size:27px;line-height:1.7;font-weight:500;letter-spacing:.06em}.service-detail-description{color:#6d7971;font-size:12px;line-height:2.2}.service-detail-content h3{margin:30px 0 11px;font-size:15px;font-weight:600}.service-detail-list{list-style:none;margin:0 0 25px;padding:0}.service-detail-list li{position:relative;padding:9px 10px 9px 24px;border-bottom:1px solid var(--line);font-size:11px}.service-detail-list li:before{content:'✓';position:absolute;left:3px;color:#64816d}.detail-contact-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-width:250px;padding:13px 17px;background:var(--green);color:#fff;font-size:11px;transition:background .2s}.detail-contact-button:hover{background:var(--green-dark)}.detail-contact-button span{font-size:16px}.service-detail-bottom{background:var(--cream)}.service-detail-bottom>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px}.service-detail-bottom p{margin:0;font-size:11px;color:#66736a}.service-detail-bottom a{font-size:10px;color:var(--green)}.service-detail-bottom a span{margin-left:15px;font-size:15px}.service-not-found{min-height:360px;padding-top:90px;padding-bottom:90px}.service-not-found h1{font-size:27px;font-weight:500}.service-not-found>p:not(.eyebrow){margin-bottom:25px;color:#6d7971;font-size:12px}
@media(max-width:900px){.brand-logo{width:230px}.footer-brand .brand-logo{width:210px}.history{grid-template-columns:150px 1fr;gap:20px;margin-left:170px}.service-detail{grid-template-columns:150px 1fr;gap:20px}}
@media(max-width:650px){.brand-logo{width:220px}.footer-brand .brand-logo{width:205px}.history{grid-template-columns:1fr;gap:16px;margin:35px 0 0;padding:20px 16px}.history-heading h3{font-size:16px}.history-list li{grid-template-columns:95px 1fr;gap:10px;font-size:10px}.history-list time{font-size:9px}.service-detail-hero{padding:48px 0}.service-detail-inner h1{font-size:29px}.service-detail-inner>div:first-child>p:last-child{max-width:260px;font-size:10px}.service-detail-icon{width:73px;height:73px;font-size:37px}.service-detail-hero:after{right:1%;font-size:130px}.breadcrumbs{gap:7px;font-size:8px;flex-wrap:wrap}.service-detail{grid-template-columns:1fr;gap:15px;padding-top:58px;padding-bottom:64px}.service-detail-content h2{font-size:23px}.service-detail-description{font-size:11px}.service-detail-list li{font-size:10px}.service-detail-bottom>div{align-items:flex-start;flex-direction:column;gap:10px}.service-not-found{min-height:300px;padding-top:70px;padding-bottom:70px}.service-not-found h1{font-size:21px}}
.service-detail-list li{margin:0 0 13px;padding:13px 16px 14px;border:0;border-left:2px solid #a8beac;background:#f7f9f6;font-size:inherit}.service-detail-list li:before{content:none}.service-detail-list li h4{margin:0 0 6px;color:#405b47;font-size:12px;font-weight:600;letter-spacing:.03em}.service-detail-list li p{margin:0;color:#6d7971;font-size:11px;line-height:2}
@media(max-width:650px){.service-detail-list li{margin-bottom:10px;padding:12px 13px}.service-detail-list li h4{font-size:11px}.service-detail-list li p{font-size:10px}}.map-panel{min-width:0;background:#eff2ec}.map-panel iframe{display:block;width:100%;height:100%;min-height:300px;border:0}.contact-room{position:relative;align-self:stretch;min-width:0;min-height:290px;margin:0;overflow:hidden;background:#e5e9e3}.contact-room img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}.contact-room figcaption{position:absolute;right:14px;bottom:13px;padding:6px 11px;background:rgba(255,255,255,.9);color:#4b5f50;font-size:9px;letter-spacing:.04em}
@media(max-width:650px){.map-panel iframe{min-height:245px}.contact-room,.contact-room img{min-height:235px}}