:root{--paper:#f8f5ed;--ink:#303e46;--muted:#606b6d;--sage:#e2e7dc;--stone:#eeece5;--line:#cbd0c6;--night:#303d49;--serif:'Source Serif 4',Georgia,serif;--sans:'Public Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{padding:0;background:none;border:0;color:inherit;cursor:pointer}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}
h1,h2,h3,p,figure,blockquote{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.08}
h2{font-size:clamp(42px,4.3vw,70px)}
h3{font-size:clamp(30px,2.9vw,46px)}
em{font-weight:400}
p+p{margin-top:18px}
img{display:block;max-width:100%}
::selection{background:#cdd6c9;color:var(--ink)}
.wrap{width:88%;max-width:1500px;margin-inline:auto}
.eyebrow{font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:24px}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;font-size:12px;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;text-align:left}
.text-link>span{font-size:21px}
.text-link:hover{border-bottom-width:2px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:54px;padding:14px 24px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;text-decoration:none;line-height:1.5;transition:background .2s}
.button>span{font-size:21px;line-height:1}
.button:hover{background:#4e605f}
.skip{position:absolute;left:20px;top:-80px;z-index:5;background:var(--paper);padding:12px 20px}
.skip:focus{top:10px}
.header{height:78px;width:88%;max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}
.agency-name{font-size:16px;letter-spacing:-.045em;font-weight:600;text-decoration:none;white-space:nowrap;min-height:36px;display:flex;align-items:center}
.header nav{display:flex;align-items:center;gap:34px;font-size:12px}
.header nav a,.header nav button{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.header nav a:hover,.header nav button:hover{text-decoration:underline;text-underline-offset:6px}
.header .nav-enquire{gap:24px;margin-left:16px}
.nav-enquire span{font-size:20px}
.hero{position:relative;height:min(49vw,800px);min-height:580px;isolation:isolate;background:#465462;color:var(--paper)}
.hero-image,.hero-image img{width:100%;height:100%}
.hero-image{display:block;position:absolute;inset:0;z-index:-2}
.hero-image img{object-fit:cover;object-position:50% 58%}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 42%,rgba(15,25,28,.09) 55%,rgba(15,25,28,.66) 100%)}
.hero-title{position:absolute;bottom:43px;left:6%;right:6%}
.hero-title .eyebrow{margin-bottom:16px;font-size:11px;letter-spacing:.18em}
h1{font-size:clamp(72px,8vw,142px);line-height:1.02;letter-spacing:-.05em}
.hero-gallery{position:absolute;right:6%;top:30px;display:flex;gap:17px;align-items:center;padding:9px 16px;background:var(--paper);color:var(--ink);font-size:11px;min-height:43px}
.hero-gallery>span:last-child{font-size:21px;line-height:1}
.gallery-icon{font-size:20px}
.hero-gallery:hover{background:var(--sage)}
.hero-note{position:absolute;right:6%;bottom:50px;font-family:var(--serif);font-style:italic;font-size:18px}
.sale-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:29px 31px}
.sale-price{display:flex;align-items:center;gap:30px}
.sale-price .eyebrow{margin:0;padding-right:30px;border-right:1px solid #b2bcb6}
.sale-price p{font-size:23px;line-height:1.5;letter-spacing:-.04em;white-space:nowrap}
.sale-note{font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.45;margin:0}
.chapter-nav{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.chapter-nav a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;font-size:11px;text-decoration:none;padding-right:24px;margin-right:24px}
.chapter-nav a:last-child{margin-right:0;padding-right:0;flex:.8}
.chapter-nav a span{font-size:18px;color:#68766d}
.chapter-nav a:hover{text-decoration:underline}
.photo{display:block;position:relative;width:100%;line-height:0;overflow:hidden;background:#d9ded4;text-align:left;aspect-ratio:1.5}
.photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}
.photo:hover img{transform:scale(1.025)}
.expand{position:absolute;bottom:16px;right:16px;background:var(--paper);color:var(--ink);width:33px;height:33px;display:grid;place-items:center;line-height:1;font-size:21px}
figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding-top:12px}
.welcome{display:grid;grid-template-columns:39% 56%;gap:5%;padding-block:100px 90px;align-items:center}
.welcome-copy{max-width:470px;padding:0 24px 16px 0}
.welcome-copy h2{font-size:clamp(49px,4.2vw,68px);margin-bottom:29px}
.welcome-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}
.welcome-copy .text-link{margin-top:24px}
.welcome-photo .photo{aspect-ratio:1.5}
.welcome-photo img{object-position:56% 50%}
.welcome-photo figcaption{text-align:right}
.garden{display:grid;grid-template-columns:65% 29%;gap:34px 6%;padding-bottom:95px}
.garden-heading{grid-column:1 / 3;display:grid;grid-template-columns:35% 65%;align-items:start;padding-top:37px;border-top:1px solid var(--line);margin-bottom:8px}
.garden-heading .eyebrow{padding-top:9px}
.garden-heading h2{font-size:clamp(38px,3.7vw,59px)}
.garden-main .photo{aspect-ratio:1.5}
.garden-side{align-self:end}
.garden-side>p{font-size:14px;line-height:1.85;max-width:340px;margin-bottom:30px}
.garden-side figure .photo{aspect-ratio:1.38}
.inside{background:var(--stone);padding-block:90px 72px}
.living-layout{display:grid;grid-template-columns:31% 65%;gap:4%;align-items:center}
.living-copy{padding-right:15px}
.living-copy h2{font-size:clamp(38px,3.5vw,56px);margin-bottom:26px}
.living-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:330px}
.living-copy .text-link{margin-top:20px;font-size:11px;gap:20px}
.living-photo{aspect-ratio:1.4}
.kitchen-layout{display:grid;grid-template-columns:55% 36%;gap:9%;align-items:start;padding-top:65px}
.kitchen-photo{padding-top:45px}
.kitchen-photo .photo{aspect-ratio:1.38}
.dining-story h3{font-size:clamp(32px,3vw,48px);margin-bottom:22px}
.dining-story>p{font-size:14px;line-height:1.85;max-width:360px}
.dining-story figure{margin-top:30px}
.dining-story .photo{aspect-ratio:1.5}
.rooms-heading{display:grid;grid-template-columns:24% 34% 42%;align-items:start;padding-top:44px;border-top:1px solid #c9cec4;margin-top:70px;margin-bottom:40px;gap:0}
.rooms-heading .eyebrow{padding-top:9px;margin-right:16px}
.rooms-heading h3{font-size:clamp(31px,2.7vw,43px);padding-right:25px}
.rooms-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;margin:0;max-width:480px}
.rooms-pair{display:grid;grid-template-columns:51% 41%;gap:8%;align-items:center}
.rooms-pair .photo{aspect-ratio:1.5}
.rooms-pair>figure:last-child{padding-top:10px}
.room-links{display:flex;align-items:center;justify-content:flex-end;gap:36px;margin-top:25px}
.room-links>span{font-family:var(--serif);font-style:italic;font-size:17px;margin-right:auto}
.room-links button{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid #a7b2aa}
.room-links button span{font-size:19px}
.outside{padding-block:86px 58px;background:var(--night);color:var(--paper)}
.outside-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:46px}
.outside-heading>p{max-width:360px;line-height:1.85;font-size:15px;padding-bottom:4px}
.outside-heading h2{font-size:clamp(48px,5vw,78px)}
.outside figcaption{color:#d3dbdb}
.alfresco .photo{aspect-ratio:1.94}
.alfresco img{object-position:center 60%}
.courtyard-layout{display:grid;grid-template-columns:41% 51%;gap:8%;align-items:center;margin-top:52px}
.courtyard-copy{max-width:380px;padding:0 10px 10px 0}
.courtyard-copy h3{font-size:clamp(31px,2.4vw,38px)}
.courtyard-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:24px}
.courtyard-copy .text-link{margin-top:22px}
.courtyard-layout .photo{aspect-ratio:1.5}
.album-index{border-top:1px solid #69757c;display:grid;grid-template-columns:49% 51%;gap:0;padding-top:40px;margin-top:60px}
.album-index .eyebrow{margin-bottom:15px}
.album-index h3{font-size:36px}
.album-index nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 35px}
.album-index button{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;border-bottom:1px solid #78868c;min-height:43px;text-align:left}
.album-index button>span:last-child{font-size:20px}
.album-index button:hover{border-bottom-color:var(--paper)}
.location{padding-block:86px;display:grid;grid-template-columns:40% 60%;align-items:start}
.location-intro{padding:5px 40px 0 0}
.location-intro h2{font-size:clamp(47px,4.7vw,76px);margin-bottom:17px}
.location-address{font-size:13px}
.location-intro .text-link{margin-top:14px}
.location blockquote{margin-top:34px;border-left:1px solid #9dab9d;padding-left:22px}
.location blockquote p{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.4;letter-spacing:-.02em}
.location cite{display:block;font-size:10px;font-style:normal;letter-spacing:.04em;margin-top:13px}
.map-wrap iframe{width:100%;height:360px;display:block;border:0;background:#e7e8e1}
.map-wrap>p{font-size:11px;color:var(--muted);padding-top:12px}
.enquiry{background:var(--sage);padding-block:76px 64px}
.enquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%}
.enquiry-copy h2{font-size:clamp(42px,4vw,64px);margin-bottom:25px}
.enquiry-copy>p:not(.eyebrow){max-width:360px;font-size:14px;line-height:1.85}
.agent{margin-top:45px}
.agent h3{font-size:32px;margin-bottom:8px}
.agent p{font-size:10px;margin-bottom:19px}
.agent a{display:table;min-height:34px;overflow-wrap:anywhere;font-size:13px;text-decoration:none}
.agent a:hover{text-decoration:underline}
.agent .agent-phone{font-size:23px;line-height:1.6;margin-bottom:7px;letter-spacing:-.025em}
form{padding-top:2px;min-width:0}
form h3{font-size:29px;margin-bottom:28px}
.field{margin-bottom:21px;min-width:0}
.field label{display:block;font-size:11px;font-weight:500;line-height:1.5;margin-bottom:8px}
.field input,.field textarea{display:block;width:100%;min-width:0;background:#f2f4ed;color:var(--ink);border:0;border-bottom:1px solid #8b9a90;border-radius:0;padding:11px 13px;font-size:16px;line-height:1.6}
.field input{height:48px}
.field textarea{resize:vertical;min-height:122px}
.field textarea::placeholder{font-size:13px;color:#65746d}
.form-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}
.submit{width:100%}
.form-status{font-size:12px;min-height:20px;line-height:1.6;margin-top:14px}
.footer{padding-top:44px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:25px}
.brand img{width:80px;height:80px}
.brand p{font-size:10px;line-height:1.8;margin:0}
.brand .brand-name{font-size:14px;font-weight:500;margin-bottom:4px}
.footer-top>.text-link{font-size:11px}
.disclaimer{font-size:10px;line-height:1.8;color:var(--muted);margin-top:30px;max-width:870px}
.notice{padding-block:16px 27px;font-size:10px;line-height:1.8}
.notice a{display:inline-block;min-height:26px}
#viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:var(--paper);background:#202b32;z-index:10;overflow:hidden;overscroll-behavior:contain}
#viewer[open]{display:grid;grid-template-rows:64px 40px minmax(0,1fr) 80px}
#viewer::backdrop{background:#202b32}
.viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;font-size:14px}
.viewer-suburb{font-size:12px;color:#c7d0cf;margin-left:10px}
.viewer-close{display:flex;align-items:center;gap:17px;min-height:44px;font-size:12px}
.viewer-close span{font-size:32px;line-height:1}
.viewer-nav{display:flex;align-items:center;justify-content:center;gap:35px;padding:0 20px}
.viewer-nav button{font-size:11px;min-height:36px;padding-inline:6px;color:#c7d0cf}
.viewer-nav button[aria-current="true"]{color:var(--paper);text-decoration:underline;text-underline-offset:5px}
.viewer-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:12px 60px;touch-action:pan-y}
.viewer-stage img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.viewer-foot{display:grid;grid-template-columns:44px 1fr auto 44px;gap:22px;align-items:center;padding:12px 32px}
.viewer-caption{font-size:13px;line-height:1.5}
.viewer-count{font-size:11px;color:#c7d0cf;white-space:nowrap;font-variant-numeric:tabular-nums}
.viewer-prev,.viewer-next{border:1px solid #6e8188;width:44px;height:44px;line-height:1;font-size:24px}
.viewer-prev:hover,.viewer-next:hover{background:#40515a}
@media(min-width:1051px){.garden{border-top:1px solid var(--line);padding-top:42px;row-gap:24px;align-items:start}.garden-heading{grid-column:2;grid-row:1;display:block;padding:0;border:0;margin:0}.garden-heading .eyebrow{padding:0;margin-bottom:18px}.garden-heading h2{font-size:40px}.garden-main{grid-column:1;grid-row:1 / 3}.garden-side{grid-column:2;grid-row:2;align-self:start}.garden-side>p{margin-bottom:24px}.living-photo{aspect-ratio:1.5}.kitchen-photo .photo{aspect-ratio:1.5}.welcome{padding-block:80px 75px}.location blockquote{max-width:330px}}
@media(min-width:1800px){.hero-title{left:calc((100% - 1500px)/2)}.hero-gallery,.hero-note{right:calc((100% - 1500px)/2)}.welcome{padding-block:110px 100px}.welcome-copy{max-width:450px}.garden{padding-bottom:105px}}
@media(min-width:651px) and (max-width:1050px){
.wrap,.header{width:90%}.header nav{gap:24px}.header .nav-enquire{margin-left:0}.hero{height:650px;min-height:0}.hero-title{left:5%;bottom:38px}.hero-title .eyebrow{margin-bottom:12px}h1{font-size:84px}.hero-note{display:none}.hero-gallery{right:5%}.hero-image img{object-position:50% 54%}.sale-strip{gap:20px;padding-block:25px}.sale-price{display:block}.sale-price .eyebrow{padding:0;border:0;margin-bottom:7px;font-size:9px}.sale-price p{font-size:21px}.sale-note{font-size:15px}.sale-strip .button{font-size:11px;gap:25px;padding-inline:18px}.chapter-nav a{margin-right:19px;padding-right:15px;font-size:10px;min-height:53px}.welcome{grid-template-columns:41% 54%;padding-block:65px}.welcome-copy{padding-right:5px}.welcome-copy h2{font-size:46px}.welcome-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.welcome-photo .photo{aspect-ratio:.84}.garden{padding-bottom:65px;grid-template-columns:62% 32%}.garden-heading{grid-template-columns:35% 65%;padding-top:30px}.garden-heading h2{font-size:42px}.garden-side>p{font-size:12px;margin-bottom:24px}.garden-main .photo{aspect-ratio:1.16}.inside{padding-block:65px 50px}.living-layout{grid-template-columns:35% 60%;gap:5%}.living-copy{padding:0}.living-copy h2{font-size:39px}.living-copy>p:not(.eyebrow){font-size:13px}.living-copy .text-link{font-size:10px;gap:12px}.living-photo{aspect-ratio:.95}.kitchen-layout{padding-top:45px;grid-template-columns:54% 39%;gap:7%}.kitchen-photo{padding-top:40px}.kitchen-photo .photo{aspect-ratio:1.16}.dining-story h3{font-size:33px}.dining-story>p{font-size:13px}.rooms-heading{grid-template-columns:26% 74%;row-gap:16px;margin-top:50px;padding-top:32px}.rooms-heading .eyebrow{grid-row:1 / 3}.rooms-heading h3{grid-column:2;font-size:34px}.rooms-heading>p:not(.eyebrow){grid-column:2;font-size:13px}.rooms-pair{grid-template-columns:52% 42%;gap:6%}.room-links{gap:22px}.room-links button{font-size:10px;gap:12px}.room-links>span{font-size:15px}.outside{padding-block:65px 45px}.outside-heading{gap:35px}.outside-heading h2{font-size:53px}.outside-heading>p{max-width:260px;font-size:13px}.courtyard-layout{grid-template-columns:42% 52%;gap:6%}.courtyard-copy h3{font-size:32px}.courtyard-copy>p:not(.eyebrow){font-size:13px}.courtyard-copy .eyebrow{font-size:9px}.courtyard-layout .photo{aspect-ratio:1.15}.album-index{grid-template-columns:40% 60%;margin-top:45px;padding-top:30px}.album-index h3{font-size:28px}.album-index nav{gap:7px 22px}.album-index button{font-size:10px}.location{padding-block:60px;grid-template-columns:42% 58%}.location-intro{padding-right:28px}.location blockquote p{font-size:22px}.map-wrap iframe{height:350px}.enquiry{padding-block:60px 45px}.enquiry-layout{gap:7%}.enquiry-copy h2{font-size:42px}.enquiry-copy>p:not(.eyebrow){font-size:13px}.agent h3{font-size:29px}.agent p{font-size:9px}.agent a{font-size:12px}.form-pair{grid-template-columns:1fr;gap:0}form h3{font-size:27px}.field label{font-size:11px}.footer{padding-top:35px}
}
@media(max-width:650px){
html{scroll-padding-top:20px}body{font-size:15px}.wrap,.header{width:calc(100% - 44px)}.header{height:66px;gap:18px}.agency-name{font-size:14px}.header nav{gap:0;font-size:11px}.header nav>a:not(.nav-enquire),.header nav>button{display:none}.header .nav-enquire{gap:17px;margin-left:0}.hero{height:460px;min-height:0}.hero-image img{object-position:64% 50%}.hero-shade{background:linear-gradient(180deg,transparent 43%,rgba(15,25,28,.06) 55%,rgba(15,25,28,.64) 100%)}.hero-title{left:22px;right:22px;bottom:30px}.hero-title .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:12px}h1{font-size:clamp(46px,12.6vw,78px);letter-spacing:-.05em;line-height:1.05}.hero-note{display:none}.hero-gallery{right:22px;top:20px;padding:7px 12px;min-height:39px;font-size:10px;gap:12px}.gallery-icon{font-size:18px}.hero-gallery>span:last-child{font-size:18px}
.sale-strip{display:grid;grid-template-columns:1fr;padding-block:23px 24px;gap:17px}.sale-price{display:flex;gap:0;justify-content:space-between}.sale-price .eyebrow{border:0;padding:0;font-size:9px;margin:0}.sale-price p{font-size:20px;letter-spacing:-.04em}.sale-note{display:none}.sale-strip .button{width:100%;min-height:46px;padding:12px 16px;font-size:11px}.chapter-nav{gap:17px;justify-content:space-between}.chapter-nav a{font-size:10px;flex:none;gap:8px;margin:0;padding:0;min-height:49px}.chapter-nav a:last-child{flex:none}.chapter-nav a span{font-size:15px}.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:21px}h2{font-size:40px}h3{font-size:31px}.text-link{font-size:11px;gap:28px;min-height:43px}.text-link>span{font-size:20px}figcaption{font-size:10px;line-height:1.65;padding-top:10px}.expand{bottom:12px;right:12px;width:30px;height:30px;font-size:20px}
.welcome{display:flex;flex-direction:column;gap:32px;padding-block:54px 50px}.welcome-copy{max-width:none;width:100%;padding:0}.welcome-copy h2{font-size:48px;margin-bottom:24px}.welcome-copy h2 br{display:block}.welcome-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.welcome-copy .text-link{margin-top:18px}.welcome-photo{width:calc(100% + 44px);margin-left:0}.welcome-photo .photo{aspect-ratio:1.25}.welcome-photo img{object-position:50% 50%}.welcome-photo figcaption{text-align:left;padding-inline:22px}
.garden{display:flex;flex-direction:column;gap:0;padding-bottom:52px}.garden-heading{display:block;padding-top:29px;margin-bottom:28px}.garden-heading .eyebrow{padding-top:0}.garden-heading h2{font-size:37px}.garden-main{width:calc(100% + 44px);margin-left:-22px}.garden-main .photo{aspect-ratio:1.45}.garden-main figcaption{padding-inline:22px}.garden-side{display:block;margin-top:25px}.garden-side>p{font-size:14px;line-height:1.9;max-width:none;margin-bottom:28px}.garden-side figure{width:86%;margin-left:auto}.garden-side figure .photo{aspect-ratio:1.5}
.inside{padding-block:50px 40px}.living-layout{display:block}.living-copy{padding:0}.living-copy h2{font-size:40px;margin-bottom:23px}.living-copy>p:not(.eyebrow){font-size:14px;max-width:none;line-height:1.9}.living-copy .text-link{margin-top:17px;font-size:11px;gap:28px}.living-layout>figure{width:calc(100% + 44px);margin-left:-22px;margin-top:29px}.living-photo{aspect-ratio:1.28}.living-layout>figure figcaption{padding-inline:22px}.kitchen-layout{display:flex;flex-direction:column;gap:32px;padding-top:36px}.kitchen-photo{padding-top:0;width:100%}.kitchen-photo .photo{aspect-ratio:1.42}.dining-story{width:100%}.dining-story h3{font-size:32px;margin-bottom:20px}.dining-story>p{font-size:14px;line-height:1.9;max-width:none}.dining-story figure{width:86%;margin:25px 0 0 auto}.dining-story .photo{aspect-ratio:1.4}.rooms-heading{display:block;padding-top:32px;margin-top:42px;margin-bottom:27px}.rooms-heading .eyebrow{padding-top:0}.rooms-heading h3{font-size:33px;padding:0;margin-bottom:22px}.rooms-heading>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:none}.rooms-pair{display:flex;flex-direction:column;gap:26px}.rooms-pair figure{width:100%}.rooms-pair .photo{aspect-ratio:1.4}.rooms-pair>figure:last-child{padding:0;width:86%;align-self:flex-end}.room-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin-top:26px}.room-links>span{font-size:17px}.room-links button{font-size:10px;gap:14px;min-height:39px}
.outside{padding-block:50px 42px}.outside-heading{display:block;margin-bottom:30px}.outside-heading h2{font-size:48px}.outside-heading>p{max-width:none;font-size:14px;line-height:1.9;margin-top:25px;padding:0}.alfresco{width:calc(100% + 44px);margin-left:-22px}.alfresco .photo{aspect-ratio:1.49}.alfresco figcaption{padding-inline:22px}.courtyard-layout{display:flex;flex-direction:column;gap:29px;margin-top:39px}.courtyard-copy{max-width:none;padding:0}.courtyard-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.courtyard-copy h3{font-size:31px}.courtyard-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:21px}.courtyard-copy .text-link{margin-top:17px}.courtyard-layout>figure{width:100%}.courtyard-layout .photo{aspect-ratio:1.4}.album-index{display:block;margin-top:35px;padding-top:30px}.album-index h3{font-size:31px}.album-index .eyebrow{margin-bottom:15px}.album-index nav{gap:10px 24px;margin-top:22px}.album-index button{font-size:10px;line-height:1.5;gap:13px;min-height:48px}.album-index button>span:first-child{max-width:110px}.album-index button>span:last-child{font-size:18px}
.location{display:flex;flex-direction:column;gap:30px;padding-block:48px}.location-intro{padding:0;width:100%}.location-intro h2{font-size:48px;margin-bottom:14px}.location-address{font-size:13px}.location-intro .text-link{margin-top:12px}.location blockquote{margin-top:29px;padding-left:19px}.location blockquote p{font-size:25px}.location cite{font-size:10px;margin-top:12px}.map-wrap{width:100%}.map-wrap iframe{height:270px}.map-wrap>p{font-size:10px}
.enquiry{padding-block:49px 35px}.enquiry-layout{display:block}.enquiry-copy h2{font-size:40px;margin-bottom:24px}.enquiry-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:none}.agent{margin-top:32px}.agent h3{font-size:30px;margin-bottom:8px}.agent p{font-size:9px;margin-bottom:17px}.agent a{font-size:13px}.agent .agent-phone{font-size:23px;margin-bottom:3px}form{margin-top:31px;padding-top:30px;border-top:1px solid #afbcad}form h3{font-size:28px;margin-bottom:27px}.form-pair{grid-template-columns:1fr;gap:0}.field{margin-bottom:21px}.field label{font-size:11px}.field input{height:47px}.field textarea{min-height:125px}.button{font-size:12px;min-height:51px}.form-status{font-size:12px;margin-top:13px}
.footer{padding-top:30px}.footer-top{display:block}.brand{gap:19px}.brand img{width:70px;height:70px}.brand .brand-name{font-size:13px}.brand p{font-size:9px}.footer-top>.text-link{margin-top:21px;font-size:10px}.disclaimer{font-size:10px;margin-top:23px;line-height:1.85}.notice{font-size:10px;padding-block:14px 23px}
#viewer[open]{grid-template-rows:58px 38px minmax(0,1fr) 108px}.viewer-head{padding:0 18px;font-size:14px}.viewer-suburb{display:none}.viewer-close{font-size:11px;gap:12px}.viewer-nav{gap:20px;justify-content:space-around;padding-inline:14px}.viewer-nav button{font-size:10px;padding-inline:3px}.viewer-stage{padding:10px 0}.viewer-foot{grid-template-columns:40px 1fr 40px;grid-template-rows:auto auto;padding:12px 15px 19px;gap:5px 13px}.viewer-prev,.viewer-next{width:40px;height:44px;grid-row:1 / 3}.viewer-prev{grid-column:1}.viewer-next{grid-column:3}.viewer-caption{grid-column:2;grid-row:1;align-self:end;text-align:center;font-size:12px}.viewer-count{grid-column:2;grid-row:2;align-self:start;text-align:center;font-size:10px}
}
@media(max-width:370px){.chapter-nav{gap:10px}.chapter-nav a{font-size:9px;gap:7px}.hero{height:435px}.welcome-copy h2{font-size:48px}.sale-price p{font-size:19px}.album-index nav{gap:10px 18px}}
@media(max-width:650px){figcaption{font-size:11px}.field label{font-size:12px}.map-wrap>p{font-size:11px}}
.kitchen-intro{grid-column:2;grid-row:1;align-self:end}.kitchen-intro h3{font-size:clamp(32px,3vw,48px);margin-bottom:22px}.kitchen-intro>p{font-size:14px;line-height:1.85;max-width:370px}.kitchen-layout{row-gap:27px}.kitchen-photo{grid-column:1;grid-row:1 / 3;padding-top:10px}.dining-story{grid-column:2;grid-row:2}.dining-story figure{margin-top:0}
.room-links{display:grid;grid-template-columns:.85fr 1.2fr 1fr 1.1fr;gap:4%;align-items:center;margin-top:31px}.room-links>p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.4;max-width:12ch}.room-links button{min-height:82px;padding-block:10px;gap:14px;text-align:left}.room-links .detail-copy{display:block}.room-links .detail-copy>span{display:block;font-size:12px;line-height:1.5;font-weight:500}.room-links small{display:block;font-size:11px;line-height:1.6;margin-top:5px;color:var(--muted)}.album-inspection{margin-top:18px}.album-index nav{align-self:start}.agent p{font-size:11px}.brand>div{min-width:0}
@media(min-width:651px) and (max-width:1050px){.kitchen-intro h3{font-size:33px}.kitchen-intro>p{font-size:13px}.room-links{grid-template-columns:1fr 1fr 1fr;gap:14px 24px}.room-links>p{grid-column:1 / 4;max-width:none;font-size:17px}.room-links button{min-height:86px}.agent p{font-size:10px}.album-inspection{font-size:11px}}
@media(max-width:650px){.header nav{font-size:12px}.chapter-nav a{font-size:11px}.chapter-nav{gap:12px}.kitchen-layout{gap:26px;padding-top:37px}.kitchen-intro h3{font-size:32px;margin-bottom:20px}.kitchen-intro>p{font-size:14px;line-height:1.9;max-width:none}.kitchen-photo{padding-top:0}.dining-story figure{margin-top:0}.room-links{grid-template-columns:1fr;gap:0;margin-top:27px}.room-links>p{max-width:none;font-size:18px;margin-bottom:12px}.room-links button{min-height:71px;width:100%;padding-block:12px}.room-links .detail-copy>span{font-size:12px}.room-links small{font-size:11px;margin-top:3px}.album-inspection{margin-top:14px}.album-index button{font-size:11px}.album-index nav{margin-top:24px}.agent p{font-size:11px;line-height:1.7}.brand p{font-size:11px}.footer-top>.text-link{font-size:11px}.location cite{font-size:11px;line-height:1.7}}
@media(max-width:370px){.chapter-nav{gap:9px}.chapter-nav a{font-size:10px;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.photo:hover img{transform:none}}
