.custom-section{background:#edf0e4;padding-top:80px;padding-bottom:80px}.custom-intro{display:grid;grid-template-columns:1fr 1.13fr;gap:7%;align-items:center}.custom-intro h2{font-size:65px;line-height:1.04;margin-bottom:24px}.custom-intro-copy>p:not(.eyebrow){font-size:13px;color:#69735e;line-height:1.95;max-width:390px}.custom-intro .eyebrow{font-size:9px}.custom-touches{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 0}.custom-touches span{border:1px solid #c5ceba;padding:6px 10px;font-size:9px;color:#667356}.custom-feature{margin:0}.custom-feature img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:center;border-radius:70px 0 0 0}.custom-feature figcaption{font-family:var(--serif);font-style:italic;font-size:22px;margin-top:13px;color:#6b785a}.custom-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:62px 0 25px}.custom-gallery-heading h3{font-family:var(--serif);font-size:35px;line-height:1.1;letter-spacing:-.4px;margin:0}.custom-gallery-heading p{font-size:10px;color:#78816d;margin:0}.custom-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.custom-example{margin:0;min-width:0}.custom-photo{position:relative;border:0;padding:0;display:block;width:100%;background:#e4e0d5;overflow:hidden;text-align:left}.custom-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}.custom-photo:hover img{transform:scale(1.035)}.custom-photo>span{position:absolute;bottom:13px;left:13px;background:#fbf8f1ed;font-size:9px;padding:6px 11px;letter-spacing:.4px;color:var(--green)}.custom-example h4{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.2;margin:16px 0 7px}.custom-example figcaption>p{font-size:11px;line-height:1.8;color:#6e7861;margin:0;max-width:320px}.custom-maker-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #cdd5c2;padding-top:26px;margin-top:39px}.custom-maker-note h3{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;margin:0 0 8px}.custom-maker-note p{font-size:10px;line-height:1.8;color:#78816d;margin:0}.custom-maker-note .text-link{white-space:nowrap;flex-shrink:0}.custom-section+.wonder-panel{margin-top:80px}.custom-dialog{width:min(1000px,94vw);padding:0;border:0;max-height:92vh;background:var(--paper);overflow:auto}.custom-dialog-layout{display:grid;grid-template-columns:1.3fr 1fr}.custom-dialog-visual{background:#e9e3d7;min-height:400px;display:flex;align-items:center;justify-content:center}.custom-dialog-visual img{width:100%;height:100%;max-height:78vh;object-fit:contain}.custom-dialog-copy{padding:65px 32px 30px;align-self:center}.custom-dialog-copy .eyebrow{font-size:8px;margin-bottom:20px}.custom-dialog-copy h2{font-size:46px;line-height:1.05;margin-bottom:21px}.custom-dialog-copy>p:not(.eyebrow){font-size:12px;color:#6d7661;line-height:1.9}.custom-view-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.custom-view-options button{border:1px solid #bdc8ae;background:none;color:#5b6d4b;font-size:10px;padding:8px 11px}.custom-view-options button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.custom-dialog-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.custom-dialog-nav button{width:34px;height:34px;border:1px solid #b6c0aa;background:transparent;display:grid;place-items:center;font-size:22px;line-height:1}.custom-dialog-nav span{font-size:10px;color:#718061}.custom-dialog-copy .custom-dialog-note{font-size:9px!important;line-height:1.8!important;margin:21px 0 0;padding-top:18px;border-top:1px solid var(--line)}.custom-dialog .close{z-index:2;background:var(--paper);color:var(--green)}.header nav{gap:25px}.homepage-mobile-nav,.mobile-page-nav{flex-wrap:wrap}footer>div{flex-wrap:wrap}
@media(max-width:1000px){.custom-intro{gap:5%}.custom-intro h2{font-size:53px}.custom-gallery{gap:27px 17px}.custom-example h4{font-size:25px}.custom-example figcaption>p{font-size:10px}.header nav{gap:15px;font-size:11px}.custom-dialog-copy{padding:55px 25px 25px}.custom-dialog-copy h2{font-size:39px}.custom-gallery-heading h3{font-size:32px}}
@media(max-width:700px){.custom-section{padding-top:49px;padding-bottom:46px}.custom-intro{grid-template-columns:1fr;gap:29px}.custom-intro h2{font-size:52px}.custom-intro-copy>p:not(.eyebrow){font-size:12px;max-width:none}.custom-touches{margin-top:20px;gap:6px}.custom-touches span{font-size:8px;padding:6px 9px}.custom-feature img{aspect-ratio:1.3;border-radius:55px 0 0 0}.custom-feature figcaption{font-size:20px;line-height:1.3}.custom-gallery-heading{display:block;margin:39px 0 23px}.custom-gallery-heading h3{font-size:33px}.custom-gallery-heading p{margin-top:12px;font-size:10px}.custom-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.custom-example h4{font-size:24px;margin-top:12px}.custom-example figcaption>p{font-size:10px;line-height:1.75}.custom-photo>span{left:7px;bottom:7px;padding:5px 7px;font-size:7px}.custom-maker-note{display:block;margin-top:30px;padding-top:23px}.custom-maker-note h3{font-size:27px}.custom-maker-note .text-link{display:inline-flex;margin-top:17px;gap:25px}.custom-section+.wonder-panel{margin-top:47px}.custom-dialog-layout{grid-template-columns:1fr}.custom-dialog-visual{min-height:0;padding:0 18px}.custom-dialog-visual img{height:47vh;max-height:440px;width:100%;object-fit:contain}.custom-dialog-copy{padding:27px 24px 25px}.custom-dialog-copy h2{font-size:38px;margin-bottom:15px}.custom-dialog-copy .eyebrow{margin-bottom:14px}.custom-dialog-copy>p:not(.eyebrow){font-size:11px}.custom-view-options{margin-top:18px}.custom-dialog-nav{padding-top:17px;margin-top:20px}.homepage-mobile-nav,.mobile-page-nav{gap:12px 21px}.custom-dialog{max-height:94vh}}
@media(max-width:380px){.custom-intro h2{font-size:46px}.custom-gallery{gap:24px 11px}.custom-example h4{font-size:21px}.custom-gallery-heading h3{font-size:29px}.homepage-mobile-nav,.mobile-page-nav{gap:10px 17px;font-size:9px}.custom-example figcaption>p{font-size:9px}.custom-photo>span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.custom-photo img{transition:none}}
.custom-dialog-copy #custom-inquiry{font-size:10px;margin-top:24px;padding-top:4px;gap:18px;display:inline-flex;align-items:center}@media(max-width:1000px){footer{flex-wrap:wrap}}@media(min-width:701px) and (max-width:900px){.header nav{display:none}.homepage-mobile-nav,.mobile-page-nav{display:flex;justify-content:center;gap:25px;border-bottom:1px solid var(--line);padding:12px 5%;font-size:11px}.mobile-page-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}}
