@font-face{font-family:Playfair;src:url('assets/playfair.woff2')}@font-face{font-family:Cormorant;src:url('assets/garamond.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#000;font-family:Cormorant,Garamond,Georgia,serif;font-size:20px;line-height:1.5}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #002349;outline-offset:5px}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair,Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}h2{font-size:clamp(40px,4.4vw,68px);margin-bottom:28px}h3{font-size:36px}p{margin-bottom:22px}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.22em;line-height:1.7;margin-bottom:26px}.section{padding:110px max(6vw,24px);max-width:1600px;margin:auto}.skip{position:absolute;top:-100px;z-index:50;background:#fff;padding:20px}.skip:focus{top:0}header{height:94px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1.3}.wordmark span{font-size:22px;letter-spacing:.16em}.wordmark small{font:8px Arial,sans-serif;letter-spacing:.33em;margin-top:7px}nav{display:flex;gap:34px;align-items:center;font:11px Arial,sans-serif}nav a{padding:12px 0}nav a:hover{color:#806421}.nav-contact{border-bottom:1px solid #C29B40}.menu{display:none}.hero{height:min(780px,calc(100svh - 94px));min-height:590px;position:relative;color:white}.hero-img{height:100%;object-position:50% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,32,.46),transparent 85%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 60%)}.hero-copy{position:absolute;left:7vw;top:17%;}.hero-copy .eyebrow{font-size:10px;letter-spacing:.2em}.hero h1{font-size:clamp(56px,7vw,108px);margin-bottom:28px;line-height:1.06}.hero-address{font-size:28px}.hero-link{font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;gap:50px;border-bottom:1px solid rgba(255,255,255,.7);padding:18px 0}.hero-note{position:absolute;right:4vw;bottom:28px;font:8px Arial,sans-serif;letter-spacing:.18em}.property-strip{padding:32px 6vw;display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:28px;border-bottom:1px solid #e8e6e1;font:9px Arial,sans-serif;letter-spacing:.13em;align-items:center}.property-strip small{display:block;font:17px Cormorant,Georgia,serif;letter-spacing:0;color:#666;margin-top:9px}.property-strip>a{display:flex;justify-content:space-between;border-left:1px solid #ddd;padding-left:30px;align-items:center}.property-strip>a span{font-size:20px;color:#806421}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.intro-copy{padding-top:30px;max-width:650px}.intro .lead{font-size:27px;line-height:1.4}.intro-copy>p:not(.lead),.split-copy>p:not(.eyebrow),.garden-heading>p:not(.eyebrow){color:#555}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid #C29B40;padding:10px 0;font:10px Arial,sans-serif;letter-spacing:.06em;margin-top:8px}.feature-photo{margin:0 4vw}.feature-photo>img{height:650px;object-position:center 50%}.photo-caption{display:flex;justify-content:space-between;padding:18px 0;font:9px Arial,sans-serif;letter-spacing:.12em;color:#555}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.split-photo img{height:650px}.image-label{display:block;font:9px Arial,sans-serif;letter-spacing:.14em;padding-top:18px;color:#666}.split-copy{padding:10px 0}.garden{background:#f8f7f4;max-width:none;display:grid;grid-template-columns:1fr 1.15fr;gap:50px 8%;align-items:center}.garden-heading{max-width:450px}.garden>img{height:570px}.garden .garden-second{grid-column:1/-1;height:550px;margin-top:25px;object-position:center 60%}.details{display:grid;grid-template-columns:.9fr 1.2fr;gap:12%}.details ol{margin:0;padding:0;list-style:none;counter-reset:details}.details li{counter-increment:details;border-top:1px solid #ddd;padding:23px 0 22px 48px;position:relative}.details li:before{content:counter(details,decimal-leading-zero);position:absolute;left:0;top:26px;font:11px Arial,sans-serif;color:#806421}.details li>span{font-size:25px}.details li p{color:#666;font-size:19px;margin:8px 0 0}.gallery-section{padding-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading>p{font-size:20px;color:#666;max-width:220px}.filters{display:flex;gap:27px;flex-wrap:wrap;margin:15px 0 35px}.filters button{background:transparent;border:0;border-bottom:1px solid transparent;font:10px Arial,sans-serif;padding:10px 0;color:#666}.filters button.active{color:#000;border-color:#C29B40}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-grid button{padding:0;border:0;position:relative;background:#eee;overflow:hidden}.photo-grid img{aspect-ratio:1.38;transition:transform .5s}.photo-grid button:hover img{transform:scale(1.035)}.photo-grid button span{position:absolute;right:12px;bottom:12px;border-radius:50%;background:white;width:28px;height:28px;font:20px Arial,sans-serif;line-height:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:#fff;border:1px solid #C29B40;padding:18px 25px;font:11px Arial,sans-serif;letter-spacing:.04em}.button:hover{background:#f5f2ea}#more-photos{display:flex;margin:38px auto 0}.lifestyle{background:#f8f7f4}.lifestyle-title{text-align:center;padding-bottom:70px;max-width:900px}.lifestyle-title p:last-child{color:#666;font-size:23px;margin-bottom:0}.coast-photo{position:relative;margin:0 4vw}.coast-photo img{height:530px;object-position:center 10%}.coast-photo>span{position:absolute;bottom:25px;left:30px;color:#fff;text-shadow:0 1px 6px #000;font:10px Arial,sans-serif;letter-spacing:.14em}.lifestyle-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding-top:70px;padding-bottom:95px}.story{position:relative;padding-top:25px;border-top:1px solid #C29B40}.story-number{font-size:17px;color:#806421;display:block;margin-bottom:30px}.story .eyebrow{font-size:9px}.story h3{font-size:38px;margin-bottom:25px}.story>p:not(.eyebrow){color:#555;font-size:20px}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center;padding-top:120px;padding-bottom:120px}.contact h2{font-size:clamp(40px,4vw,62px)}.contact>div>p:not(.eyebrow){color:#666}.agent{border-left:1px solid #ddd;padding-left:55px}.monogram{display:block;color:#806421;font-size:58px;letter-spacing:-.08em;margin-bottom:20px}.agent h3{font-size:32px;margin-bottom:12px}.agent p{font:10px Arial,sans-serif;letter-spacing:.04em}.agent>a{display:block;font-size:19px;margin-bottom:8px;overflow-wrap:anywhere}.agent .text-link{display:inline-flex;font-size:10px}footer{padding:35px 6vw;border-top:1px solid #ddd;display:flex;flex-wrap:wrap;justify-content:space-between;font:9px Arial,sans-serif;letter-spacing:.1em;gap:20px}footer p{width:100%;max-width:900px;font:11px/1.7 Arial,sans-serif;letter-spacing:0;color:#666;margin:15px 0 0}footer small{font-size:9px;color:#666}dialog{border:0;padding:45px 60px;background:#fff;width:min(1280px,96vw);max-height:96svh}dialog::backdrop{background:rgba(12,20,24,.8)}dialog figure{margin:0}dialog figure img{object-fit:contain;max-height:75svh}dialog figcaption{padding:15px 0 0;text-align:center;font-size:18px}dialog button{position:absolute;background:#fff;border:0;font:25px Arial,sans-serif;padding:10px}.close{right:8px;top:2px}.previous{left:7px;top:45%}.next{right:7px;top:45%}body.modal-open{overflow:hidden}[hidden]{display:none!important}.media{border-top:1px solid #ddd}.media video,.media iframe{width:100%;aspect-ratio:16/9;border:0}.media h3{margin-top:35px}
@media(min-width:1600px){.hero-copy{left:max(7vw,calc((100vw - 1400px)/2))}}@media(max-width:900px){header{height:80px}.menu{display:flex;gap:18px;background:none;border:0;font:11px Arial,sans-serif}nav{display:none;position:absolute;left:0;right:0;top:80px;background:white;padding:30px;flex-direction:column;align-items:start;gap:15px;border-bottom:1px solid #ddd}header.open nav{display:flex}.hero{height:700px;min-height:540px}.hero-copy{top:23%}.property-strip{grid-template-columns:1fr 1fr;gap:25px}.property-strip>a{padding:0;border:0}.section{padding:75px 6vw}.intro,.split,.details{gap:7%}.split-photo img{height:560px}.feature-photo>img{height:480px}.garden>img{height:470px}.garden .garden-second{height:400px}.lifestyle-stories{gap:5%;padding-top:50px}.story h3{font-size:31px}.agent{padding-left:30px}.contact{gap:5%}.contact h2{font-size:42px}}
@media(max-width:620px){body{font-size:20px}.wordmark span{font-size:18px}.wordmark small{font-size:7px}.hero{height:calc(88svh - 80px);min-height:560px;max-height:780px}.hero-img{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(8,22,32,.45),rgba(8,22,32,.08)),linear-gradient(0deg,rgba(8,22,32,.3),transparent)}.hero-copy{left:7%;top:23%}.hero h1{font-size:57px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em}.hero-address{font-size:26px}.hero-note{font-size:7px;left:7%;right:auto;bottom:25px}.property-strip{padding:26px 7%;font-size:8px;gap:25px 18px}.property-strip small{font-size:16px}.property-strip>a{font-size:8px;line-height:1.8}.section{padding:65px 7%}h2{font-size:42px}.intro,.split,.details,.contact{display:block}.intro-copy{padding-top:12px}.intro .lead{font-size:25px}.feature-photo{margin:0}.feature-photo>img{height:330px}.photo-caption{padding:15px 7%;font-size:7px;line-height:1.6;gap:20px}.split-photo img{height:420px}.split-copy{padding-top:42px}.garden{display:block}.garden>img{height:400px;margin-top:35px}.garden .garden-second{height:300px;margin-top:18px}.details ol{margin-top:40px}.section-heading{display:block}.section-heading>p{max-width:none}.filters{gap:20px;margin-bottom:25px}.filters button{font-size:9px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo-grid img{aspect-ratio:1.1}.photo-grid button span{width:22px;height:22px;line-height:22px;font-size:16px;right:8px;bottom:8px}.lifestyle-title{padding-bottom:45px}.lifestyle-title p:last-child{font-size:21px}.coast-photo{margin:0}.coast-photo img{height:330px;object-position:50% 20%}.coast-photo>span{font-size:8px;left:7%;bottom:20px}.lifestyle-stories{display:block;padding-top:25px}.story{margin-top:40px;padding-top:20px}.story h3{font-size:36px}.story-number{margin-bottom:20px}.story .eyebrow{margin-bottom:18px}.contact>div>p br{display:none}.agent{margin-top:55px;padding:35px 0 0;border-top:1px solid #ddd;border-left:0}.agent h3{font-size:30px}.monogram{margin-bottom:10px}.contact h2{font-size:40px}footer{padding:30px 7%;font-size:8px}dialog{padding:45px 35px;width:98vw}dialog button{font-size:21px;padding:6px}.previous{left:0}.next{right:0}dialog figcaption{font-size:17px}.media{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brokerage identity and MLS-sequenced gallery. */
header{height:116px}.wordmark{gap:12px}.wordmark .brokerage-logo{width:280px;height:auto;object-fit:contain}.agent .brokerage-name{font:18px/1.4 Cormorant,Georgia,serif;margin:18px 0}.agent-brokerage-logo{width:min(100%,300px);height:auto;object-fit:contain;margin:24px 0}.photo-number{position:absolute;top:12px;left:12px;background:#fff;padding:5px 7px;font:10px Arial,sans-serif;line-height:1.2}.photo-disclosure{position:absolute;bottom:12px;left:12px;background:rgba(255,255,255,.95);padding:6px 8px;font:9px Arial,sans-serif;line-height:1.3;max-width:calc(100% - 60px)}.hero{height:min(780px,calc(100svh - 116px))}html{scroll-padding-top:125px}
@media(max-width:900px){header{height:108px}nav{top:108px}.wordmark .brokerage-logo{width:250px}}
@media(max-width:620px){header{height:104px;padding:0 5vw}.wordmark{gap:12px}.wordmark span{font-size:18px}.wordmark .brokerage-logo{width:245px}nav{top:104px}.menu{gap:12px}.hero{height:calc(88svh - 104px)}.photo-disclosure{font-size:8px;bottom:8px;left:8px;padding:5px}.photo-number{top:8px;left:8px;font-size:9px}html{scroll-padding-top:115px}}

/* Property facts and coastal location. */
.property-facts{padding:40px 6vw 24px;border-bottom:1px solid #e8e6e1}.property-facts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1408px;margin:0 auto}.property-facts dl>div{border-right:1px solid #e8e6e1;padding-left:28px}.property-facts dl>div:first-child{padding-left:0}.property-facts dl>div:last-child{border:0}.property-facts dt{font:9px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#555;margin-bottom:10px}.property-facts dd{font-size:38px;line-height:1.25;margin:0;white-space:nowrap}.property-facts dd span{font-size:20px;color:#555;margin-left:6px}.facts-footnote{display:flex;justify-content:space-between;max-width:1408px;margin:24px auto 0;font:9px/1.7 Arial,sans-serif;color:#666}.facts-footnote a{color:#000;border-bottom:1px solid #c29b40;padding-bottom:3px}.location{padding-bottom:20px}.location-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:45px}.location-copy{max-width:480px}.location-copy .lead{font-size:28px;line-height:1.35;color:#000}.location-copy>p{color:#555}.location-map{border:1px solid #e8e6e1;background:#f8f7f4}.location-map iframe{display:block;width:100%;height:480px;border:0}nav{gap:26px}
@media(max-width:900px){.property-facts{padding:32px 6vw 22px}.property-facts dl{gap:18px}.property-facts dl>div{padding-left:16px}.property-facts dd{font-size:32px}.property-facts dd span{display:block;font-size:17px;margin:4px 0 0}.location-heading{gap:7%}.location-map iframe{height:430px}}
@media(max-width:620px){.property-facts{padding:32px 7% 24px}.property-facts dl{grid-template-columns:1fr 1fr;gap:28px 22px}.property-facts dl>div{padding-left:0;border:0}.property-facts dd{font-size:36px}.property-facts dd span{display:inline;font-size:18px;margin-left:5px}.property-facts dl>div:nth-child(2) dd span{display:block;margin-left:0;font-size:16px}.facts-footnote{gap:18px;margin-top:24px;font-size:8px}.location-heading{display:block;margin-bottom:30px}.location-copy{padding-top:12px}.location-map iframe{height:370px}.location{padding-bottom:0}}

.floorplans{border-top:1px solid #e8e6e1;padding-bottom:90px}.floorplans .section-heading>p{max-width:260px}.plan-tabs{display:flex;gap:30px;flex-wrap:wrap;margin:30px 0}.plan-tabs button{border:0;border-bottom:1px solid transparent;background:transparent;padding:12px 0;font:11px Arial,sans-serif;color:#666}.plan-tabs button.active{border-color:#C29B40;color:#000}.plan-panel{border:1px solid #e8e6e1;background:#fff}.plan-panel>button{padding:0;width:100%;display:block;position:relative;border:0;background:#fff;cursor:zoom-in}.plan-panel img{width:100%;height:auto;object-fit:contain}.plan-panel>button>span{position:absolute;right:20px;bottom:20px;background:#fff;border:1px solid #C29B40;padding:12px 18px;font:10px Arial,sans-serif}.plan-caption{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:14px 0}.plan-caption p{margin:10px auto 0 0;font-size:19px;color:#555}.plan-caption a{margin-top:0}.plan-note{font:11px/1.7 Arial,sans-serif;color:#666;margin:10px 0 0}.plan-tabs button:focus-visible{outline:2px solid #002349}.plan-panel button:focus-visible{outline:2px solid #002349;outline-offset:4px}#plan-dialog{width:min(1500px,97vw);height:94svh;max-width:97vw;padding:0;overflow:hidden}#plan-dialog .plan-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #ddd;background:#fff;gap:15px}#plan-dialog .plan-toolbar h3{font-size:24px;letter-spacing:0;margin:0}#plan-dialog .plan-toolbar>div{display:flex;align-items:center;gap:12px}#plan-dialog button{position:static;font:22px Arial,sans-serif;border:1px solid #ddd;width:40px;height:40px;padding:0;flex-shrink:0}#plan-dialog button:disabled{color:#aaa;cursor:default}#plan-dialog output{font:12px Arial,sans-serif;min-width:40px;text-align:center}.plan-scroll{height:calc(100% - 73px);overflow:auto;background:#f8f7f4;overscroll-behavior:contain}.plan-scroll img{display:block;width:100%;max-width:none;height:auto;object-fit:contain}nav{gap:20px}
@media(max-width:620px){.floorplans{padding-bottom:60px}.plan-tabs{gap:20px;margin:20px 0}.plan-tabs button{font-size:10px}.plan-panel>button>span{right:10px;bottom:10px;padding:9px;font-size:9px}.plan-caption{gap:15px;padding-top:8px}.plan-caption p{width:100%;font-size:18px}.plan-caption a{font-size:9px}.plan-note{font-size:10px}#plan-dialog .plan-toolbar{padding:12px;gap:8px}#plan-dialog .plan-toolbar h3{font-size:18px}#plan-dialog .plan-toolbar>div{gap:6px}#plan-dialog button{width:32px;height:34px;font-size:19px}#plan-dialog output{min-width:34px;font-size:10px}.plan-scroll{height:calc(100% - 59px)}}
/* Price Canyon lifestyle extensions using the Drake design system. */
.hero-shade{background:linear-gradient(90deg,rgba(8,22,32,.66),rgba(8,22,32,.06) 90%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 60%)}
.hero h1{font-size:clamp(52px,6.4vw,96px)}.hero-copy{top:20%}.hero-img{object-position:52% 50%}
.event-grid,.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 5%;margin:40px 0}.event-grid article,.region-grid article{border-top:1px solid #c29b40;padding-top:30px}.event-grid h3{font-size:38px}.event-grid p:not(.eyebrow),.region-grid p{color:#555}.central-coast{background:#f8f7f4;max-width:none}.central-coast>.intro,.region-grid{max-width:1408px;margin-left:auto;margin-right:auto}.region-grid{margin-top:60px;margin-bottom:0}.region-grid article>span{font:9px/1.7 Arial,sans-serif;letter-spacing:.16em;color:#806421}.region-grid h3{font-size:30px;margin:24px 0 20px}.region-grid p{font-size:20px}.events>.plan-note{margin-top:40px}.plan-panel img{max-height:730px}.plan-tabs{gap:25px}nav{gap:18px}
@media(max-width:1100px){nav{gap:12px;font-size:10px}.wordmark .brokerage-logo{width:245px}.event-grid,.region-grid{gap:40px 5%}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){nav{gap:15px;font-size:11px}.event-grid{grid-template-columns:1fr}.event-grid h3 br{display:none}}
@media(max-width:620px){.hero h1{font-size:51px}.hero-copy{top:23%;right:5%}.hero-address{font-size:24px}.hero-img{object-position:58% center}.region-grid{grid-template-columns:1fr}.event-grid{margin-bottom:30px}.region-grid h3{font-size:31px}.plan-tabs{gap:18px}.plan-panel img{max-height:none}.plan-note{overflow-wrap:anywhere}.property-facts .facts-footnote{align-items:start}.hero-note{font-size:6.5px}}

.listing-description{margin:25px 0;color:#555}.listing-description summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c29b40;border-bottom:1px solid #e8e6e1;padding:18px 0;font:11px/1.7 Arial,sans-serif;letter-spacing:.04em;color:#000}.listing-description summary::-webkit-details-marker{display:none}.listing-description summary:focus-visible{outline:2px solid #002349;outline-offset:5px}.listing-description[open] summary{margin-bottom:24px}.listing-description summary span{transition:transform .2s}.listing-description[open] summary span{transform:rotate(45deg)}

.hero-copy{right:5vw;top:15%}.hero h1{font-size:clamp(50px,6vw,86px)}@media(max-width:620px){.hero-copy{top:18%}.hero h1{font-size:42px}.hero-note{font-size:6.5px}}
/* Keep the canyon and hillside in frame on wide screens. */
.coast-photo img{object-position:50% 85%}
