
.dart-breadcrumb{padding:20px 0;color:#717367;font-size:12px}.dart-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.dart-breadcrumb span{padding:0 9px;color:#b5b1a7}.dart-breadcrumb strong{font-weight:600;color:#2f4136}
.dart-product{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(34px,6vw,86px);align-items:start;padding:25px 0 105px}
.dart-photo-main{background:#f5f0e7;position:relative;overflow:hidden}.dart-photo-main img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.dart-photo-stamp{position:absolute;bottom:14px;left:14px;background:#203629;color:#fff;padding:9px 12px;letter-spacing:.1em;font-size:10px;font-weight:800}
.dart-gallery-title{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:23px 0 10px}.dart-gallery-title span{font-size:12px;font-weight:800;color:#2b3d30}.dart-gallery-title small{color:#77786f;font-size:11px}.dart-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dart-thumb{display:block;border:2px solid transparent;border-radius:3px;padding:0;background:#f1eadf;overflow:hidden;text-align:left;transition:border-color .15s}.dart-thumb.is-selected,.dart-thumb:focus-visible{border-color:#af8b52;outline:none}.dart-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.dart-thumb span{font-size:10px;display:block;color:#475448;padding:6px 7px;min-height:28px;font-weight:700;background:#f8f4ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dart-details h1{font-family:Georgia,serif;font-size:clamp(46px,4.2vw,68px);font-weight:500;letter-spacing:-.055em;line-height:1.08;color:#233629;margin:17px 0 12px}.dart-details h1 em,.dart-lower h2 em,.dart-footer-cta h2 em{font-style:italic;color:#a37654;font-weight:400}
.dart-overline{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#94784e;font-weight:800;margin:0}.dart-subhead{font-family:Georgia,serif;font-size:24px;color:#454741;margin:0 0 14px}.dart-price{font-family:Georgia,serif;font-size:38px;color:#263c2d;margin:14px 0 17px;font-weight:500}.dart-price span{display:block;font:500 12px var(--font);letter-spacing:.025em;color:#71766c;margin-top:1px}.dart-description{font-size:14px;color:#646b61;line-height:1.9;max-width:500px;margin-bottom:28px}
.dart-mini-benefits{border-top:1px solid #e9e1d5;border-bottom:1px solid #e9e1d5;display:grid;grid-template-columns:1fr;gap:10px;padding:17px 0;margin-bottom:27px}.dart-mini-benefits>div{font-size:12px;font-weight:650;color:#354438}.dart-mini-benefits span{color:#b09465;font-weight:800;margin-right:12px;font-size:10px}
.dart-request{background:#f5f0e6;padding:27px 26px;display:flex;flex-direction:column;gap:7px}.dart-request h2{font:500 27px/1.15 Georgia,serif;letter-spacing:-.035em;color:#254030;margin:0}.dart-request>p{font-size:12px;line-height:1.6;color:#6a7167;margin:7px 0 12px}.dart-request label{font-size:11px;font-weight:800;color:#344b39;margin-top:9px}.dart-request label span{font-weight:500;color:#888b7f}.dart-request input,.dart-request select,.dart-request textarea{background:#fff;border:1px solid #ddd4c7;padding:12px 13px;border-radius:2px;font-size:13px;width:100%;color:#23382c;max-width:100%;resize:vertical;min-height:43px}.dart-request input:focus,.dart-request select:focus,.dart-request textarea:focus{outline:2px solid #c1a575;outline-offset:1px}.dart-request .dart-enquire{margin-top:17px;background:#233a2b;font-size:13px;width:100%;justify-content:space-between;gap:14px}.dart-request .dart-smallprint{margin-top:12px;font-size:11px;color:#717668;line-height:1.6}.dart-email{display:block;font-size:11px;font-weight:700;color:#314a35;margin:18px 2px}
.dart-lower{background:#f7f2e8;padding:76px 0}.dart-lower-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.dart-lower h2,.dart-footer-cta h2{font:500 clamp(34px,3.6vw,51px)/1.12 Georgia,serif;letter-spacing:-.045em;margin:15px 0 18px;color:#243c2b}.dart-lower-grid p:not(.dart-overline){font-size:14px;color:#656e63;line-height:1.9}.dart-steps{display:flex;flex-direction:column}.dart-steps>div{display:flex;gap:22px;border-bottom:1px solid #e1d8ca;padding:18px 0}.dart-steps>div:first-child{padding-top:0}.dart-steps b{color:#ae8b5d;font-size:12px}.dart-steps strong{font-family:Georgia,serif;font-size:19px;font-weight:500;display:block;margin-bottom:3px;color:#293e2e}.dart-steps small{color:#6a7066;font-size:12px;line-height:1.6}
.dart-video-section{padding-top:78px;padding-bottom:78px;display:grid;grid-template-columns:.9fr 1fr;gap:65px;align-items:center}.dart-video-section h2{color:#233b2c;font-size:36px;margin:12px 0}.dart-video-section p:not(.dart-overline){color:#697267;font-size:14px}.dart-video-section video{background:#ece4d8;max-height:460px;width:100%;display:block;object-fit:contain;border:8px solid #f5efe4}.dart-footer-cta{background:#233629;color:#f9f2e5;text-align:center;padding:71px 0}.dart-footer-cta .dart-overline{color:#d3ba8b}.dart-footer-cta h2{color:white}.dart-footer-cta h2 em{color:#caa97a}.dart-footer-cta p:not(.dart-overline){font-size:14px;color:#d6dfd5}.dart-footer-cta .dart-cta-btn{background:#f1e6d3;color:#263b2c;margin-top:13px}
@media(max-width:950px){.dart-product{grid-template-columns:1fr;gap:35px}.dart-photos{max-width:720px}.dart-lower-grid{gap:35px}.dart-video-section{gap:32px}}@media(max-width:620px){.dart-breadcrumb{font-size:10px;padding:15px 0}.dart-product{padding-top:9px;padding-bottom:54px}.dart-photo-stamp{font-size:8px;bottom:9px;left:9px}.dart-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:7px;padding-bottom:7px}.dart-thumb{flex:0 0 32%;scroll-snap-align:start}.dart-thumb span{font-size:9px}.dart-gallery-title{padding-top:14px}.dart-gallery-title span{font-size:10px}.dart-gallery-title small{font-size:9px}.dart-details h1{font-size:46px;margin-top:7px}.dart-subhead{font-size:20px}.dart-price{font-size:34px}.dart-request{padding:23px 18px}.dart-lower{padding:49px 0}.dart-lower-grid,.dart-video-section{grid-template-columns:1fr;gap:26px}.dart-video-section{padding-top:50px;padding-bottom:50px}.dart-video-section video{max-height:500px}.dart-footer-cta{padding:55px 0}}
