/* Exact supplied Barlas reference composition. Every image and text remains a CMS field. */
body.reference-design{--ru:min(.126103405vw,1.62px);--ref-line:#626662;--ref-muted:#c3c4be;--muted:var(--ref-muted);--line:var(--ref-line);--radius:0px;margin:0;background:var(--background,#131517);color:var(--ink,#e9e7e2);font-family:var(--body-font,'Times New Roman',Times,serif);font-size:calc(12 * var(--ru));line-height:1.23;-webkit-font-smoothing:antialiased}
.reference-design h1,.reference-design h2,.reference-design h3,.reference-design h4{font-family:var(--heading-font,'Times New Roman',Times,serif);font-weight:400;letter-spacing:-.025em;line-height:1.04;color:inherit}
.reference-design p+p{margin-top:.5em}.reference-design a:hover{color:#fff}.reference-design .container{width:min(calc(100% - 64 * var(--ru)),1180px);margin-inline:auto}.reference-design .icon{width:calc(16 * var(--ru));height:calc(16 * var(--ru));stroke-width:1.2}.reference-design .button{font-family:var(--body-font,'Times New Roman',Times,serif);font-size:calc(12 * var(--ru));font-weight:400;line-height:1.1;min-height:calc(28 * var(--ru));padding:calc(7 * var(--ru)) calc(14 * var(--ru));gap:calc(10 * var(--ru));border-radius:0;box-shadow:none;letter-spacing:0;transition:background .16s,color .16s;border:1px solid #aaaead}
.reference-design .button-primary{background:var(--primary,#e4e2dc);border-color:var(--primary,#e4e2dc);color:#171b1b}.reference-design .button-primary:hover{background:#fff;color:#111;transform:none}.reference-design .button-outline{background:transparent;color:var(--ink,#e9e7e2);border-color:#969b98}.reference-design .button-outline:hover{background:#ffffff12;color:#fff}.reference-design .button .icon{width:calc(16 * var(--ru));height:calc(16 * var(--ru))}.reference-design .whatsapp-button .icon{color:inherit}.reference-design .button-row{gap:calc(10 * var(--ru));justify-content:flex-start}.reference-design a:focus-visible,.reference-design button:focus-visible,.reference-design summary:focus-visible,.reference-design input:focus-visible,.reference-design textarea:focus-visible,.reference-design select:focus-visible{outline:2px solid #e4e2dc;outline-offset:4px}.reference-design .skip-link{color:#171b1b}
/* The transparent masthead is part of the image composition. */
.reference-design .site-header{position:absolute;inset:0 0 auto;z-index:40;background:transparent;border:0}.reference-design .header-inner{width:min(calc(100% - 56 * var(--ru)),1193px);height:calc(52 * var(--ru));min-height:0;gap:calc(18 * var(--ru));margin:auto;display:flex;align-items:center}.reference-design .brand{flex:0 0 calc(149 * var(--ru));width:calc(149 * var(--ru));max-width:none;min-width:0;color:inherit}.reference-design .brand-image{width:100%;height:auto;max-height:calc(43 * var(--ru));object-fit:contain;object-position:left center}.reference-design .brand-text{font:400 calc(28 * var(--ru))/1 var(--heading-font);letter-spacing:.08em}.reference-design .brand-text small{font-size:calc(7 * var(--ru));letter-spacing:.15em;margin-top:calc(5 * var(--ru))}.reference-design .desktop-nav{display:flex;flex:1;justify-content:center;gap:calc(17 * var(--ru));min-width:0}.reference-design .desktop-nav>a{font:400 calc(10 * var(--ru))/1.15 var(--body-font);padding:calc(16 * var(--ru)) 0;white-space:nowrap}.reference-design .header-actions{gap:calc(11 * var(--ru));display:flex;flex:none}.reference-design .header-actions .button{min-height:calc(26 * var(--ru));padding:calc(5 * var(--ru)) calc(10 * var(--ru));font-size:calc(10 * var(--ru));color:#e9e7e2;background:transparent;border-color:#969b98}.reference-design .header-booking>.icon{display:none}.reference-design .header-actions .button .icon{width:calc(15 * var(--ru));height:calc(15 * var(--ru))}.reference-design .menu-toggle{display:none}.reference-design.inner-page .site-header{position:relative;border-bottom:1px solid var(--ref-line)}
/* Hero: photograph and editable typography. */
.reference-hero{position:relative;isolation:isolate;min-height:calc(340 * var(--ru));overflow:hidden;background:#131517}.reference-hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.reference-hero-photo img,.reference-hero-photo .art-crop,.reference-hero-photo .hero-slide,.reference-hero-photo .responsive-media,.reference-hero-photo .desktop-media{width:100%;height:100%;object-fit:cover;object-position:center}.reference-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#13151730 0%,transparent 53%);pointer-events:none}.reference-hero-content{position:relative;padding-top:calc(80 * var(--ru));padding-bottom:calc(40 * var(--ru))}.reference-design .reference-hero-title{font-size:calc(56 * var(--ru));line-height:.9;font-weight:400;letter-spacing:-.035em;max-width:55%;color:#f0efeb}.reference-hero-subtitle{font-size:calc(18 * var(--ru));line-height:1.15;font-style:italic;max-width:55%;margin-top:calc(10 * var(--ru))}.reference-hero-description{font-size:calc(12 * var(--ru));line-height:1.14;max-width:calc(242 * var(--ru));margin-top:calc(10 * var(--ru));margin-bottom:calc(13 * var(--ru));color:#e0e0d9}.reference-hero .button-primary:has(.icon){min-width:calc(151 * var(--ru));justify-content:space-between}.reference-hero-detail{max-width:calc(180 * var(--ru));margin-top:calc(15 * var(--ru))}.reference-design .hero-controls{position:absolute;right:calc(32 * var(--ru));bottom:calc(15 * var(--ru));display:flex;align-items:center;gap:10px;padding:5px 8px;border:1px solid #cccccc70;background:#10141490}.reference-design .hero-controls button{padding:5px;color:#eee;border:0;background:transparent}.reference-design .hero-controls button:first-child .icon{transform:rotate(180deg)}
/* Fine type service ribbon. */
.reference-region-strip{border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line)}.reference-region-strip>.container{min-height:calc(34 * var(--ru));display:grid;grid-template-columns:calc(126 * var(--ru)) minmax(0,1fr);align-items:center;gap:calc(10 * var(--ru))}.reference-region-strip>.container>span{font-size:calc(7.5 * var(--ru));letter-spacing:.08em;text-transform:uppercase;color:#c3c6c2}.reference-region-strip-links{display:flex;align-items:center;justify-content:space-between;gap:0}.reference-region-strip-links>a{font-size:calc(10 * var(--ru));line-height:1;white-space:nowrap;text-align:center;padding:0 calc(16 * var(--ru));border-right:1px solid #a1a49e}.reference-region-strip-links>a:first-child{padding-left:0}.reference-region-strip-links>a:last-child{padding-right:0;border-right:0}
/* Three analysis rows use the exact reference columns. */
.reference-analysis>.container{border-bottom:1px solid var(--ref-line)}.reference-analysis-row{display:grid;grid-template-columns:calc(173 * var(--ru)) calc(149 * var(--ru)) minmax(0,1fr) calc(199 * var(--ru));gap:calc(17 * var(--ru));align-items:center;min-height:calc(107 * var(--ru));padding-block:calc(5 * var(--ru))}.reference-analysis:last-of-type>.container{border-bottom:0}.reference-analysis-note{display:grid;grid-template-columns:calc(29 * var(--ru)) minmax(0,1fr);gap:calc(16 * var(--ru));align-self:start;padding-top:calc(22 * var(--ru))}.reference-analysis-number{font-size:calc(18 * var(--ru));line-height:1;color:#c5c7c3}.reference-analysis-note>p{font-size:calc(11 * var(--ru));font-style:italic;line-height:1.12;max-width:calc(115 * var(--ru));color:#b7bcb7}.reference-analysis-note>p:before{content:"";display:block;width:calc(29 * var(--ru));height:1px;background:#898e89;margin:calc(6 * var(--ru)) 0 calc(13 * var(--ru))}.reference-design .reference-analysis h2{font-size:calc(40 * var(--ru));line-height:.91;letter-spacing:-.025em}.reference-analysis-description{font-size:calc(10.5 * var(--ru));line-height:1.16;color:#c8cbc6}.reference-analysis-photo{width:100%;aspect-ratio:199/94;overflow:hidden;border:1px solid #73797466}.reference-analysis-photo img,.reference-analysis-photo .art-crop{width:100%;height:100%;object-fit:cover}
/* Craftsmanship portrait and machine close-up. */
.reference-craft{border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line)}.reference-craft-grid{display:grid;grid-template-columns:calc(194 * var(--ru)) minmax(0,1fr);gap:calc(24 * var(--ru));padding:0 0 calc(13 * var(--ru));min-height:calc(330 * var(--ru))}.reference-craft-portrait{height:calc(316 * var(--ru));overflow:hidden}.reference-craft-portrait img,.reference-craft-portrait .art-crop{width:100%;height:100%;object-fit:cover}.reference-craft-content{padding-top:calc(13 * var(--ru));min-width:0}.reference-design .reference-craft-content h2{font-size:calc(33 * var(--ru));line-height:1.03;letter-spacing:-.02em;margin-bottom:calc(9 * var(--ru));white-space:normal}.reference-craft-machine{width:100%;aspect-ratio:510/222;overflow:hidden;border:1px solid #8b908c77}.reference-craft-machine img,.reference-craft-machine .art-crop{width:100%;height:100%;object-fit:cover}.reference-craft-caption{font-size:calc(12 * var(--ru));line-height:1.2;margin-top:calc(8 * var(--ru));color:#dedfd7}
/* Four stages and the wide packing photograph. */
.reference-journey{border-bottom:1px solid var(--ref-line);padding:calc(9 * var(--ru)) 0 calc(9 * var(--ru))}.reference-design .reference-journey>.container>h2{font-size:calc(32 * var(--ru));line-height:1.1;margin-bottom:calc(16 * var(--ru))}.reference-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(15 * var(--ru));margin-bottom:calc(9 * var(--ru))}.reference-journey-step{display:grid;grid-template-columns:calc(28 * var(--ru)) minmax(0,1fr);gap:calc(11 * var(--ru));min-width:0}.reference-step-number{font-size:calc(21 * var(--ru));line-height:1.1}.reference-design .reference-journey-step h3{display:flex;align-items:center;gap:calc(12 * var(--ru));font-size:calc(18 * var(--ru));line-height:1.3;white-space:nowrap;margin:0 0 calc(7 * var(--ru))}.reference-journey-step:not(:last-child) h3:after{content:"";height:1px;background:#929890;flex:1;min-width:10px}.reference-journey-step p{font-size:calc(10.5 * var(--ru));line-height:1.15;max-width:calc(135 * var(--ru));color:#d6d9d1}.reference-packing{display:grid;grid-template-columns:minmax(0,570fr) minmax(0,134fr);gap:calc(24 * var(--ru));align-items:center}.reference-packing-photo{aspect-ratio:570/172;border:1px solid #5f6861;overflow:hidden}.reference-packing-photo img,.reference-packing-photo .art-crop{width:100%;height:100%;object-fit:cover}.reference-design .reference-packing-copy h3{font-size:calc(18 * var(--ru));line-height:1.07;margin-bottom:calc(12 * var(--ru))}.reference-packing-copy h3:after{content:"";display:block;width:calc(28 * var(--ru));height:1px;background:#babeb4;margin-top:calc(12 * var(--ru))}.reference-packing-copy p{font-size:calc(12 * var(--ru));line-height:1.15;color:#d7dad1}
/* Region list and original reference route illustration. */
.reference-regions{border-bottom:1px solid var(--ref-line);padding:calc(15 * var(--ru)) 0 calc(14 * var(--ru))}.reference-regions-grid{display:grid;grid-template-columns:calc(195 * var(--ru)) calc(162 * var(--ru)) minmax(0,1fr);gap:calc(23 * var(--ru));align-items:center}.reference-design .reference-regions-intro h2{font-size:calc(27 * var(--ru));line-height:.98;max-width:calc(160 * var(--ru));margin-bottom:calc(14 * var(--ru))}.reference-regions-intro h2:after{content:"";display:block;width:calc(23 * var(--ru));height:1px;background:#d2d3c9;margin-top:calc(12 * var(--ru))}.reference-regions-intro>p{font-size:calc(12 * var(--ru));line-height:1.18;max-width:calc(158 * var(--ru))}.reference-region-list{display:grid}.reference-region-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #626962;padding:calc(5 * var(--ru)) 0;font-size:calc(13 * var(--ru));line-height:1.12}.reference-region-list>a:first-child{padding-top:0}.reference-region-list .icon{width:calc(14 * var(--ru));height:calc(14 * var(--ru))}.reference-regions-map{margin-left:calc(31 * var(--ru));max-width:100%}.reference-regions-map img,.reference-regions-map .art-crop{width:100%;height:auto}
/* FAQ and functional contact form. */
.reference-faq-contact{border-bottom:1px solid var(--ref-line);padding:calc(10 * var(--ru)) 0 calc(16 * var(--ru))}.reference-faq-contact-grid{display:grid;grid-template-columns:minmax(0,351fr) minmax(0,326fr);gap:calc(50 * var(--ru));align-items:start}.reference-design .reference-faq-contact h2{font-size:calc(21 * var(--ru));line-height:1.1;margin-bottom:calc(10 * var(--ru))}.reference-contact>p{font-size:calc(11 * var(--ru));line-height:1.18;max-width:calc(230 * var(--ru));margin-bottom:calc(6 * var(--ru))}.reference-design .faq-grid{gap:0;border-top:1px solid #69706a}.reference-design .faq-item{background:transparent;border-bottom:1px solid #69706a;border-radius:0;min-height:0;overflow:visible}.reference-design .faq-item summary,.reference-design .faq-item[open] summary{font-weight:400;font-size:calc(10.5 * var(--ru));font-family:var(--body-font);padding:calc(7.5 * var(--ru)) calc(9 * var(--ru));min-height:calc(28 * var(--ru));line-height:1.14;gap:12px;color:#d6d9d1}.reference-design .faq-symbol{display:none}.reference-design .faq-chevron{width:calc(11 * var(--ru));height:calc(11 * var(--ru));transform:none!important;flex:none;margin-left:auto}.reference-design .faq-chevron path{d:path("M5 12h14M12 5v14")}.reference-design .faq-item[open] .faq-chevron path{d:path("M5 12h14")}.reference-design .faq-answer{padding:calc(3 * var(--ru)) calc(9 * var(--ru)) calc(12 * var(--ru));font-size:calc(11.5 * var(--ru));line-height:1.4;color:#c6cbc3}.reference-contact-form{margin:0}.reference-field{position:relative;display:block;border-bottom:1px solid #959b93;min-height:calc(28 * var(--ru));margin:0 0 calc(1 * var(--ru))}.reference-field>span{display:block;font-size:calc(9 * var(--ru));line-height:1.2;padding-top:calc(2 * var(--ru));color:#c4c9c1}.reference-field input,.reference-field textarea{display:block;width:100%;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#e9ece4;height:calc(14 * var(--ru));font-size:calc(11 * var(--ru));line-height:1.1;box-shadow:none}.reference-field textarea{min-height:calc(14 * var(--ru));max-height:150px;resize:vertical}.reference-consent{display:flex;align-items:flex-start;gap:5px;font-size:calc(7.5 * var(--ru));line-height:1.18;color:#c1c6bc;margin:calc(5 * var(--ru)) 0 calc(6 * var(--ru));cursor:pointer}.reference-consent input{width:calc(9 * var(--ru));height:calc(9 * var(--ru));margin:0;accent-color:#d5d7d0;flex:none}.reference-consent a{text-decoration:underline;text-underline-offset:2px}.reference-form-actions{display:flex;gap:calc(26 * var(--ru));align-items:center;justify-content:space-between;margin-top:calc(7 * var(--ru))}.reference-form-actions>.button-primary{flex:1;min-width:0;justify-content:center}.reference-form-actions>.whatsapp-button{flex:0 0 calc(118 * var(--ru))}.reference-form-actions .button{font-size:calc(11 * var(--ru));white-space:nowrap;padding-inline:calc(10 * var(--ru))}
/* The very large exact brand asset anchors the footer. */
.reference-design .site-footer{padding:0;background:radial-gradient(ellipse at 30% 35%,#292c2e40,transparent 65%),#1d2022;color:#e0e3da;position:relative;overflow:visible}.reference-footer-brand-row{min-height:calc(112 * var(--ru));display:flex;align-items:center;gap:calc(18 * var(--ru));border-bottom:1px solid var(--ref-line)}.reference-design .reference-footer-brand-row .brand{margin-left:calc(60 * var(--ru));flex:1;width:auto;max-width:calc(575 * var(--ru));min-width:0}.reference-design .reference-footer-brand-row .brand-image{width:100%;max-height:none;height:auto}.reference-footer-motto{font-size:calc(10 * var(--ru));line-height:1.2;font-style:italic;align-self:center;max-width:calc(80 * var(--ru));margin-top:calc(30 * var(--ru));flex:none}.reference-design .footer-grid{display:grid;grid-template-columns:calc(217 * var(--ru)) calc(145 * var(--ru)) calc(204 * var(--ru)) minmax(0,1fr);gap:0;padding:calc(14 * var(--ru)) 0;min-height:calc(117 * var(--ru))}.reference-design .footer-grid>div{padding:0 calc(22 * var(--ru));min-width:0;border-right:1px solid #666e65}.reference-design .footer-grid>div:first-child{padding-left:0}.reference-design .footer-grid>div:last-child{border-right:0;padding-right:0;padding-left:calc(17 * var(--ru))}.reference-design .footer-brand-column>p{font-size:calc(12 * var(--ru));line-height:1.2;max-width:calc(190 * var(--ru));margin:0;color:#d8ddd2}.reference-design .footer-grid h2{font-size:calc(12 * var(--ru));font-family:var(--body-font);font-weight:400;line-height:1.15;margin:0 0 calc(7 * var(--ru))}.reference-design .footer-link-list{display:grid;gap:calc(3 * var(--ru));grid-template-columns:1fr}.reference-design .footer-link-list a{font-size:calc(10.5 * var(--ru));line-height:1.18;color:#d5dbd0}.reference-design .footer-contact .button{width:100%;padding:calc(7 * var(--ru)) calc(10 * var(--ru));font-size:calc(11 * var(--ru));justify-content:flex-start;min-height:calc(33 * var(--ru))}.reference-design .footer-contact-line{font-size:calc(10 * var(--ru));line-height:1.25;margin:8px 0 0;gap:8px;overflow-wrap:anywhere}.reference-design .footer-contact-text{font-size:calc(10.5 * var(--ru));margin-bottom:8px}.reference-design .social-links{gap:8px;margin-top:10px}.reference-design .social-links:empty{display:none}.reference-design .social-links a{background:transparent;color:inherit;border:1px solid #a7afa2;border-radius:0;width:28px;height:28px}.reference-design .footer-bottom{border-top:1px solid var(--ref-line);padding:calc(10 * var(--ru)) 0 calc(19 * var(--ru));min-height:calc(45 * var(--ru));background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:calc(15 * var(--ru));text-align:left}.reference-design .footer-domain{font-size:calc(11 * var(--ru));line-height:1.25;text-decoration:none;margin:0;white-space:nowrap;display:inline-block;color:#d4dacd}.reference-footer-legal{display:flex;gap:calc(12 * var(--ru));align-items:center;justify-content:flex-end;flex-wrap:wrap}.reference-footer-legal>a{font-size:calc(10 * var(--ru));line-height:1.1;padding-right:calc(12 * var(--ru));border-right:1px solid #92998c}.reference-design .footer-bottom p{font-size:calc(10 * var(--ru));line-height:1.1;color:#d1d7c9;margin:0}.reference-all-pages{margin-top:calc(5 * var(--ru));font-size:calc(9 * var(--ru));color:#bbc4b5}.reference-all-pages summary{cursor:pointer;list-style:none}.reference-all-pages summary:after{content:" +"}.reference-all-pages[open] summary:after{content:" −"}.reference-all-pages[open]>.footer-link-list{padding-top:calc(8 * var(--ru))}.reference-custom-footer-image{padding-block:20px}.reference-custom-footer-image img,.reference-custom-footer-image .art-crop{width:100%;max-height:200px;object-fit:cover}
/* Custom CMS sections and inner pages retain their working content. */
.reference-design .section{background:transparent;border-bottom:1px solid var(--ref-line);padding:40px 0}.reference-design .section-heading{margin-bottom:20px}.reference-design .heading-description,.reference-design .prose,.reference-design .page-intro,.reference-design .breadcrumbs,.reference-design .contact-info-copy>p,.reference-design .contact-detail p,.reference-design .contact-detail a,.reference-design .contact-form-panel>p:not(.eyebrow){color:var(--ref-muted)}.reference-design .page-heading{background:transparent;border-bottom:1px solid var(--ref-line);padding:40px 0}.reference-design .page-heading h1{font-weight:400}.reference-design .service-card,.reference-design .carpet-card,.reference-design .region-page-card,.reference-design .blog-card,.reference-design .contact-information,.reference-design .contact-form-panel,.reference-design .aside-booking,.reference-design .aside-links,.reference-design .maintenance-card{background:#171d1b;border-color:var(--ref-line);border-radius:0;box-shadow:none;color:inherit}.reference-design .service-copy p,.reference-design .carpet-card p,.reference-design .region-page-card p,.reference-design .blog-card p,.reference-design .aside-booking>p{color:var(--ref-muted)}.reference-design .text-link{font-weight:400;color:var(--ink)}.reference-design .field-control,.reference-design .booking-form textarea{border:1px solid #6f786c;background:transparent;border-radius:0;color:inherit}.reference-design .field-control input,.reference-design .field-control select{color:inherit}.reference-design select option{background:#171d1b;color:#e7ebdf}.reference-design .consent{color:var(--ref-muted)}.reference-design .contact-detail-icon{background:#2d352c;border-radius:0;color:inherit}.reference-design .inner-page .faq-item summary{font-size:16px}.reference-design.inner-page .faq-grid{gap:0}.reference-design.inner-page .faq-item summary{font-size:16px;min-height:50px;padding:14px 8px}.reference-design.inner-page .faq-answer{font-size:16px;padding:0 8px 20px}.reference-design .section-gallery a,.reference-design .section-feature-image,.reference-design .section-detail-image,.reference-design .map-panel{border-radius:0;background:transparent}.reference-design .section-gallery img{transition:none}.reference-design .section-gallery a:hover img{transform:none}.reference-design .section-gallery{margin-top:20px}.reference-design .maintenance{background:var(--background)}.reference-design .floating-whatsapp{background:#e2e5da;color:#1b211a;border:1px solid #949e8d;box-shadow:none}.reference-design .mobile-action-bar{background:#151b16;border-top:1px solid var(--ref-line)}.reference-design .mobile-action-bar>a{background:transparent;color:#e5eade;border-color:var(--ref-line)}
/* A deliberate mobile layout: real text remains readable, every section stacks. */
@media(max-width:650px){
 body.reference-design{--ru:1px;font-size:16px;line-height:1.4}.reference-design .container{width:calc(100% - 40px)}.reference-design .site-header{position:absolute}.reference-design.inner-page .site-header{position:relative}.reference-design .header-inner{width:calc(100% - 32px);height:67px;gap:12px;min-height:0}.reference-design .brand{width:143px;flex-basis:143px}.reference-design .brand-image{max-height:43px}.reference-design .desktop-nav{display:none}.reference-design .header-actions{margin-left:auto;gap:8px}.reference-design .header-actions .header-booking{display:none}.reference-design .header-actions .header-whatsapp{font-size:11px;min-height:34px;padding:7px 8px;gap:5px}.reference-design .header-actions .header-whatsapp .icon{width:17px;height:17px}.reference-design .menu-toggle,.reference-design .menu-close{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #949c91;background:#10141480;color:#eee;border-radius:0}.reference-design .menu-toggle .icon,.reference-design .menu-close .icon{width:21px;height:21px}.reference-design .mobile-navigation{display:flex;position:fixed;z-index:100;inset:0 0 0 auto;width:min(360px,92vw);background:#111815;padding:22px;flex-direction:column;gap:2px;overflow:auto}.reference-design .mobile-navigation>a{font-size:17px;min-height:48px;padding:14px 0;border-bottom:1px solid #4b5548}.reference-design .mobile-navigation>.button{margin-top:15px;padding:14px;color:#182015}.reference-design .mobile-nav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.reference-design .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:90;background:#000a}.reference-design .button{font-size:16px;min-height:44px;padding:10px 14px;gap:10px}.reference-design .button .icon{width:18px;height:18px}.reference-hero{min-height:615px}.reference-hero-content{padding-top:112px;padding-bottom:58px}.reference-hero-photo img,.reference-hero-photo .art-crop{object-fit:cover;object-position:63% center}.reference-hero-photo:after{background:linear-gradient(90deg,#0c1111e6 0%,#0c11119c 52%,#0c111118 100%),linear-gradient(0deg,#0c1111a8,transparent 40%)}.reference-design .reference-hero-title{font-size:55px;line-height:.94;max-width:100%;letter-spacing:-.04em}.reference-hero-subtitle{font-size:19px;max-width:290px;line-height:1.2;margin-top:18px}.reference-hero-description{font-size:16px;line-height:1.35;max-width:260px;margin:20px 0 24px}.reference-hero .button-primary:has(.icon){min-width:185px}.reference-region-strip>.container{display:block;padding:17px 0}.reference-region-strip>.container>span{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:12px}.reference-region-strip-links{justify-content:flex-start;gap:10px 15px;flex-wrap:wrap}.reference-region-strip-links>a{font-size:13px;line-height:1.3;padding:0 15px 0 0}.reference-region-strip-links>a:first-child{padding-left:0}.reference-region-strip-links>a:last-child{padding-right:0}.reference-analysis-row{grid-template-columns:1fr 1fr;gap:18px 20px;padding:25px 0;min-height:0}.reference-analysis-note{grid-column:1;grid-row:1;grid-template-columns:26px 1fr;gap:12px;padding:0;align-self:center}.reference-analysis-number{font-size:20px}.reference-analysis-note>p{font-size:14px;line-height:1.25;max-width:110px}.reference-analysis-note>p:before{margin:4px 0 8px}.reference-design .reference-analysis h2{grid-column:2;grid-row:1;font-size:34px;line-height:.97}.reference-analysis-description{grid-column:1/-1;grid-row:2;font-size:16px;line-height:1.4}.reference-analysis-photo{grid-column:1/-1;grid-row:3;aspect-ratio:199/94}.reference-craft-grid{grid-template-columns:105px minmax(0,1fr);gap:16px;padding:20px 0;min-height:0}.reference-craft-portrait{height:100%;min-height:244px}.reference-craft-content{padding:0}.reference-design .reference-craft-content h2{font-size:28px;line-height:1.04;margin-bottom:15px}.reference-craft-machine{aspect-ratio:1.4}.reference-craft-caption{font-size:15px;line-height:1.35;margin-top:13px}.reference-journey{padding:25px 0}.reference-design .reference-journey>.container>h2{font-size:32px;line-height:1.08;margin-bottom:25px}.reference-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;margin-bottom:28px}.reference-journey-step{grid-template-columns:25px minmax(0,1fr);gap:9px}.reference-step-number{font-size:22px}.reference-design .reference-journey-step h3{font-size:21px;gap:8px;margin-bottom:8px}.reference-journey-step p{font-size:15px;line-height:1.3;max-width:none}.reference-packing{grid-template-columns:1fr;gap:20px}.reference-packing-photo{aspect-ratio:1.9}.reference-design .reference-packing-copy h3{font-size:25px;line-height:1.1;margin-bottom:15px}.reference-packing-copy p{font-size:16px;line-height:1.4}.reference-regions{padding:28px 0}.reference-regions-grid{grid-template-columns:1fr;gap:25px}.reference-design .reference-regions-intro h2{font-size:32px;max-width:none;line-height:1.05;margin-bottom:15px}.reference-regions-intro>p{font-size:16px;line-height:1.35;max-width:none}.reference-region-list>a{font-size:18px;padding:11px 0;line-height:1.2}.reference-region-list .icon{width:20px;height:20px}.reference-regions-map{margin:0;width:100%}.reference-faq-contact{padding:28px 0}.reference-faq-contact-grid{grid-template-columns:1fr;gap:32px}.reference-design .reference-faq-contact h2{font-size:28px;margin-bottom:18px}.reference-design .faq-item summary,.reference-design .faq-item[open] summary{font-size:16px;line-height:1.3;padding:15px 3px;min-height:52px}.reference-design .faq-chevron{width:16px;height:16px}.reference-design .faq-answer{font-size:16px;line-height:1.45;padding:0 3px 17px}.reference-contact>p{font-size:16px;line-height:1.35;max-width:none;margin-bottom:20px}.reference-field{min-height:51px;margin-bottom:6px}.reference-field>span{font-size:13px;padding-top:5px}.reference-field input,.reference-field textarea{height:27px;min-height:27px;font-size:16px;line-height:1.25}.reference-consent{font-size:11px;line-height:1.4;margin:13px 0;gap:8px}.reference-consent input{width:14px;height:14px;margin-top:2px}.reference-form-actions{gap:12px;flex-wrap:wrap;margin-top:17px}.reference-form-actions .button{font-size:14px;padding:11px 13px;min-height:44px}.reference-form-actions>.whatsapp-button{flex-basis:113px}.reference-footer-brand-row{min-height:100px;gap:0;display:block;padding:22px 0}.reference-design .reference-footer-brand-row .brand{margin:0;max-width:none;width:100%}.reference-footer-motto{font-size:13px;text-align:right;max-width:none;margin-top:12px}.reference-design .footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px;padding:25px 0;min-height:0}.reference-design .footer-grid>div,.reference-design .footer-grid>div:last-child{padding:0;border:0}.reference-design .footer-brand-column{grid-column:1/-1}.reference-design .footer-brand-column>p{font-size:16px;line-height:1.35;max-width:none}.reference-design .footer-grid h2{font-size:17px;margin-bottom:14px}.reference-design .footer-link-list{gap:9px}.reference-design .footer-link-list a{font-size:14px;line-height:1.25}.reference-design .footer-contact{grid-column:1/-1}.reference-design .footer-contact .button{width:auto;min-width:160px;min-height:44px;font-size:16px}.reference-design .footer-contact-line{font-size:15px}.reference-all-pages{font-size:13px;margin-top:12px}.reference-design .footer-bottom{display:block;padding:20px 0 25px;min-height:0}.reference-design .footer-domain{font-size:13px;white-space:normal;overflow-wrap:anywhere;margin-bottom:16px}.reference-footer-legal{justify-content:flex-start;gap:10px}.reference-footer-legal>a,.reference-design .footer-bottom p{font-size:12px;line-height:1.3}.reference-design .page-heading{padding:32px 0}.reference-design .page-heading h1{font-size:36px}.reference-design .section,.reference-design.inner-page .section{padding:30px 0}.reference-design .contact-page-grid,.reference-design .detail-grid{grid-template-columns:1fr;gap:24px}.reference-design .service-grid,.reference-design .region-page-grid,.reference-design .blog-grid{grid-template-columns:1fr}.reference-design .carpet-grid,.reference-design.inner-page .carpet-grid,.reference-design .section-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-design .contact-form-panel,.reference-design .contact-info-copy{padding:23px}.reference-design .aside-booking,.reference-design .aside-links{padding:22px}.reference-design .detail-aside{position:static}.reference-design .booking-form .form-fields{grid-template-columns:1fr}.reference-design .booking-form.extended-form .form-fields{grid-template-columns:1fr}.reference-design .form-fields>label:nth-child(3){grid-column:auto}.reference-design .section-gallery{gap:12px}.reference-design .field-control input,.reference-design .field-control select,.reference-design .booking-form textarea{font-size:16px}.reference-design .has-mobile-bar{padding-bottom:0}.reference-design.has-mobile-bar{padding-bottom:62px}
}
@media(max-width:360px){.reference-design .header-inner{width:calc(100% - 24px)}.reference-design .header-actions .header-whatsapp>span{display:none}.reference-design .header-actions .header-whatsapp{width:34px;padding:7px}.reference-design .container{width:calc(100% - 32px)}.reference-design .reference-hero-title{font-size:49px}.reference-craft-grid{grid-template-columns:85px minmax(0,1fr);gap:14px}.reference-design .reference-craft-content h2{font-size:25px}.reference-design .reference-analysis h2{font-size:31px}.reference-journey-steps{gap:23px 15px}.reference-design .reference-journey-step h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reference-design *{transition:none!important;animation:none!important}}
@media print{.reference-design .site-header{position:relative}.reference-design .header-actions,.reference-design .hero-controls,.reference-design .floating-whatsapp,.reference-design .mobile-action-bar,.reference-contact-form{display:none!important}.reference-design .reference-hero{min-height:250px}.reference-design .reference-hero-content{padding:40px 0}.reference-design .reference-hero-title{font-size:42px}.reference-design .reference-all-pages{display:block}}
.reference-design main{background:radial-gradient(ellipse at 23% 34%,#ffffff03 0%,transparent 58%),radial-gradient(ellipse at 88% 75%,#00000024 0%,transparent 50%)}
.reference-contact-only{grid-template-columns:minmax(0,1fr);max-width:680px}.reference-custom-step-subtitle{font-size:18px;line-height:1.2;margin:12px 0}.reference-custom-step-image{margin-top:12px}.reference-custom-step-image img,.reference-custom-step-image .art-crop{width:100%;height:auto}.reference-design .reference-regions-grid{min-height:calc(130 * var(--ru))}
@media(min-width:651px){.reference-hero-content{padding-bottom:calc(36 * var(--ru))}}
.reference-design .header-whatsapp{display:inline-flex}.reference-design .footer-contact{border-top:0}
/* Container units track the actual page width, excluding the scrollbar. */
@supports(width:1cqw){html:has(body.reference-design){container-type:inline-size}@media(min-width:651px){body.reference-design{--ru:min(.126103405cqw,1.62px)}}}
.reference-extra-content{padding-block:calc(18 * var(--ru));font-size:calc(13 * var(--ru));line-height:1.4}.reference-extra-title{font-size:calc(25 * var(--ru));margin-bottom:calc(10 * var(--ru))}.reference-extra-description,.reference-extra-feature{margin-top:calc(10 * var(--ru))}.reference-extra-content .section-feature-image:first-child,.reference-extra-content .section-detail-image:first-child{margin-top:0}.reference-footer-brand-row:empty{display:none}
@media(max-width:650px){.reference-extra-content{font-size:16px;padding-block:22px}.reference-extra-title{font-size:25px}}
.reference-design .reference-footer-legal>a{color:#d1d7c9}.reference-design .reference-footer-legal>a:hover{color:#fff}
.reference-design .reference-hd-artwork{mix-blend-mode:lighten}
@media(max-width:360px){.reference-form-actions{flex-direction:column;align-items:stretch}.reference-form-actions>.button{width:100%;flex:none}.reference-form-actions>.whatsapp-button{flex-basis:auto}.reference-form-actions>.button-primary{flex:none;flex-direction:row;flex-wrap:nowrap;white-space:nowrap}}
