:root{--ink:#2d2b29;--gold:#c8b49a;--paper:#f7f5f1;--soft:#eee9e2;--line:#ddd4c9;--muted:#655f59;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ae8d65;outline-offset:3px}.wrap{width:min(1280px,calc(100% - 64px))}header.wrap{height:112px;border-bottom:1px solid var(--line);gap:18px}.brand-logo{display:flex;align-items:center;gap:13px;min-width:0}.brand-logo img{width:94px;height:94px;object-fit:contain;flex:none}.brand-logo span{font:700 17px Manrope,Arial,sans-serif;letter-spacing:.24em;white-space:nowrap}.brand-logo small{display:block;font:500 10px 'DM Sans',Arial,sans-serif;letter-spacing:.38em;color:#a38b70}.compact-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.compact-nav a:hover{color:#917254}.brand-menu{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:24px;cursor:pointer}.hero{grid-template-columns:44% 56%;min-height:600px;background:var(--paper)}.hero-copy{padding-top:60px;padding-bottom:65px}.hero h1{font-size:clamp(50px,5.3vw,86px);letter-spacing:-.068em}.hero p{color:var(--muted)}.hero-image{background-color:#c9b8a0}.eyebrow,.category span,.card .num{color:#997b57}.button,.catalog-links a{background:var(--ink);color:#fff}.button:hover,.catalog-links a:hover{background:#51483f}.button.ghost{border-color:var(--ink);color:var(--ink)}.services,.gallery{background:#eeeae4}.card,.category,.request-form,.portfolio-item{background:#fbfaf8;border-color:var(--line)}.category:hover,.category.selected{background:#f3ece1;border-color:#ad9376}.nl-partner{background:#e9e1d6}.three-preview,.contact{background:#262523}.contact .button,.three-layout .button{background:var(--gold);color:var(--ink)}footer{background:#1b1a19}.catalog-result,.portfolio-empty{background:#f2ede6;border-color:var(--gold)}.request-form input:not([type=checkbox]),.request-form textarea,.request-form select{background:#fff;border-color:#cfc5b8}.step{border-color:#bea889}.social-links a,.social-links span{border-color:var(--line)}.md-shade{position:fixed;inset:0;background:#171512a8;z-index:90;opacity:0;visibility:hidden;transition:.2s}.md-drawer{position:fixed;z-index:91;top:0;right:0;width:min(430px,100%);height:100dvh;background:var(--paper);transform:translateX(105%);transition:transform .25s;overflow:auto;padding:30px}.md-drawer .md-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.md-drawer .md-head strong{letter-spacing:.2em}.md-drawer .md-head button,.md-contact-card button{border:0;background:transparent;font-size:29px;color:var(--ink);cursor:pointer}.md-drawer nav{display:grid;padding:25px 0}.md-drawer nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:19px}.md-drawer nav a:hover{color:#967650}.md-drawer .md-languages{display:flex;gap:8px}.md-drawer .md-languages a{padding:9px 13px;border:1px solid var(--line);font-size:14px}.md-drawer .md-languages a[aria-current]{background:var(--ink);color:#fff}.md-drawer .md-meta{font-size:14px;line-height:1.8;margin-top:28px;color:var(--muted)}.md-open .md-shade{visibility:visible;opacity:1}.md-open .md-drawer{transform:translateX(0)}.md-contact-trigger{position:fixed;z-index:75;right:22px;bottom:22px;background:var(--ink);color:#fff;border:1px solid var(--gold);border-radius:999px;padding:15px 20px;box-shadow:0 10px 35px #0003;font:700 14px 'DM Sans',Arial;cursor:pointer}.md-contact-card{position:fixed;z-index:76;right:22px;bottom:83px;width:min(355px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--gold);box-shadow:0 18px 44px #0003;padding:22px;display:none}.md-contact-card.open{display:block}.md-contact-card header{height:auto;padding:0;display:flex;align-items:center;justify-content:space-between}.md-contact-card h2{font:600 23px Manrope;margin:0}.md-contact-card p{font-size:15px;color:var(--muted);line-height:1.55}.md-contact-card a{display:block;padding:13px 15px;margin-top:8px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;text-align:center}.md-contact-card a.secondary{background:#e7dfd3;color:var(--ink)}.md-contact-card .md-pending{font-size:13px;color:var(--muted)}body:has(.md-contact-card.open) .md-contact-trigger{background:#584936}@media(max-width:850px){.wrap{width:min(100% - 36px,700px)}.compact-nav{gap:12px}.compact-nav a:not(.compact-contact){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 20px}.hero-image{min-height:330px}}@media(max-width:540px){header.wrap{height:82px}.brand-logo span{font-size:13px;letter-spacing:.15em}.brand-logo small{font-size:8px}.brand-logo img{width:68px;height:68px}.compact-nav .compact-contact{display:none}.md-contact-trigger{right:12px;bottom:12px}.md-contact-card{right:12px;bottom:70px}}

/* Three-dimensional planner: canvas is the only main visual. */
.visual{background:#dce5e8}.visual canvas#scene3d{display:block!important;visibility:visible;position:absolute;inset:0;width:100%;height:100%;z-index:1}.visual .scene-photo,.visual .photo-caption{display:none!important}.scene-tools,.scene-hint,.measure{z-index:3}.config{border-color:var(--line)}.controls{background:var(--paper);border-color:var(--line)}.wizard-option[aria-pressed=true]{border-color:#a88964;background:#f1e9de}.wizard-foot button.primary,.wizard-quote{background:var(--ink);color:white}.scene-tools button{background:#f7f5f1ed;color:var(--ink)}
.service-link{display:block;text-decoration:none;color:inherit;position:relative;transition:transform .2s,box-shadow .2s}.service-link:hover{transform:translateY(-4px);box-shadow:0 16px 32px #2d2b2918}.service-arrow{position:absolute;right:24px;top:20px;color:#967650;font-size:24px}
.md-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.md-locale{position:relative}.md-locale-button{min-width:138px;padding:11px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 14px 'DM Sans',Arial;cursor:pointer;text-align:left}.md-locale-button:after{content:'⌄';float:right;margin-left:8px}.md-locale-list{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:185px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 25px #0002;z-index:95;padding:5px}.md-locale.open .md-locale-list{display:grid}.md-locale-list a{padding:11px 12px;color:var(--ink);white-space:nowrap;text-decoration:none}.md-locale-list a:hover,.md-locale-list a[aria-current]{background:var(--soft)}@media(max-width:700px){.md-header-actions{gap:6px}.md-locale-button{min-width:0;padding:9px;font-size:12px}.compact-nav{display:none}.brand-logo span{display:none}}@media(max-width:380px){.md-locale-button{font-size:11px}.brand-logo img{width:58px;height:58px}}

/* The old basket and canned chat are retired; project enquiries use the contact panel. */
.cart-panel,.chat-panel,#shade{display:none!important}
/* Shared header geometry for legacy pages with different inline header styles. */
body > header.wrap{display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 64px));margin:0 auto;padding:0;height:112px;background:transparent;color:var(--ink)}@media(max-width:540px){body > header.wrap{width:calc(100% - 28px);height:82px}}
body > header.wrap a{color:var(--ink)}body > header.wrap .md-locale-list a{color:var(--ink)}

/* Image flags render consistently even when the system lacks colour emoji fonts. */
.md-locale-button,.md-locale-list a{display:flex;align-items:center;gap:9px}.md-flag{display:block;flex:none;width:26px;height:18px;object-fit:cover;border:1px solid #0002;border-radius:2px}.md-locale-button::after{margin-left:auto;float:none}

/* Shared page and overlay foundation for editorial, catalogue and planner routes. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;min-width:0}
body.md-open{overflow:hidden}
.md-drawer{width:min(430px,100vw);max-width:100vw}
.md-drawer nav a,.md-drawer .md-meta a{color:var(--ink);text-decoration:none}
.md-drawer nav a:hover,.md-drawer .md-meta a:hover{text-decoration:underline;text-underline-offset:4px}
.md-drawer nav a:focus-visible,.md-drawer .md-meta a:focus-visible{outline-offset:1px}
.md-contact-card{max-width:calc(100vw - 24px)}
.md-contact-card a{text-decoration:none}
.md-contact-card a:hover{text-decoration:underline;text-underline-offset:3px}
.md-locale-list a{text-decoration:none}
@media(max-width:540px){
  .md-drawer{padding:22px 20px}
  .md-drawer nav{padding:16px 0}
  .md-drawer nav a{font-size:17px;padding:11px 0}
  body:has(.shop-basket-trigger) .md-contact-trigger{bottom:75px}
  body:has(.shop-basket-trigger) .md-contact-card{bottom:132px}
}

.md-veranda-link{font-weight:700;color:#243d36!important}.md-whatsapp{background:#196b4c!important;color:#fff!important}.md-mobile3d{display:none;border:1px solid var(--line);padding:10px;color:var(--ink);text-decoration:none;font-weight:700}@media(max-width:700px){.md-mobile3d{display:block}}

/* Mersina live support */
.md-live-trigger{position:fixed;z-index:84;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;border:1px solid #cfb68f;border-radius:999px;background:#272421;color:#fff;padding:10px 17px 10px 10px;box-shadow:0 14px 38px #1b171240;font:700 14px/1 'DM Sans',Arial,sans-serif;cursor:pointer}.md-live-trigger:hover{background:#453c34}.md-live-trigger-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c7ad85;color:#28241f}.md-live-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.md-live-badge{position:absolute;right:3px;top:0;width:12px;height:12px;border-radius:50%;background:#d54b3f;border:2px solid #fff}.md-live-panel{position:fixed;z-index:85;right:22px;bottom:84px;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100dvh - 112px));display:flex;flex-direction:column;background:#fbfaf7;border:1px solid #d7c6ad;border-radius:18px;box-shadow:0 22px 60px #17120c42;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .18s,transform .18s,visibility .18s;color:#2d2b29;font-family:'DM Sans',Arial,sans-serif}.md-live-panel.open{opacity:1;visibility:visible;transform:none}.md-live-head{height:auto!important;min-height:77px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;margin:0!important;background:#292622!important;color:#fff!important;border:0!important}.md-live-mark{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:#c8b18d;color:#292622;font:800 19px Manrope,Arial,sans-serif}.md-live-head>div{min-width:0;flex:1}.md-live-head strong,.md-live-head small{display:block}.md-live-head strong{font:700 17px Manrope,Arial,sans-serif}.md-live-head small{margin-top:4px;color:#e8e0d5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-live-head small i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#6ec78e}.md-live-close{width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff12;color:#fff;font:300 27px/1 Arial;cursor:pointer}.md-live-content{min-height:0;flex:1;display:flex;flex-direction:column;overflow:auto;background:#f7f3ed}.md-live-loading,.md-live-empty{margin:auto;padding:28px;text-align:center;color:#6e665d}.md-live-start{padding:22px;display:grid;gap:14px}.md-live-start>p{margin:0 0 3px;color:#655e56;font-size:14px;line-height:1.55}.md-live-start label{display:grid;gap:6px;color:#3e3934;font-size:12px;font-weight:700}.md-live-start input,.md-live-start select,.md-live-start textarea,.md-live-compose textarea{width:100%;border:1px solid #cfc4b7;border-radius:8px;background:#fff;color:#2d2b29;padding:11px 12px;font:14px/1.4 'DM Sans',Arial,sans-serif}.md-live-start textarea,.md-live-compose textarea{resize:vertical}.md-live-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.md-live-consent{grid-template-columns:18px 1fr!important;align-items:start;font-weight:500!important;line-height:1.4}.md-live-consent input{width:16px!important;height:16px;margin:2px 0 0;padding:0}.md-live-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.md-live-primary{border:0;border-radius:8px;background:#2c2925;color:#fff;padding:13px 16px;font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer}.md-live-primary:disabled{opacity:.55;cursor:wait}.md-live-privacy{display:block;text-align:center;color:#786f65;font-size:10px}.md-live-thread-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:#eee7dc;border-bottom:1px solid #ddd2c3;color:#655b50;font-size:11px;font-weight:700}.md-live-new{border:0;background:transparent;color:#765d40;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.md-live-messages{flex:1;min-height:0;overflow:auto;padding:17px 14px;display:flex;flex-direction:column;gap:12px}.md-live-message{max-width:86%;align-self:flex-start}.md-live-message.visitor{align-self:flex-end}.md-live-message small{display:block;margin:0 4px 4px;color:#786f65;font-size:10px}.md-live-message.visitor small{text-align:right}.md-live-message p{margin:0;border-radius:13px 13px 13px 3px;background:#fff;border:1px solid #ded5ca;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.48;box-shadow:0 3px 10px #33291d0b}.md-live-message.visitor p{border:0;border-radius:13px 13px 3px 13px;background:#302d29;color:#fff}.md-live-message.assistant p{background:#eee5d7;border-color:#d6c4a9}.md-live-compose{display:grid;grid-template-columns:1fr 45px;gap:8px;align-items:end;padding:12px;background:#fff;border-top:1px solid #ded5ca}.md-live-compose textarea{min-height:45px;max-height:105px;resize:none}.md-live-compose button{width:45px;height:45px;display:grid;place-items:center;border:0;border-radius:50%;background:#292622;color:#fff;cursor:pointer}.md-live-compose button:disabled{opacity:.5}.md-live-compose svg{width:19px;height:19px;fill:currentColor}.md-live-closed{margin:12px;padding:12px;border-radius:8px;background:#eee7dc;color:#665d53;text-align:center;font-size:13px}.md-live-status{min-height:0;padding:0 14px;background:#fff;color:#46634d;font-size:11px;line-height:1.3}.md-live-status:not(:empty){padding-top:7px;padding-bottom:7px;border-top:1px solid #eee8df}.md-live-status.error{color:#a43636}.md-live-panel button,.md-live-panel input,.md-live-panel select,.md-live-panel textarea{box-sizing:border-box}
@media(max-width:540px){.md-live-trigger{right:12px;bottom:12px;padding-right:15px}.md-live-panel{right:8px;bottom:75px;width:calc(100vw - 16px);height:min(690px,calc(100dvh - 88px));border-radius:15px}.md-live-pair{grid-template-columns:1fr}.md-live-start{padding:17px}.md-live-head small{max-width:230px}body:has(.shop-basket-trigger) .md-live-trigger{bottom:74px}body:has(.shop-basket-trigger) .md-live-panel{bottom:132px;height:calc(100dvh - 144px)}}
