@charset "UTF-8";
.designed-detail{--detail-gold:#b29764}
.designed-detail #main-nav{gap:16px;font-size:12px}
.designed-detail .header-inner{gap:20px}
.designed-detail h1{font-size:clamp(34px,4vw,54px);line-height:1.6;letter-spacing:.035em;font-weight:500}
.designed-detail h2{font-weight:500}
.design-photo{display:block;width:100%;height:100%;min-width:0}
.design-eyebrow{font-size:11px;color:#9b7a3c;letter-spacing:.22em;margin:12px 0 28px}
.design-eyebrow:after{content:"";display:inline-block;vertical-align:middle;width:65px;height:1px;background:var(--detail-gold);margin-left:20px}
.company-hero,.estate-hero,.community-hero,.community-future{max-width:1600px;margin:auto;display:grid;background:var(--cream);grid-template-columns:1fr 1.35fr}
.company-hero>div{padding:65px 40px 65px max(40px,calc((100vw - 1120px)/2));align-self:center}
.company-hero h1{font-size:28px;letter-spacing:.16em}
.company-hero h2{font-size:clamp(42px,4.7vw,66px);line-height:1.6;white-space:nowrap;position:relative;z-index:1}
.company-hero>.design-photo{min-height:470px;max-height:560px}
.company-intro{text-align:center;padding-block:62px 44px}
.company-intro h2{font-size:clamp(27px,3vw,38px)}
.company-intro p{margin-top:26px;font-size:15px;line-height:2.1}
.company-table{max-width:960px;border-top:1px solid #c9b892}
.company-table>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #dfd5c2;padding:18px 25px;gap:22px}
.company-table dt{color:var(--ink)}
.company-table dd{margin:0;overflow-wrap:anywhere}
.company-table a:hover{text-decoration:underline}
.company-links{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:48px 64px}
.company-links .design-photo{height:230px}
.company-links h2{font-size:24px;margin:16px 0 8px;display:flex;justify-content:space-between}
.company-links h2 span{color:var(--detail-gold);font-size:20px}
.company-links p{font-size:14px}
.detail-cta{background:var(--green);color:#fff;padding:35px 0 42px}
.detail-cta p{margin-bottom:20px;font-size:15px}
.detail-cta .contact-pair{gap:30px}
.detail-cta .contact-button{border:1px solid #c0cec2;background:transparent;border-radius:0;font-family:var(--serif);font-weight:500;font-size:26px;justify-content:space-between;padding:17px 30px;min-height:85px}
.detail-cta .contact-button small{font-size:12px}
.designed-detail .site-footer{padding-top:30px}
.contact-hero{max-width:1600px;margin:auto;position:relative;background:var(--cream);overflow:hidden;min-height:360px;display:flex;align-items:center}
.contact-hero .container{position:relative;z-index:1;padding-block:40px}
.contact-hero .design-photo{position:absolute;right:0;top:0;width:46%;height:100%}
.contact-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 45%,transparent 76%);pointer-events:none}
.contact-hero .container{z-index:2}
.contact-hero h2{font-size:32px;margin-top:40px}
.contact-hero p:last-child{font-size:19px;margin-top:10px}
.contact-options{background:#f7f5ef;padding:36px 0 42px}
.contact-options>.container{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.contact-options article{border:1px solid #bda371;background:#fff;padding:28px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}
.line-icon{color:var(--green);width:70px;height:70px;margin:0 auto 18px}
.contact-options .line-icon{border:1px solid #c9b892;border-radius:50%;padding:14px;width:85px;height:85px}
.contact-options h2{font-size:34px;margin-bottom:12px}
.contact-time{font-size:21px;padding-top:10px;margin-bottom:25px}
.contact-number{font:36px/1.4 var(--serif);color:var(--ink);white-space:nowrap}
.solid-link{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;padding:13px 20px;width:100%;font-size:18px;font-family:var(--serif);margin-top:auto}
.contact-options article>p:last-of-type{margin-bottom:25px}
.contact-help{padding-block:58px;text-align:center}
.contact-help h2{font-size:29px;margin-bottom:40px}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:32px}
.help-grid>div+div{border-left:1px solid #ded4bf}
.help-grid h3{font-size:22px;font-weight:500;margin-bottom:12px}
.help-grid p{font-size:14px;line-height:1.9}
.contact-help>p{font-size:14px}
.contact-faq{background:var(--cream);padding:45px 0}
.contact-faq>.container{display:grid;grid-template-columns:1fr 2fr;gap:50px}
.contact-faq h2{font-size:27px;margin-top:8px}
.contact-faq summary{font-size:16px;padding:19px 0}
.contact-faq details>div{font-size:14px;line-height:2}
.email-contact{text-align:center;font-size:14px;padding-block:28px;overflow-wrap:anywhere}
.email-contact a{border-bottom:1px solid #9da997}
.estate-hero{grid-template-columns:1.1fr 1fr}
.estate-hero>.design-photo{min-height:435px}
.estate-hero>div{align-self:center;padding:45px 35px}
.estate-hero h1{font-size:clamp(34px,3.4vw,49px)}
.estate-hero p:last-child{font-size:16px;margin-top:25px}
.estate-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:28px 38px}
.estate-items .design-photo{height:280px}
.estate-items h2{font-size:24px;text-align:center;margin:12px 16px;padding-bottom:9px;border-bottom:1px solid #bea778}
.estate-items p{font-size:14px;text-align:center;margin:0 16px;line-height:1.9}
.estate-jewelry{display:grid;grid-template-columns:1.1fr 1fr;background:var(--cream)}
.estate-jewelry>.design-photo{min-height:265px}
.estate-jewelry>div{padding:30px;align-self:center}
.estate-jewelry h2{font-size:29px;margin-bottom:20px}
.estate-jewelry p{font-size:14px;line-height:2}
.estate-jewelry .text-link{font-size:13px;margin-top:17px}
.design-flow{padding-block:40px 25px;text-align:center}
.design-flow>h2{font-size:29px;margin-bottom:26px;display:flex;align-items:center;gap:24px;justify-content:center}
.design-flow>h2:before,.design-flow>h2:after{content:"";height:1px;background:#ccb990;flex:1}
.design-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.design-steps li{position:relative}
.design-steps li+li:before{content:"›";position:absolute;left:-27px;top:95px;color:var(--detail-gold);font-size:30px}
.flow-number{font:23px/1.5 Georgia,serif;color:#aa8844;display:block;margin-bottom:12px}
.design-steps .line-icon{height:78px;width:78px}
.design-steps h3{font-size:23px;font-weight:500;margin:10px 0}
.design-steps p{font-size:14px;line-height:1.9}
.service-note{font-size:11px;color:#657064;text-align:center;padding-block:16px 30px}
.community-hero{grid-template-columns:1.1fr 1fr}
.community-hero>div{padding:45px 25px 42px max(40px,calc((100vw - 1120px)/2));align-self:center}
.community-hero h1{font-size:35px;margin-bottom:34px}
.community-hero h2{font-size:clamp(29px,3.1vw,43px);line-height:1.7}
.community-hero p:last-child{font-size:15px;line-height:2;margin-top:25px}
.community-hero>.design-photo{min-height:480px}
.donation-items{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding-block:36px}
.donation-items>div+div{border-left:1px solid #ceb991}
.donation-items h2{font-size:25px}
.donation-items .line-icon{margin-bottom:6px}
.community-flow{background:var(--cream);text-align:center;padding-bottom:35px}
.community-flow .design-flow>h2:before,.community-flow .design-flow>h2:after{display:none}
.community-flow .design-flow{padding-block:42px 20px}
.community-flow .design-flow>h2{font-size:37px;margin-bottom:28px}
.community-flow .outline-link{border-color:var(--green);min-width:350px;font-size:18px;padding:12px 30px;margin-top:20px;font-family:var(--serif)}
.donation-note{font-size:12px;line-height:1.9;max-width:740px;margin:23px auto 0;padding:0 24px;color:#5d685d}
.community-future{grid-template-columns:1.1fr 1fr;background:#fff}
.community-future>div{padding:40px 25px 40px max(40px,calc((100vw - 1120px)/2));align-self:center}
.community-future h2{font-size:35px;margin-bottom:25px}
.community-future p{font-size:14px;margin-top:10px}
.community-future>.design-photo{min-height:320px}
@media(min-width:1600px){.company-hero>div,.community-hero>div,.community-future>div{padding-left:90px}}
@media(max-width:1180px){.designed-detail .header-contact .contact-button{padding-inline:9px}.designed-detail .header-inner{gap:14px}.designed-detail #main-nav{gap:12px;font-size:11px}.company-hero>div,.community-hero>div,.community-future>div{padding-left:32px}.estate-items h2{font-size:21px}.contact-number{font-size:32px}.estate-jewelry h2{font-size:26px}.design-steps h3{font-size:21px}}
@media(max-width:960px){.designed-detail #main-nav{font-size:13px}.company-hero>.design-photo{min-height:400px}.company-hero h2{font-size:43px}.company-links .design-photo{height:190px}.estate-hero>div{padding:30px 24px}.estate-hero h1{font-size:33px}.estate-hero>.design-photo{min-height:375px}.estate-items{gap:16px}.estate-items .design-photo{height:220px}.estate-items p{margin-inline:4px}.estate-items h2{font-size:20px;margin-inline:4px}.community-hero h2{font-size:30px}.community-hero p:last-child{font-size:14px}.community-hero p br{display:none}.design-steps{gap:26px}.design-steps h3{font-size:18px}.design-steps li+li:before{left:-18px}.contact-hero h2{font-size:29px}.help-grid h3{font-size:20px}}
@media(max-width:640px){
 .designed-detail h1{font-size:32px}.designed-detail #main-nav.is-open{grid-template-columns:1fr 1fr}
 .company-hero,.estate-hero,.community-hero,.community-future{grid-template-columns:1fr}
 .company-hero>div{padding:30px 24px}.company-hero h1{font-size:22px}.company-hero h2{font-size:41px;line-height:1.5}.design-eyebrow{font-size:10px;margin:8px 0 20px}
 .company-hero>.design-photo{height:250px;min-height:0}.company-intro{padding-block:35px 28px}.company-intro h2{font-size:25px}.company-intro p{font-size:14px;margin-top:20px}.company-intro p br{display:none}
 .company-table>div{grid-template-columns:100px 1fr;padding:15px 0;gap:14px;font-size:13px}.company-table dd{font-size:13px}
 .company-links{grid-template-columns:1fr;gap:28px;padding-block:30px 40px}.company-links .design-photo{height:190px}.company-links h2{font-size:23px}.company-links p{font-size:13px}
 .detail-cta{padding-block:28px 30px}.detail-cta .contact-pair{gap:10px}.detail-cta .contact-button{font-family:var(--sans);font-size:15px;padding:12px 8px;min-height:70px;justify-content:center}.detail-cta .contact-button small{font-size:10px}.detail-cta .contact-button>span:last-child{display:none}.detail-cta p{font-size:13px;text-align:center}
 .contact-hero{display:flex;flex-direction:column;min-height:0}.contact-hero .container{padding-block:30px}.contact-hero .design-photo{position:static;width:100%;height:190px;order:-1}.contact-hero:after{display:none}.contact-hero h2{font-size:25px;margin-top:24px}.contact-hero p:last-child{font-size:16px}
 .contact-options{padding-block:25px}.contact-options>.container{gap:13px;grid-template-columns:1fr 1fr}.contact-options article{padding:20px 10px}.contact-options .line-icon{width:58px;height:58px;padding:10px;margin-bottom:14px}.contact-options h2{font-size:21px}.contact-time{font-size:15px;padding-top:8px;margin-bottom:18px}.contact-number{font-size:17px}.contact-options article>p:last-of-type{margin-bottom:17px;font-size:13px}.solid-link{font-size:14px;padding:11px 7px}.solid-link span{display:none}
 .contact-help{padding-block:35px}.contact-help h2{font-size:25px;margin-bottom:27px}.help-grid{gap:10px;margin-bottom:24px}.help-grid .line-icon{width:46px;height:46px;margin-bottom:10px}.help-grid h3{font-size:16px}.help-grid p{font-size:12px;padding-inline:4px}.help-grid p br{display:none}.contact-help>p{font-size:13px}
 .contact-faq{padding-block:30px}.contact-faq>.container{grid-template-columns:1fr;gap:4px}.contact-faq h2{font-size:25px}.contact-faq summary{font-size:14px}.contact-faq details>div{font-size:13px}.email-contact{font-size:12px;padding-block:22px}
 .estate-hero>.design-photo{height:245px;min-height:0}.estate-hero>div{padding:28px 24px 34px}.estate-hero h1{font-size:33px}.estate-hero p:last-child{font-size:14px;margin-top:18px}
 .estate-items{grid-template-columns:1fr;gap:28px;padding-block:28px}.estate-items .design-photo{height:auto;aspect-ratio:1.3}.estate-items h2{font-size:24px;margin:12px 24px}.estate-items p{font-size:14px;margin-inline:16px}
 .estate-jewelry{grid-template-columns:1fr}.estate-jewelry>.design-photo{min-height:0;height:205px}.estate-jewelry>div{padding:25px 22px}.estate-jewelry h2{font-size:26px}.estate-jewelry p{font-size:14px}.estate-jewelry p br{display:none}
 .design-flow{padding-block:32px 20px}.design-flow>h2{font-size:25px;gap:15px}.design-steps{grid-template-columns:1fr;gap:27px}.design-steps li{padding-bottom:16px}.design-steps li+li:before{top:-30px;left:calc(50% - 6px);transform:rotate(90deg)}.design-steps h3{font-size:23px}.design-steps p{font-size:14px}.design-steps .line-icon{height:65px;width:65px;margin-bottom:10px}.flow-number{font-size:21px;margin-bottom:8px}.service-note{font-size:11px;text-align:left;padding-block:5px 25px}
 .community-hero>div{padding:30px 24px}.community-hero h1{font-size:29px;margin-bottom:24px}.community-hero h2{font-size:29px}.community-hero p:last-child{font-size:14px;margin-top:18px}.community-hero>.design-photo{height:260px;min-height:0}
 .donation-items{padding-block:28px}.donation-items h2{font-size:17px}.donation-items .line-icon{width:44px;height:44px}.community-flow .design-flow>h2{font-size:28px;display:block}.community-flow .outline-link{min-width:0;width:calc(100% - 48px);font-size:16px;padding:12px 18px}.donation-note{font-size:12px}.donation-note br{display:none}
 .community-future>div{padding:32px 24px}.community-future h2{font-size:30px;margin-bottom:20px}.community-future p{font-size:14px}.community-future p br{display:none}.community-future>.design-photo{min-height:0;height:230px}
}
@media(max-width:360px){.contact-options>.container{grid-template-columns:1fr}.contact-number{font-size:28px}.company-table>div{grid-template-columns:85px 1fr}.detail-cta .contact-button{font-size:13px}}
