.brief-site{font-size:18px;line-height:1.6;color:#213d52;background:#fff;padding:0!important}
.brief-site .container{width:calc(100% - 48px);max-width:1160px;margin-inline:auto;padding:0}
.brief-top{background:#193247;padding:7px 24px;text-align:center;color:#fff;font-size:16px}.brief-top a{color:inherit}
.brief-header{background:white;border-bottom:1px solid #dce3d7;padding:20px 0}.brief-header>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.brief-nav{display:flex;align-items:center;gap:22px;font-size:15px}.brief-nav>a,.brief-nav summary{padding:12px 0;min-height:44px;cursor:pointer;color:#213d52}.brief-nav details{position:relative}.brief-subnav{position:absolute;top:100%;left:0;z-index:20;background:#fff;border:1px solid #dce3d7;box-shadow:0 8px 24px #19324715;padding:16px;width:310px;max-height:65vh;overflow:auto}.brief-subnav a{display:block;padding:8px;color:#213d52;line-height:1.5;min-height:44px}.brief-menu{display:none}
.brief-main{padding-block:56px!important;min-height:40vh}.brief-main h1{font-size:clamp(30px,3.3vw,44px);line-height:1.18;max-width:26ch;margin:0 0 28px;color:#193247}.brief-main h2{font-size:28px;line-height:1.25;color:#193247;margin:0 0 22px}.brief-main h3{font-size:20px;line-height:1.35;margin:0 0 10px;color:#193247}.brief-main p{max-width:70ch;margin:0 0 20px}.brief-main a:not(.btn){text-decoration:underline;text-underline-offset:4px;color:#213d52}.brief-main .btn{min-height:48px;padding:12px 22px;white-space:normal}
.brief-section{padding:38px 0;border-top:1px solid #dce3d7;margin-top:32px;clear:both}.brief-section::before{content:"";display:block;width:38px;height:3px;background:#bfce50;margin-bottom:20px}.brief-list{padding-left:24px;max-width:70ch}.brief-list li{margin:10px 0}.brief-steps{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px}.brief-steps li{counter-increment:step;border-top:1px solid #cbd5bf;padding:20px 0}.brief-steps li::before{content:counter(step,decimal-leading-zero);font-size:18px;color:#526723;display:block;margin-bottom:12px}.brief-steps p{font-size:18px}
.brief-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;padding:0;list-style:none}.brief-catalog article,.brief-catalog li{padding:20px 0;border-bottom:1px solid #dce3d7}.brief-catalog p{margin:0}.brief-links{display:flex;flex-wrap:wrap;gap:12px 24px}.brief-contact{clear:both;padding-top:30px}.brief-photo{float:right;width:35%;max-height:310px;object-fit:cover;border-radius:12px;margin:0 0 28px 42px}.brief-main:after{content:"";display:block;clear:both}
.brief-site .site-footer{font-size:16px}.brief-site .footer-grid{grid-template-columns:1.3fr 1fr 1.3fr 1.2fr}.brief-site .site-footer .identity-logo{max-width:100%}.brief-site .site-footer .footer__h{font-size:16px}.brief-site a:focus-visible,.brief-site button:focus-visible,.brief-site summary:focus-visible{outline:3px solid #526723;outline-offset:4px}.brief-site #map-canvas{height:370px;width:100%;border-radius:12px;margin:24px 0}.brief-site .prose{max-width:70ch;margin:0}.brief-site .prose p,.brief-site .prose li{font-size:18px;text-align:left}.brief-site .prose h2{margin-top:36px}
.brief-site .med-page{font-size:18px}.brief-site .med-page section{padding:32px 0}.brief-site .med-page .wrap{padding:0;max-width:100%}.brief-site .med-page table{width:100%;table-layout:fixed}.brief-site .med-page td,.brief-site .med-page th{overflow-wrap:anywhere}.brief-site .med-page .price-note,.brief-site .med-page .small{font-size:16px}.brief-site .gallery{clear:both}.brief-site .gallery img{width:100%}
@media(max-width:1100px){.brief-header>.container{flex-wrap:wrap}.brief-nav{width:100%;justify-content:space-between}.brief-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brief-site{font-size:16px}.brief-site .container{width:calc(100% - 36px)}.brief-menu{display:block;background:#fff;border:1px solid #899aab;border-radius:6px;min-width:58px;min-height:44px;font:inherit;color:#213d52}.brief-header .identity-logo{width:210px;max-width:100%}.brief-header>.container{gap:14px}.brief-nav{display:none;flex-direction:column;align-items:stretch;gap:0}.brief-nav.is-open{display:flex}.brief-subnav{position:static;width:100%;max-height:none;box-shadow:none}.brief-header{padding:14px 0}.brief-main{padding-block:32px!important}.brief-photo{float:none;width:100%;height:210px;margin:0 0 28px}.brief-main h2{font-size:25px}.brief-catalog,.brief-steps,.brief-site .footer-grid{grid-template-columns:1fr}.brief-main p,.brief-steps p,.brief-site .prose p,.brief-site .prose li{font-size:16px}.brief-section{padding:28px 0;margin-top:24px}.brief-site .med-page td{font-size:16px;padding:12px 6px}.brief-site .med-page th{font-size:14px}.brief-site .med-page td:last-child{font-size:16px}.brief-site .med-page .price>summary{font-size:18px}.brief-site .med-page .price-inner{padding:0 4px 12px}.brief-site .footer-grid{gap:30px}.brief-site .site-footer{padding-top:36px}}
@media(max-width:350px){.brief-header .identity-logo{width:180px}.brief-header>.container{gap:8px}}
@media print{.brief-header,.brief-top,.site-footer,.brief-menu{display:none}.brief-main{width:100%!important}.brief-photo{max-height:180px}}
.brief-home .brief-contact{clear:none;padding-top:8px}.brief-site .med-page td{white-space:normal}.brief-site .med-page td:nth-child(2){width:25%}.brief-site .med-page td:last-child{width:23%}.brief-site .med-page th{font-size:16px}.brief-site .med-page .section-intro{font-size:18px}.brief-site .med-page table{font-size:18px}
.brief-main,.brief-nav,.site-footer{overflow-wrap:anywhere}.brief-main>p.brief-contact{font-size:inherit}.brief-home .brief-main>p.brief-contact{clear:none}.brief-site .brief-main .btn{font-size:1rem}.brief-site .brief-top a{display:inline-block;min-height:30px}.brief-site .brief-nav>a{display:inline-flex;align-items:center}
@media(max-width:600px){.brief-site .med-page table,.brief-site .med-page tbody{display:block}.brief-site .med-page thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.brief-site .med-page tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid #dce3d7;padding:10px 0}.brief-site .med-page td{display:block;border:0;width:auto!important;min-width:0;white-space:normal!important}.brief-site .med-page td:first-child{grid-column:1/-1}.brief-site .med-page td:not(:first-child)::before{content:attr(data-label);display:block;font-size:14px;font-weight:400;color:#536775;margin-bottom:4px}.brief-site .med-page .price>summary{overflow-wrap:anywhere}}
.brief-main h1,.brief-main h2,.brief-main h3{overflow-wrap:anywhere;min-width:0}

/* Approved photo selection 2026-10-01: full frames, no cover crop. */
.brief-site .selected-photo{height:auto;max-height:none;object-fit:contain;width:min(35%,370px)}
.brief-site .photo-section{display:flow-root}
.brief-site .selected-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.brief-site .selected-gallery a{display:block;aspect-ratio:auto;height:auto;background:#f5f7f3;border-radius:10px;overflow:hidden}
.brief-site .selected-gallery img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}
@media(max-width:1100px){.brief-site .selected-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brief-site .selected-gallery{grid-template-columns:1fr}.brief-site .selected-photo{float:none;width:100%;height:auto;max-height:none;margin:0 0 24px}}

.brief-site .justified-gallery{display:block}.brief-site .photo-row{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.brief-site .photo-row>a{min-width:0}.brief-site .photo-row img{border-radius:10px}.brief-site .photo-row>a:focus-visible{outline-offset:3px}@media(max-width:700px){.brief-site .photo-row{display:block;margin-bottom:0}.brief-site .photo-row>a{margin-bottom:18px}}
