.skip-link{position:fixed;top:10px;left:10px;padding:12px 20px;background:#30271f;color:#fff;z-index:200;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #966b32;outline-offset:5px}.quote-form fieldset{padding:0;margin:0;border:0;min-width:0}.quote-form fieldset:disabled{opacity:.6}.form-note a{text-decoration:underline}.atelier .form-note,.atelier .form-tip{font-size:13px;color:#675c4b;line-height:1.7}.atelier .footer-bottom{font-size:13px;line-height:1.8}.atelier .footer-bottom>div{flex-wrap:wrap}.atelier .header.menu-open nav{background:#30271f;color:#fff}.legal-body{background:#faf8f2;color:#382f23;font:17px/1.75 Arial,sans-serif;margin:0}.legal-header{max-width:1020px;padding:25px 6%;margin:auto;border-bottom:1px solid #ddd3c3;display:flex;align-items:center;justify-content:space-between;gap:25px}.legal-header a{color:inherit}.legal-brand{display:flex;align-items:center;gap:15px;text-decoration:none}.legal-brand img{width:55px;height:55px;object-fit:contain}.legal-brand span{font:20px Georgia}.legal-brand small{display:block;font:10px Arial;letter-spacing:.13em;margin-top:8px}.legal-main{max-width:850px;padding:50px 6% 80px;margin:auto}.legal-main h1{font:clamp(36px,6vw,62px)/1.1 Georgia;letter-spacing:-.04em}.legal-main h2{font:28px/1.2 Georgia;margin-top:40px}.legal-main a,.legal-footer a{color:#735125;text-underline-offset:3px}.legal-main li{margin-bottom:10px}.legal-main .date{font-size:14px;color:#786e60}.legal-main .review-note{padding:18px 22px;border-left:3px solid #967447;background:#eee5d6}.legal-main address{font-style:normal}.legal-footer{border-top:1px solid #ddd3c3;padding:25px 6% 40px;text-align:center;font-size:14px;display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.legal-main table{border-collapse:collapse;width:100%;font-size:15px}.legal-main td,.legal-main th{border-bottom:1px solid #ddd3c3;padding:14px;text-align:left;vertical-align:top}.legal-main .table-wrap{overflow-x:auto}.legal-main .toc{display:flex;flex-wrap:wrap;gap:10px 25px}.legal-main [id]{scroll-margin-top:20px}@media(max-width:700px){.legal-header{align-items:start}.legal-header>a{font-size:14px}.legal-brand span{font-size:16px}.legal-brand img{width:40px;height:40px}.legal-main{padding-top:25px}.atelier .hero-copy h1{font-size:clamp(48px,12vw,80px)}.atelier .hero-copy{padding-top:135px}.atelier .brand small{letter-spacing:.08em}.atelier .quote-form input,.atelier .quote-form select,.atelier .quote-form textarea{font-size:16px}.atelier .footer-bottom>div{gap:15px}.legal-main td,.legal-main th{padding:10px}}
@media print{.legal-header,.legal-footer,.skip-link{display:none}.legal-main{padding:0;max-width:none}.legal-body{font-size:11pt;background:white;color:black}.legal-main h1{font-size:26pt}.legal-main h2{font-size:16pt;break-after:avoid}.legal-main a{color:black}.legal-main p{orphans:3;widows:3}}

.image-credit{display:block;font:12px/1.5 Arial,sans-serif;color:#78634b;margin-top:8px}.atelier .project-image img{object-position:center}.atelier .about-image img{object-position:center}
@media(max-width:720px){.atelier .film-bottom{bottom:100px}.atelier .menu-toggle{min-height:44px;min-width:64px}.atelier .filters button{min-height:44px}.atelier .lightbox-nav button{min-height:44px;min-width:44px}.atelier .mobile-contact{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.atelier address a{overflow-wrap:anywhere}}
@media(max-width:360px){.atelier .header{gap:8px}.atelier .brand{gap:7px}.atelier .brand>span{font-size:14px}.atelier .brand img{width:40px;height:40px}.atelier .brand small{font-size:8px}.atelier .hero-copy h1{font-size:49px}.atelier .phone{font-size:28px}.atelier .form-row{grid-template-columns:1fr;gap:18px}}
.atelier .button.dark:hover,.atelier .button.dark:focus-visible{background:#59442b;color:#fffaf1}.atelier .form-row>div{min-width:0}.atelier .quote-form input,.atelier .quote-form select,.atelier .quote-form textarea{max-width:100%;min-width:0;box-sizing:border-box}

/* Inline vector icons prevent emoji substitution on iOS and Android. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ui-icon path{fill:none;stroke:inherit}.text-link>.ui-icon{margin-left:.4em}.project .view .ui-icon{width:20px;height:20px}.enter-circle .ui-icon{width:26px;height:26px}.lightbox-nav .ui-icon{width:20px;height:20px}.nav-contact .ui-icon{width:17px;height:17px}
