
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#19332f;background:#f4f3ee;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.compare{background:#162b28;color:white;display:flex;justify-content:space-between;align-items:center;padding:12px 4%;gap:20px;font-size:12px}.choices{display:flex;gap:8px}.choices button{padding:10px 16px;border:1px solid #82928b;background:transparent;color:white;border-radius:3px}.choices button.active{background:#e0eacb;color:#172a25}.compare small{color:#b7c3bd}.hero{position:relative;min-height:790px;height:92vh;color:white;background:#243b36;display:flex;flex-direction:column}.photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,24,.45),transparent 44%,rgba(8,25,24,.72))}.nav{position:relative;display:flex;align-items:center;gap:35px;padding:28px 4%;border-bottom:1px solid #ffffff40;z-index:1}.logo{width:184px;height:auto}.nav nav{margin-left:auto;display:flex;gap:30px;font-size:13px}.phone{font-size:13px}.hero-copy{position:relative;margin:auto 4% 56px;max-width:700px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.5px;margin-bottom:20px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.6vw,82px);line-height:1.04;letter-spacing:-2px;margin:0 0 22px}.hero h1 em{font-weight:400;color:#e0eacb}.hero-copy p{max-width:445px;line-height:1.7;font-size:15px}.cta{display:inline-flex;gap:35px;background:#e0eacb;color:#17342b;padding:18px 24px;margin-top:15px;font-size:13px}.hero-bottom{position:absolute;bottom:38px;right:4%;font-size:11px;letter-spacing:2px}.section{padding:90px 6%;max-width:1550px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid #ccd3cc}.section h2{font:400 clamp(30px,3.5vw,52px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0}.section p{line-height:1.8;color:#5b6a62;font-size:15px}.textlink{display:inline-block;margin-top:12px;border-bottom:1px solid #234638;padding-bottom:8px;font-size:13px}.projects-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.cards{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.card img{width:100%;height:340px;object-fit:cover}.card h3{font:400 26px Georgia,serif;margin:18px 0 8px}.card span{font-size:12px;color:#68776e}.process{background:#dfe6dc}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:45px}.step{border-top:1px solid #9bad9e;padding-top:20px}.step b{font:400 25px Georgia,serif;display:block;margin:20px 0 10px}.contact{text-align:center;background:#19332f;color:white;padding:80px 20px}.contact p{color:#c0cec4}.footer{padding:25px 6%;display:flex;justify-content:space-between;font-size:12px}body.split .hero{height:auto;min-height:760px;background:#eae8e0;color:#19332f;display:grid;grid-template-columns:43% 57%;grid-template-rows:105px 1fr}body.split .nav{grid-column:1/3;background:#f5f4ef;border-color:#d6dcd4;color:#19332f}body.split .logo{filter:brightness(.35)}body.split .photo{position:relative;grid-column:2;grid-row:2;width:100%;height:655px;object-position:52% center}body.split .shade{display:none}body.split .hero-copy{grid-column:1;grid-row:2;margin:auto;padding:55px 11%;max-width:none}body.split .hero h1{font-size:clamp(42px,4.4vw,66px)}body.split .hero h1 em{color:#677951}body.split .hero-copy p{font-size:15px}body.split .cta{background:#19332f;color:white}body.split .hero-bottom{display:none}body.split .intro{background:#f8f7f2}body.split .cards{grid-template-columns:1fr 1fr}body.split .card img{height:390px}.note{font-size:11px;padding:14px 4%;color:#596c63;background:#e9eee5}
@media(max-width:750px){.compare{align-items:start;flex-direction:column;gap:10px}.choices{width:100%}.choices button{flex:1;padding:10px;font-size:11px}.nav{padding:22px;gap:15px}.logo{width:140px}.nav nav{display:none}.phone{margin-left:auto;font-size:12px}.hero{min-height:710px;height:85vh}.hero-copy{margin:auto 24px 50px}.hero h1{font-size:50px}.hero-bottom{display:none}.intro,.cards,.steps{grid-template-columns:1fr}.section{padding:55px 24px}.intro{gap:25px}.projects-head{align-items:start;gap:20px}.card img{height:290px}.steps{gap:15px}body.split .hero{display:flex;min-height:0}body.split .photo{height:380px;order:2;object-position:center}body.split .nav{order:0}body.split .hero-copy{order:1;padding:45px 24px}body.split .hero h1{font-size:48px}body.split .card img{height:290px}.footer{gap:25px}}
body.split .hero h1{font-size:clamp(38px,3.8vw,58px);line-height:1.08}.support-line{font-family:Georgia,serif;font-size:22px;line-height:1.4;color:#e0eacb;margin:24px 0 18px}body.split .support-line{color:#61734f}@media(max-width:750px){body.split .hero h1{font-size:42px}.support-line{font-size:21px}}.logo-mark{position:relative;display:block;width:184px;line-height:0}.logo-mark .logo{width:100%;display:block}.logo-blue{position:absolute;inset:0;width:100%;height:auto;clip-path:polygon(0 0,32% 0,32% 59%,100% 59%,100% 67%,32% 67%,32% 100%,0 100%);filter:none!important}@media(max-width:750px){.logo-mark{width:140px}}.cards.fine-feature,body.split .cards.fine-feature{grid-template-columns:1fr}.cards.fine-feature .card img,body.split .cards.fine-feature .card img{height:auto;display:block;width:100%}.fine-photo{position:relative}.cards.fine-feature .fine-photo .fine-brand,body.split .cards.fine-feature .fine-photo .fine-brand{position:absolute;left:30px;top:28px;width:240px;max-width:38%;height:auto;filter:drop-shadow(0 1px 4px #0005)}@media(max-width:750px){.cards.fine-feature .fine-photo .fine-brand,body.split .cards.fine-feature .fine-photo .fine-brand{left:15px;top:15px;width:165px}}.fine-brand-orange{position:absolute;left:30px;top:28px;width:240px;max-width:38%;aspect-ratio:1000/248;background:#ed8228;mask:url(fineline-logo.png) center/100% 100% no-repeat;-webkit-mask:url(fineline-logo.png) center/100% 100% no-repeat;clip-path:polygon(0 0,28% 0,28% 63%,100% 63%,100% 66%,28% 66%,28% 100%,0 100%)}@media(max-width:750px){.fine-brand-orange{left:15px;top:15px;width:165px}}.process{background:#eae8e0}.process .step{border-color:#c5c2b8}.contact{background:#d5d2ca;color:#25302e}.contact p{color:#535b57}.contact .cta{background:#25302e;color:#fff}.intro{align-items:center;grid-template-columns:1fr 1fr;gap:7%}.intro-copy p{max-width:510px}.intro-copy h2{margin-bottom:28px}.city-project{margin:0;max-width:470px;width:100%;justify-self:end}.city-project img{display:block;width:100%;height:auto}.city-project figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5;margin-top:14px;color:#56635b}@media(max-width:750px){.intro{grid-template-columns:1fr}.city-project{justify-self:start;margin-top:18px}.city-project figcaption{flex-direction:column;gap:3px}}.registered-mark{position:absolute;right:0;top:21%;font:10px/1 Arial,sans-serif;color:white}body.split .registered-mark{color:#35413b}@media(max-width:750px){.registered-mark{font-size:8px}}
.page-nav{background:#f5f4ef;color:#23332f;border-bottom:1px solid #d9dad2}.page-nav .logo{filter:brightness(.35)}.page-nav .registered-mark{color:#35413b}.page-nav .logo-blue{filter:none!important}.preview-bar{padding:12px 5%;background:#20332f;color:#fff;display:flex;justify-content:space-between;font-size:12px;gap:20px}.preview-bar a{text-decoration:underline}.wrap{max-width:1300px;margin:auto;padding:65px 6%}.crumb{font-size:12px;color:#67736b;margin-bottom:45px}.page-title{font:400 clamp(40px,5vw,68px)/1.05 Georgia,serif;letter-spacing:-2px;margin:15px 0 25px}.lead{font-size:17px;line-height:1.7;max-width:620px;color:#53645c}.product-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.product-top img{width:100%;height:510px;object-fit:cover}.product-label{font-size:11px;letter-spacing:2px;text-transform:uppercase}.dark-button{border:0;display:inline-block;padding:18px 25px;background:#233b33;color:white;font:14px Arial,sans-serif;margin-top:20px}.outline-button{display:inline-block;padding:17px 24px;border:1px solid #8e9a91;font-size:14px;margin:20px 0 0 10px}.product-nav{display:flex;gap:35px;padding:22px 6%;border-block:1px solid #d2d6ce;background:#eeeee7;font-size:13px;flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.feature-grid h3{font:27px Georgia,serif}.feature-grid p{line-height:1.8;color:#5b6860}.product-section h2{font:400 clamp(32px,3.5vw,48px) Georgia,serif;margin:0 0 26px}.product-section{scroll-margin-top:25px}.grey-band{background:#eae8e0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.specs{width:100%;border-collapse:collapse;font-size:14px}.specs th,.specs td{padding:18px 0;border-bottom:1px solid #c9cfc5;text-align:left;vertical-align:top;line-height:1.6}.specs th{width:40%;font-weight:400;padding-right:25px}.specs td{color:#57665d}.small-note{font-size:13px;line-height:1.7;color:#5b6860}.wide-photo{width:100%;display:block;height:auto}.faq details{border-bottom:1px solid #c6cec3;padding:20px 0}.faq summary{cursor:pointer;font-size:17px;line-height:1.5}.faq p{line-height:1.8;color:#58675e;max-width:760px}.end-cta{padding:65px 6%;background:#d5d2ca;text-align:center}.end-cta h2{font:42px Georgia,serif;margin:0 0 15px}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.form-aside{position:sticky;top:35px}.steps-small{margin-top:35px;padding:0;list-style:none}.steps-small li{padding:17px 0;border-bottom:1px solid #d0d5cc;line-height:1.6;font-size:14px}.steps-small b{display:block;font-weight:400;font-size:17px}.enquiry-form{background:#fff;padding:36px;border:1px solid #e1e4db}.enquiry-form fieldset{border:0;padding:0;margin:0 0 35px}.enquiry-form legend{font:27px Georgia,serif;margin-bottom:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:block;font-size:13px;line-height:1.5}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;border:1px solid #bdc7bd;background:#fafbf8;border-radius:0;padding:14px;font:16px Arial,sans-serif;color:#233b33}.field textarea{resize:vertical;min-height:130px}.full{grid-column:1/-1}.field small{display:block;color:#67746c;margin-top:6px}.required-note{font-size:12px;color:#657169;margin:0 0 25px}.checks{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.6}.checks input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#264639}.form-message{padding:18px;background:#edf2e8;line-height:1.6;margin-top:18px}.form-message:empty{display:none}.enquiry-form .dark-button{width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #247fa1;outline-offset:4px}.resource-row{border-block:1px solid #c7d0c5;padding:22px 0;display:flex;justify-content:space-between;gap:30px}.skip{position:absolute;left:12px;top:-90px;z-index:20;padding:15px;background:white}.skip:focus{top:12px}@media(max-width:750px){.product-top,.two-col,.form-layout,.feature-grid{grid-template-columns:1fr}.wrap{padding:45px 24px}.product-top img{height:auto;margin-top:28px}.form-aside{position:static}.enquiry-form{padding:24px 18px;margin-top:28px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.product-nav{gap:20px}.outline-button{margin-left:0}.page-nav{padding:22px}.preview-bar{font-size:11px}.feature-grid{gap:10px}}

.product-top{grid-template-columns:.85fr 1.35fr}.product-top img{height:auto;object-fit:contain;aspect-ratio:1500/950}@media(max-width:750px){.product-top{grid-template-columns:1fr}}

.product-top .page-title{font-size:clamp(38px,4vw,54px);letter-spacing:-1.5px}.product-top .outline-button{margin-left:0}.product-top{column-gap:5%}

/* Collection pages: preserve the original photograph proportions. */
.collection-product img{aspect-ratio:auto;height:auto;max-height:650px;object-fit:contain}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px;margin-top:48px}.collection-image{height:340px;display:flex;align-items:center;justify-content:center;background:#eae8e0;margin-bottom:24px}.collection-image img{width:100%;height:100%;object-fit:contain}.collection-card h2{font:32px Georgia,serif;margin:0 0 14px}.collection-card h2 span{float:right;font:24px Arial}.collection-card p{line-height:1.7;color:#5b6860}.collection-card .eyebrow{margin-bottom:12px}.collection-card:hover h2{text-decoration:underline;text-underline-offset:6px}@media(max-width:750px){.collection-grid{grid-template-columns:1fr;gap:40px}.collection-image{height:auto;min-height:180px}.collection-image img{height:auto;max-height:480px}}

.project-scroll-section{border-bottom:1px solid #d5d2ca}.project-scroll-section:nth-child(even){background:#eae8e0;max-width:none}.project-scroll-section:nth-child(even)>.product-top{max-width:1350px;margin:auto}.project-scroll-section .product-top{align-items:center}

.enquiry-telephone{margin-top:24px;padding:18px 0 0;border-top:1px solid #c7cdc5}.enquiry-telephone h2{font:400 22px/1.3 Georgia,serif;margin:0 0 10px}.enquiry-telephone a{display:flex;align-items:baseline;gap:16px;width:fit-content;font-size:18px;line-height:1.5;margin:0;padding:6px 0}.enquiry-telephone a span{display:inline-block;min-width:62px;font-size:16px;letter-spacing:.3px;color:#58675e;margin:0}.enquiry-telephone+.steps-small{margin-top:24px}.enquiry-telephone a:hover{text-decoration:underline;text-underline-offset:5px}

.enquiry-page .logo-mark{width:194px}.enquiry-page .logo-mark img{width:100%}@media(max-width:750px){.enquiry-page .logo-mark{width:148px}}

.logo-mark{width:194px}.logo-mark img{width:100%}@media(max-width:750px){.logo-mark{width:148px}}

#home-farm .product-top,.home-farm-layout{grid-template-columns:.65fr 1.55fr;column-gap:4%}#home-farm .product-top img,.home-farm-layout img{max-height:none;width:100%;height:auto}@media(max-width:750px){#home-farm .product-top,.home-farm-layout{grid-template-columns:1fr}}

/* Shared blue decorative lines: approved 1 October 2026. */
body .nav,body .page-nav,body .product-nav,body .intro,body .textlink,body .step,body .resource-row,body .specs th,body .specs td,body .faq details,body .steps-small li,body .enquiry-telephone,body .collection-head,body .architect-review,body .project-scroll-section,body .media-section,body .life-link,body .life-social,body .life-social nav a,body .product-menu-list,body .outline-button,body .filters button,body .choices button,body dialog button,body .nav .selected,body .quote-offer,body .offer-button,body .enquiry-form,body .field input,body .field select,body .field textarea,body .quote-form input,body .quote-form select,body .quote-form textarea{border-color:#6eafc0!important}
body a{text-decoration-color:#6eafc0!important}
body .logo-mark .logo-blue{filter:none!important}
hr{border-color:#6eafc0!important}