/* Photo-led Razo landscape direction v2. */
:root{--evergreen:#234b37;--lime:#c6dc8b;--paper:#f7f7ee;--text:#243d2c}
body{background:var(--paper);color:var(--text)}
header{background:#f7f7eef5;border-color:#d9dfcb}
.header-inner{min-height:100px;max-width:1540px}
.brand{width:218px}
.brand img{width:100%;height:auto;max-height:76px;object-fit:contain}
.header-cta,.button{background:var(--evergreen);color:#fffdf3;border-radius:4px}
.header-cta:hover,.button:hover{background:#356448}
.button.fresh{background:var(--lime);color:#173824;padding:21px 25px}
.button.fresh:hover{background:#d6eaa4}
.section{padding-block:82px}
.eyebrow{color:#476f43;letter-spacing:.16em}
em{color:#658049}
.living-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;display:flex;align-items:center;background:#294737;color:#fffef3}
.living-hero>figure{position:absolute;inset:0;z-index:-2}
.living-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.living-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102f24e3 0%,#163a29bd 32%,#14362342 66%,#14362310 100%)}
.living-hero-content{padding:63px 0 92px}
.living-hero h1{font-size:clamp(75px,8.5vw,132px);line-height:1.01;max-width:900px;letter-spacing:-.06em;margin-bottom:27px;text-shadow:0 2px 20px #08281a22}
.living-hero h1 em{color:#d4e4a2}
.living-hero .eyebrow{color:#e4edcd;font-size:10px;margin-bottom:25px}
.living-hero-content>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#f3f6e9;max-width:430px;margin-bottom:28px}
.living-hero .actions{gap:30px}
.hero-gallery-link{color:#fffdf0;font-size:10px;letter-spacing:.09em;border-bottom:1px solid #e0e9c5;padding:17px 0}
.hero-gallery-link span{margin-left:25px;font-size:22px}
.living-hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #f7f7ee55;padding:21px 0;display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.12em;color:#f1f5e8}
.living-hero-bottom a{color:inherit}
.section-head{margin-bottom:35px;gap:55px}
.section-head>p,.section-head>div:last-child>p{font-size:14px;line-height:1.85;max-width:370px}
.section-head>div:last-child .text-link{margin-top:2px;font-size:10px}
.garden-duo{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:stretch}
.garden-duo figure{min-width:0}
.garden-duo img{width:100%;height:370px;object-fit:cover;border-radius:5px}
.garden-duo figure:first-child img{object-position:center 58%}
.garden-duo figcaption,.detail-photos figcaption{padding:15px 0 0;font-size:11px;color:#51644a}
.service-home{background:#eaf0df;border-block:1px solid #dce4ce}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}
.service-card{min-width:0;display:flex;flex-direction:column;background:#f8faef;border:1px solid #d9e0c9;border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1e41251a}
.service-card-photo{position:relative;aspect-ratio:3/2;overflow:hidden;background:#d9e3cd}
.service-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.service-card:hover .service-card-photo img{transform:scale(1.025)}
.service-card-photo>span{position:absolute;right:15px;bottom:15px;width:35px;height:35px;display:grid;place-items:center;background:#f8faefd9;border-radius:50%;font-size:23px;color:#234b37}
.service-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.service-kicker{font-size:8px;letter-spacing:.14em;font-weight:650;color:#607e4a;margin-bottom:14px}
.service-card h3{font-family:Georgia,serif;font-size:30px;letter-spacing:-.04em;line-height:1.15;margin-bottom:17px}
.service-card p{font-size:12px;line-height:1.85;color:#5b6a54;margin-bottom:25px}
.service-explore{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.09em;margin-top:auto;padding-top:17px;border-top:1px solid #d7dfca}
.service-explore>span{font-size:22px}
.evening-feature{position:relative;isolation:isolate;min-height:530px;background:#19372b;color:#fffdf0;display:flex;align-items:center;overflow:hidden}
.evening-feature>figure{position:absolute;inset:0;z-index:-2}
.evening-feature img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.evening-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d2a20eb,#0e2c2180 45%,#132b1900 85%)}
.evening-content{padding:70px 0}
.evening-content .eyebrow{color:#dce8bf}
.evening-content h2{max-width:760px;color:#fffbef;font-size:clamp(55px,5.7vw,85px);margin-bottom:25px}
.evening-content h2 em{color:#d9e4ab}
.evening-content>p:not(.eyebrow){color:#f1f4e8;font-size:14px;line-height:1.9;max-width:350px;margin-bottom:27px}
.detail-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}
.detail-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.introduction{grid-template-columns:1.2fr 1fr;align-items:center;gap:12%;border-top:1px solid #d5ddc6;padding-top:64px}
.introduction h2{margin-bottom:0}
.introduction div>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:500px}
.process{padding-top:65px}
.closing{background:#234b37;padding:82px 0}
.closing .eyebrow{color:#dce9ba}
.closing em{color:#c6dc8b}
.button.light{background:#c6dc8b;color:#173824}
.footer-logo{max-width:240px;margin:0 0 22px}
.footer-grid .eyebrow{color:#476f43}
.intro{padding-top:63px;padding-bottom:42px}
.services-browser .service-row{grid-template-columns:220px 30px 1fr 32px;align-items:center;gap:24px;padding:23px 0}
.service-row-photo{width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:#dfe7d1}
.service-row-photo img{width:100%;height:100%;object-fit:cover}
.services-browser .service-row h2{font-size:33px}
.services-browser .service-row p{font-size:13px;max-width:690px}
.gallery-grid{gap:35px 28px}
.gallery-tile:nth-child(2n){margin-top:0}
.gallery-tile img,.gallery-tile:nth-child(3n) img{aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.gallery-tile figcaption{font-size:12px}
.gallery-note{padding:45px 0 75px}
.about-layout{padding-top:10px;gap:7%}
.about-layout figure img{aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.service-detail{gap:7%}
.service-detail figure img{width:100%;aspect-ratio:4/3;max-height:none;object-fit:cover;border-radius:4px}
.contact-main{background:#e5edd8;border-radius:5px}
dialog{background:#f7f7ee;border-radius:6px}
@media(min-width:1700px){.living-hero{min-height:740px}.living-hero-content{padding-top:75px;padding-bottom:110px}.garden-duo img{height:430px}}
@media(max-width:1100px){.brand{width:185px}.header-inner{gap:18px}nav{gap:19px}nav a{font-size:9px}.living-hero{min-height:620px}.living-hero h1{font-size:99px}.service-cards{gap:25px 18px}.service-card-copy{padding:21px}.service-card h3{font-size:27px}.services-browser .service-row{grid-template-columns:185px 25px 1fr 28px;gap:20px}.services-browser .service-row h2{font-size:29px}}
@media(max-width:850px){.brand{width:165px}.header-inner{min-height:90px;gap:15px}nav{gap:14px}nav a{font-size:8px;letter-spacing:.05em}.header-cta{font-size:8px;gap:10px}.living-hero h1{font-size:87px}.living-hero-content{padding:65px 0 90px}.living-hero:before{background:linear-gradient(90deg,#102f24e8,#163a29b3 50%,#14362322)}.garden-duo img{height:300px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.services-browser .service-row{grid-template-columns:155px 18px 1fr 22px;gap:17px}.services-browser .service-row h2{font-size:25px}.services-browser .service-row p{font-size:12px}.detail-photos{gap:16px}.evening-feature{min-height:510px}.introduction{gap:7%}.footer-logo{max-width:220px}}
@media(max-width:650px){.header-inner{width:90%;min-height:83px;gap:12px}.brand{width:140px}.brand img{max-height:52px}.header-cta{font-size:7px;letter-spacing:.035em;gap:10px;padding:13px 10px}.nav-toggle{font-size:9px;letter-spacing:.05em;gap:7px;min-height:44px}.nav-toggle>span{font-size:18px}nav{background:#f7f7ee}nav a{font-size:12px}.living-hero{min-height:645px;align-items:flex-start}.living-hero>figure img{object-position:57% center}.living-hero:before{background:linear-gradient(90deg,#102f24e0,#163a29ad 65%,#14362361)}.living-hero-content{padding:62px 0 104px}.living-hero .eyebrow{font-size:8px;max-width:260px;line-height:1.8;margin-bottom:26px}.living-hero h1{font-size:clamp(62px,17vw,87px);line-height:1.06;max-width:100%;margin-bottom:26px}.living-hero-content>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:27px}.living-hero .actions{gap:20px;align-items:flex-start;flex-direction:column}.living-hero .button.fresh{font-size:9px;padding:18px 20px;min-height:54px}.hero-gallery-link{font-size:9px;padding:10px 0}.hero-gallery-link span{font-size:19px;margin-left:25px}.living-hero-bottom{padding:18px 0;font-size:7px;letter-spacing:.08em;line-height:1.7}.living-hero-bottom a{max-width:120px;text-align:right}.section{padding-block:57px}.section-head{margin-bottom:28px}.section-head>p,.section-head>div:last-child>p{font-size:13px;line-height:1.9;margin-top:23px}.section-head h2{font-size:44px}.garden-duo{grid-template-columns:1fr;gap:25px}.garden-duo img{height:auto;aspect-ratio:4/3}.garden-duo figure:last-child img{aspect-ratio:3/2}.garden-duo figcaption{font-size:11px;padding-top:12px}.service-cards{grid-template-columns:1fr;gap:25px}.service-card-photo{aspect-ratio:3/2}.service-card-copy{padding:25px}.service-card h3{font-size:31px}.service-card p{font-size:13px}.service-kicker{font-size:8px}.service-explore{font-size:9px}.evening-feature{min-height:570px}.evening-feature img{object-position:62% center}.evening-feature:after{background:linear-gradient(90deg,#0d2a20eb,#0e2c219e 70%,#132b1940)}.evening-content{padding:59px 0}.evening-content h2{font-size:48px;line-height:1.08}.evening-content .eyebrow{font-size:8px}.evening-content>p:not(.eyebrow){font-size:13px;max-width:270px}.evening-content .button{font-size:9px;padding:18px 20px;min-height:54px}.detail-photos{grid-template-columns:1fr;gap:25px}.detail-photos img{aspect-ratio:3/2}.detail-photos figcaption{font-size:11px;padding-top:12px}.detail-collection .section-head>.text-link{margin-top:22px;font-size:9px}.introduction{grid-template-columns:1fr;gap:26px}.introduction div>p:not(.eyebrow){font-size:14px}.introduction h2{font-size:44px}.footer-logo{max-width:210px}.footer-grid>div:first-child{grid-column:1/-1}.intro{padding-top:42px;padding-bottom:30px}.services-browser .service-row{grid-template-columns:24px 1fr 24px;gap:15px;padding:24px 0}.service-row-photo{grid-column:1/-1;aspect-ratio:3/2;margin-bottom:7px}.services-browser .service-row h2{font-size:28px}.services-browser .service-row p{font-size:12px;line-height:1.9}.services-browser .service-number{margin-top:7px;align-self:start}.services-browser .row-arrow{align-self:start}.gallery-grid{gap:30px}.gallery-tile img,.gallery-tile:nth-child(3n) img{aspect-ratio:3/2}.gallery-tile figcaption{font-size:11px}.gallery-note{padding-top:35px}.about-layout figure img,.service-detail figure img{aspect-ratio:4/3}.service-detail figure{position:static}}
