.courtyard-page{--cy-ink:#3e4037;--cy-muted:#595148;--cy-line:#ded8cc;--cy-paper:#f0ede5;color:var(--cy-ink)}
.jy-column-banner-private-courtyard{height:505px;--column-focus:60% 53%}
.jy-column-banner-private-courtyard .jy-column-photo{filter:saturate(.75)}
.jy-column-banner-private-courtyard .jy-column-shade{background:linear-gradient(90deg,#20291fea,#222c2096 43%,#18201812 82%)}
.courtyard-page .jy-column-banner-private-courtyard h1{font-size:56px;letter-spacing:5px}
.cy-navigation{border-bottom:1px solid var(--cy-line);background:#f0ede6}
.cy-navigation .container{display:flex;justify-content:center;gap:clamp(22px,5vw,80px)}
.cy-navigation a{padding:23px 0;font-size:14px;letter-spacing:2px;color:#5e6155;border-bottom:2px solid transparent}
.cy-navigation a:hover{color:#821d16;border-color:#821d16}
.cy-section{padding-top:76px;padding-bottom:76px;scroll-margin-top:30px}
.cy-kicker{display:block;font:10px/1.8 Georgia,serif;letter-spacing:2px;color:#6b513a;margin-bottom:14px}
.courtyard-page h2{font:400 clamp(28px,2.8vw,38px)/1.65 var(--serif);letter-spacing:2px;margin:0;color:var(--cy-ink)}
.courtyard-page .jy-column-banner h1{color:#f3e8d6}
.courtyard-page h3{font:400 23px/1.6 var(--serif);letter-spacing:1px;margin:0 0 10px;color:var(--cy-ink)}
.courtyard-page p{font-size:14px;line-height:2.1}
.cy-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;border-bottom:1px solid var(--cy-line)}
.cy-intro h2{font-size:clamp(32px,3vw,42px);color:#7c3025}
.cy-intro-copy p{margin:0 0 16px;color:var(--cy-muted)}
.cy-intro-copy p:last-of-type{font-size:13px}
.cy-text-link{display:inline-flex;align-items:center;gap:44px;padding:10px 0;border-bottom:1px solid #b6a185;font-size:13px;letter-spacing:1px;color:#7f3529}
.cy-text-link span{font-size:22px;line-height:1}
.cy-text-link:hover{color:#a34b35;border-color:currentColor}
.cy-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:34px}
.cy-heading p{max-width:410px;color:var(--cy-muted);margin:0 0 5px}
.cy-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--cy-line);background:var(--cy-line)}
.cy-scope-card{padding:28px 30px 30px;background:#faf8f3}
.cy-card-mark{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#a08b6b}
.cy-card-mark .jy-icon{width:58px;height:58px;stroke-width:1.4}
.cy-card-mark>span{font:italic 20px Georgia,serif;color:#6b513a}
.cy-scope-card p{margin:0;color:var(--cy-muted)}
.cy-living{background:var(--cy-paper);padding:64px 0;scroll-margin-top:30px}
.cy-living-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:stretch}
.cy-living-photo{margin:0;min-height:580px}
.cy-living-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% center;filter:saturate(.67)}
.cy-living-copy{padding:12px 0}
.cy-lead{color:var(--cy-muted);margin:18px 0 27px}
.cy-scenes article{display:flex;gap:22px;border-top:1px solid #d3cdbf;padding:21px 0}
.cy-scenes article:last-child{padding-bottom:0}
.cy-scenes article>span{font:italic 17px/2 Georgia,serif;color:#6b513a}
.cy-scenes h3{font-size:22px;margin-bottom:5px}
.cy-scenes p{margin:0;color:var(--cy-muted);font-size:13px}
.cy-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.cy-details-grid article{border-top:2px solid #b29d7c;padding-top:23px}
.cy-details-grid h3{font-size:22px}
.cy-details-grid p{margin:0;color:var(--cy-muted)}
.cy-banner .jy-midbanner{width:100%;margin:0;padding:0;min-height:340px}
.cy-banner .jy-midbanner h2{color:#f1e5c9;font-size:35px;line-height:1.65}
.cy-banner .jy-midbanner-copy{padding:38px 52px}
.cy-banner .jy-midbanner p{max-width:410px;line-height:1.9;font-size:13px}
.cy-banner .jy-midbanner-photo{filter:saturate(.7)}
.cy-process{padding-bottom:62px}
.cy-process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.cy-process-grid li{position:relative;border-top:1px solid var(--cy-line);padding-top:28px}
.cy-step{display:block;font:italic 34px/1 Georgia,serif;color:#a68964;margin-bottom:22px}
.cy-process-grid h3{font-size:22px}
.cy-process-grid p{margin:0;color:var(--cy-muted)}
.cy-faq{border-top:1px solid var(--cy-line);display:grid;grid-template-columns:1fr 1.5fr;gap:70px}
.cy-faq-intro>p{color:var(--cy-muted);margin:17px 0}
.cy-faq-list details{border-bottom:1px solid var(--cy-line)}
.cy-faq-list details:first-child{border-top:1px solid var(--cy-line)}
.cy-faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 0;font:400 19px/1.7 var(--serif)}
.cy-faq-list summary::-webkit-details-marker{display:none}
.cy-faq-list summary>span{color:#6b513a;font:20px/1 Georgia;flex-shrink:0;transition:transform .2s}
.cy-faq-list details[open] summary>span{transform:rotate(45deg)}
.cy-faq-list details[open] summary{color:#823a2c}
.cy-faq-list details>p{margin:0 28px 24px 0;color:var(--cy-muted);font-size:13px}
.cy-brief{background:var(--cy-paper);border-left:3px solid #9b7750;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:72px}
.cy-brief .cy-kicker{margin-bottom:6px}
.cy-brief h2{font-size:27px}
.cy-brief p{margin:9px 0 0;font-size:13px;color:var(--cy-muted)}
.cy-brief .v2-button{flex-shrink:0;background:#813227;border-color:#813227;color:#f9ead5;gap:24px}
.courtyard-page .v2-cta h2{color:#f2dfc5;font-size:clamp(26px,3vw,42px)}
.courtyard-page a:focus-visible,.courtyard-page summary:focus-visible{outline:2px solid #a47a48;outline-offset:5px}
@media(max-width:1000px){.cy-intro{gap:40px}.cy-living-grid{gap:35px}.cy-living-photo{min-height:550px}.cy-scope-card{padding:24px}.cy-heading{gap:30px}.cy-heading p{max-width:350px}.cy-process-grid{gap:24px}.cy-faq{gap:35px}}
@media(max-width:800px){.jy-column-banner-private-courtyard{height:430px}.courtyard-page .jy-column-banner-private-courtyard h1{font-size:44px;letter-spacing:3px}.cy-navigation .container{gap:0;justify-content:space-between}.cy-navigation a{font-size:12px;letter-spacing:0;padding:18px 0}.cy-section{padding-top:48px;padding-bottom:48px}.cy-intro{grid-template-columns:1fr;gap:25px}.cy-intro h2{font-size:33px}.cy-heading{display:block;margin-bottom:26px}.cy-heading p{max-width:100%;margin-top:16px}.cy-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-scope-card{padding:23px}.cy-living{padding:40px 0}.cy-living-grid{grid-template-columns:1fr;gap:30px}.cy-living-photo{min-height:0;aspect-ratio:1.5}.cy-living-copy{padding:0}.cy-scenes article{gap:18px}.cy-details-grid{gap:22px}.cy-details-grid h3{font-size:19px}.cy-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.cy-faq{grid-template-columns:1fr;gap:28px}.cy-brief{padding:30px;margin-bottom:48px;display:block}.cy-brief .v2-button{margin-top:23px}.cy-banner .jy-midbanner{min-height:340px}.cy-banner .jy-midbanner-copy{padding:30px}.cy-banner .jy-midbanner h2{font-size:30px}.cy-banner .jy-midbanner-kicker{font-size:8px;letter-spacing:1.5px}}
@media(max-width:480px){.jy-column-banner-private-courtyard{height:408px}.courtyard-page .jy-column-banner-private-courtyard h1{font-size:36px;letter-spacing:2px}.jy-column-banner-private-courtyard .jy-column-subtitle{font-size:19px;letter-spacing:0}.cy-navigation .container{width:calc(100% - 34px)}.cy-navigation a{font-size:11px}.cy-scope-card{padding:22px 17px}.cy-card-mark .jy-icon{width:47px;height:47px}.cy-card-mark>span{font-size:16px}.cy-scope-card h3{font-size:21px}.cy-scope-card p{font-size:13px;line-height:1.95}.cy-kicker{font-size:9px;letter-spacing:1.5px}.cy-living-photo{aspect-ratio:1.1}.cy-details-grid{grid-template-columns:1fr;gap:23px}.cy-details-grid article{border-top-width:1px;padding-top:20px}.cy-details-grid h3{font-size:22px}.cy-details-grid p{font-size:13px}.cy-banner .jy-midbanner-copy{padding:29px 24px}.cy-banner .jy-midbanner h2{font-size:28px}.cy-process-grid{gap:25px 20px}.cy-process-grid h3{font-size:20px;letter-spacing:0}.cy-process-grid p{font-size:13px;line-height:2}.cy-faq-list summary{font-size:18px}.cy-brief{padding:26px 24px}.cy-brief h2{font-size:24px}.courtyard-page .v2-cta h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cy-faq-list summary>span{transition:none}}
