@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#f5f6f2;--ink:#12161f;--slate:#4a5060;--blue:#1b2fb4;--rose:#ee7f8e;--olive:#3f8f68;--byz:#6b1544;--veil:#e7e9f0;--line:#d3d6e0;--azur:#8fb8de;--maya:#4c86d9;--france:#0a4fb0;--error:#b3263e;--font-head:"Bricolage Grotesque Variable", "Arial Narrow", Arial, sans-serif;--font-body:"Public Sans Variable", Arial, sans-serif;--gutter:16px;--max:1280px;--section:80px;--header-h:64px}@media (width>=640px){:root{--gutter:24px}}@media (width>=1024px){:root{--gutter:32px;--section:144px;--header-h:80px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);padding-bottom:80px;font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-x:hidden}@media (width>=768px){body{padding-bottom:0}}body.is-locked{overflow:hidden}@media (width>=1024px){body{font-size:1.125rem}}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-head);text-wrap:balance;overflow-wrap:normal;hyphens:none}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:800;line-height:.95}h2{letter-spacing:-.025em;font-size:clamp(2rem,4.2vw,3.75rem);font-weight:800;line-height:1}h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.15}h4{font-size:1.125rem;font-weight:700;line-height:1.2}@media (width>=1024px){h3{font-size:1.5rem}}p,li{max-width:68ch}.small{font-size:.9375rem}.muted{color:var(--slate)}a{color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}::selection{background:var(--rose);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.on-dark :focus-visible,.on-blue :focus-visible,.on-byz :focus-visible{outline-color:var(--rose)}.on-blue :focus-visible{outline-color:var(--canvas)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:100;background:var(--ink);color:var(--canvas);padding:12px 16px;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:8px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.bg-veil{background:var(--veil)}.bg-ink{background:var(--ink);color:var(--canvas)}.bg-blue{background:var(--blue);color:#fff}.bg-byz{background:var(--byz);color:#fff}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.5rem}.lede{font-size:1.1875rem;line-height:1.5}@media (width>=1024px){.lede{font-size:1.375rem}}.btn{text-align:center;min-height:52px;font:600 1.0625rem/1.2 var(--font-body);white-space:nowrap;cursor:pointer;background-color:var(--blue);color:#fff;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);border:0;border-radius:0;justify-content:center;align-items:center;padding:12px 28px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn:hover{background-color:var(--ink);color:#fff;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.btn--second{color:var(--ink);clip-path:none;box-shadow:none;border:2px solid var(--ink);background-color:#0000}.btn--second:hover{background-color:var(--ink);color:var(--canvas)}.btn--rose{background-color:var(--rose);color:var(--ink)}.btn--rose:hover{color:var(--ink);background-color:#fff}.btn--canvas{background-color:var(--canvas);color:var(--ink)}.btn--canvas:hover{background-color:var(--ink);color:var(--canvas)}.btn--block{width:100%}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.btn-row .btn{white-space:normal}@media (width<=639px){.btn-row .btn{width:100%}}.btn--phone{flex-direction:column;min-height:52px;padding:8px 20px;line-height:1.15}.btn--phone span,.link{font-weight:600}.site-header{background:var(--canvas);z-index:30;position:relative}@media (width>=1200px){.site-header{position:sticky;top:0}}.site-header__bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{color:var(--ink);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.logo svg{flex:none;width:36px;height:36px}.logo__name{font:700 1.25rem/1.1 var(--font-head);letter-spacing:-.02em;white-space:nowrap;display:block}.logo__sub{color:var(--slate);white-space:nowrap;font-size:.875rem;line-height:1.2;display:none}@media (width>=640px){.logo__sub{display:block}}@media (width>=1024px){.logo__name{font-size:1.375rem}}@media (width<=359px){.logo{gap:8px}.logo svg{width:28px;height:28px}.logo__name{font-size:1.0625rem}.site-header__bar{gap:8px}}.nav{display:none}.nav ul{gap:28px;padding:0;list-style:none;display:flex}.nav li{max-width:none}.nav a{color:var(--ink);white-space:nowrap;padding-block:8px;font-size:.9375rem;text-decoration:none;display:inline-block}.nav a:hover{color:var(--blue)}.nav a[aria-current=page]{color:var(--blue);text-underline-offset:6px;font-weight:600;text-decoration:underline 3px}.header-actions{flex:none;align-items:center;gap:12px;display:flex}.header-call{display:none}.menu-btn{min-width:44px;min-height:44px;color:var(--ink);border:2px solid var(--ink);font:600 1rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:0;padding:8px 16px}.menu-btn:hover{background:var(--ink);color:var(--canvas)}@media (width>=768px){.header-call{display:inline-flex}}@media (width>=1200px){.nav{display:block}.menu-btn{display:none}.site-header__bar{gap:24px}}@media (width>=1200px) and (width<=1359px){.nav ul{gap:20px}.logo__sub{display:none}}.menu{z-index:60;background:var(--ink);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;box-shadow:0 0 48px #0006}.menu[hidden]{display:none}.menu__bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.menu .logo{color:#fff}.menu .logo__sub{color:#c9cddb}.menu .menu-btn{color:#fff;border-color:#fff}.menu .menu-btn:hover{color:var(--ink);background:#fff}.menu__links{margin-top:24px;padding:0;list-style:none}.menu__links li{max-width:none}.menu__links a{color:#fff;font:700 1.75rem/1.15 var(--font-head);letter-spacing:-.01em;padding:10px 0;text-decoration:none;display:block}.menu__links a[aria-current=page],.menu__links a:hover{color:var(--rose)}.menu__call{margin-block:32px 48px}.actionbar{z-index:40;background:var(--canvas);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.actionbar .btn{width:100%;min-height:52px}@media (width>=768px){.actionbar{display:none}}.site-footer{background:var(--ink);color:var(--canvas);padding-block:64px}.site-footer a{color:#fff;text-decoration-color:var(--rose)}.site-footer a:hover{color:var(--rose)}.site-footer__grid{align-items:start;gap:32px;display:grid}.site-footer .logo{color:#fff}.site-footer .logo__sub{color:#c9cddb;display:block}.site-footer address{font-style:normal}.site-footer ul{flex-wrap:wrap;gap:0 24px;padding:0;list-style:none;display:flex}.site-footer li{max-width:none}.site-footer li a{padding-block:6px;display:inline-block}.site-footer__copy{color:#c9cddb;border-top:1px solid #ffffff29;max-width:none;margin-top:40px;padding-top:24px;font-size:.9375rem}@media (width>=768px){.site-footer{padding-block:56px}.site-footer__grid{grid-template-columns:1fr auto;align-items:center;gap:48px}.site-footer ul{justify-content:flex-end}.site-footer li+li{border-left:1px solid #ffffff47;padding-left:24px}}.shot{background:var(--veil);padding:12px;position:relative}.shot--bare{padding:0}.shot img{aspect-ratio:1;object-fit:cover;object-position:50% 40%;width:100%;height:auto;display:block}.shot--r43 img{aspect-ratio:4/3}.shot--natural img{aspect-ratio:auto}.shot--fill{height:100%;padding:0}.shot--fill img{aspect-ratio:auto;height:100%}.tag{background:var(--ink);color:#fff;font:600 .9375rem/1 var(--font-body);padding:8px 14px;position:absolute;bottom:0;left:0}.shot:not(.shot--bare) .tag{bottom:12px;left:12px}.tag--france{background:var(--france);color:#fff}.tag--outremer{background:var(--blue);color:#fff}.tag--byz{background:var(--byz);color:#fff}.tag--olive{background:var(--olive);color:var(--ink)}.tag--maya{background:var(--maya);color:var(--ink)}.tag--azur{background:var(--azur);color:var(--ink)}.tag--rose{background:var(--rose);color:var(--ink)}.chip{background:var(--chip,var(--blue));aspect-ratio:1/2.4;position:relative}.chip:before{content:"";background:var(--section-bg,var(--canvas));border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:14px;left:50%}.chip__label{color:var(--ink);font:600 .875rem/1.2 var(--font-body);background:#fff;padding:10px 12px;position:absolute;inset:auto 0 0}.hero{background:var(--canvas);display:grid}.hero__text{padding:32px var(--gutter) 32px;flex-direction:column;justify-content:flex-start;gap:24px;display:flex}.hero h1{letter-spacing:-.03em;font-size:clamp(3.25rem,15vw,5.5rem);line-height:.92}.hero__line{color:var(--slate);max-width:28ch;font-size:1.25rem;line-height:1.35}.hero__sub{color:var(--slate);max-width:36ch}.hero__media{position:relative}.hero__media .shot{height:100%}.hero__chip{display:none}.hero__media img{aspect-ratio:4/3}@media (width>=1024px){.hero{min-height:clamp(540px, calc(100svh - var(--header-h)), 640px);grid-template-columns:1fr 1fr}.hero__media .shot{inset:24px var(--gutter) 24px 0;height:auto;position:absolute}.hero__text{padding-top:48px;padding-bottom:48px;padding-left:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));gap:28px;padding-right:48px}.hero h1{font-size:clamp(3.25rem,8vw,6.875rem)}.hero__line{text-wrap:balance;max-width:none;font-size:clamp(1.25rem,1.65vw,1.5rem)}.hero__media img{aspect-ratio:auto;height:100%}.hero__chip{z-index:2;--section-bg:var(--canvas);width:110px;display:block;position:absolute;top:48px;left:-20px}}@media (width<=1023px){.hero__media{padding-inline:var(--gutter);padding-bottom:32px}}@media (width<=767px){.hero .btn--second{display:none}}.section--compact{padding-block:48px}.commit{gap:12px;margin-top:24px;padding:0;list-style:none;display:grid}.commit li{background:#fff;grid-template-columns:48px 1fr;max-width:none;display:grid}.commit__band{background:var(--c);display:block}.nowrap{white-space:nowrap}.commit__body{padding:16px}.commit__body h3{margin-bottom:4px}@media (width>=640px){.commit{grid-template-columns:1fr 1fr;gap:16px}}@media (width>=1024px){.commit{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.commit li{display:block}.commit__band{height:40px}.commit__body{padding:20px 24px 24px}}.split{align-items:center;gap:40px;display:grid}@media (width>=1024px){.split{grid-template-columns:1fr 1fr;gap:80px}.split--wide-text{grid-template-columns:7fr 5fr}}.panels{align-items:start;gap:40px;margin-top:40px;display:grid}.panel .shot{padding:0}.panel img{aspect-ratio:4/3}.panel h3{margin-top:20px}.panel p{color:var(--slate);margin-top:8px}.panel .link{margin-top:12px;padding-block:6px;display:inline-block}@media (width>=768px){.panels{grid-template-columns:1.25fr 1fr 1.1fr;gap:24px;margin-top:56px}.panel img{aspect-ratio:auto;height:clamp(340px,36vw,500px)}}.section--band{padding-block:48px}@media (width>=1024px){.section--band{padding-block:64px}}.band{align-items:center;gap:48px;display:grid}.band h2{color:#fff;margin-bottom:0}.band p{color:#fff}.band .chips{--section-bg:var(--blue)}.chips{display:none}@media (width>=768px){.chips{justify-content:flex-end;align-items:flex-end;padding:12px 12px 8px 0;display:flex}.chips .chip{aspect-ratio:1/1.9;transform-origin:50% 100%;width:clamp(80px,8.6vw,108px);transform:translateY(var(--y,0)) rotate(var(--r,0deg));transition:transform .5s;transition-delay:calc(var(--i) * 70ms);flex:none;margin-left:-14px;box-shadow:0 10px 24px #080e4659}.chips .chip:first-child{margin-left:0}.chips .chip.is-pending{transform:translateY(calc(var(--y,0px) + 24px)) rotate(var(--r,0deg))}.band{grid-template-columns:1.1fr 1fr;gap:48px}}@media (prefers-reduced-motion:reduce){.chips .chip,.chips .chip.is-pending{transform:translateY(var(--y,0)) rotate(var(--r,0deg));transition:none}html{scroll-behavior:auto}}.insurance{margin-top:24px;font-weight:600}.info{gap:48px;display:grid}.info address{font-size:1.125rem;font-style:normal;line-height:1.7}.info a:not(.btn){color:var(--ink)}.info a:not(.btn):hover{color:var(--blue)}.map{aspect-ratio:4/3;color:var(--ink);background-color:#f5f6f2;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);border:1px solid var(--line);background-position:-1px -1px;background-size:48px 48px;text-decoration:none;display:block;position:relative;overflow:hidden}.map:hover{border-color:var(--blue)}.map:focus-visible{outline-offset:4px}.map__town{font:500 .9375rem/1.2 var(--font-body);color:var(--slate);white-space:nowrap;position:absolute}.map__town--me{font:800 1.25rem/1.1 var(--font-head);color:var(--blue);letter-spacing:-.01em}.map__pin{width:36px;height:48px;color:var(--blue);margin:-48px 0 0 -18px;position:absolute;top:40%;left:50%}.map__cta{background:var(--blue);color:#fff;padding:12px 16px;font-size:.9375rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.map:hover .map__cta{background:var(--ink)}.mosaic-wrap{flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.info{grid-template-columns:1fr 1fr;align-items:start;gap:96px}}.page-hero{background:var(--byz);color:#fff}.page-hero__grid{align-items:center;gap:40px;padding-block:32px 48px;display:grid}.page-hero h1{color:#fff}.crumbs{margin-bottom:24px;font-size:.9375rem}.crumbs ol{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.crumbs li{max-width:none}.crumbs li+li:before{content:"/";margin-right:8px}.crumbs a{color:#fff}.page-hero__line{font-kerning:none;margin-top:20px;font-size:1.1875rem;line-height:1.4}.page-hero .btn{margin-top:32px}.page-hero__photo{max-width:560px}@media (width>=1024px){.page-hero__grid{grid-template-columns:1.1fr .9fr;gap:64px;padding-block:56px 72px}.page-hero__line{font-size:1.375rem}}.page-hero--plain{background:var(--canvas);color:var(--ink)}.page-hero--plain h1{color:var(--ink)}.page-hero--plain .crumbs a{color:var(--blue)}.cols{gap:40px 48px;display:grid}@media (width>=640px){.cols--2{grid-template-columns:1fr 1fr}}@media (width>=1024px){.cols--3{grid-template-columns:repeat(3,1fr)}.cols--2{gap:56px 72px}}.plain-list{gap:4px;margin-top:12px;padding:0;list-style:none;display:grid}.plain-list li{max-width:none;color:var(--slate)}.block h3{font-size:1.25rem}.block p{color:var(--slate);margin-top:8px}.intro-grid{gap:40px;display:grid}@media (width>=1024px){.intro-grid{grid-template-columns:5fr 7fr;gap:80px}}.page-title,.section h2{margin-bottom:24px}.section-head{margin-bottom:40px}.gallery3{gap:24px;display:grid}@media (width>=640px){.gallery3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gallery3{grid-template-columns:repeat(3,1fr)}.gallery3--2{grid-template-columns:repeat(2,1fr)}}.gallery4{align-items:start;gap:24px;display:grid}@media (width>=640px){.gallery4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gallery4{grid-template-columns:repeat(4,1fr)}.gallery4 .wide{grid-column:span 2}}.endband{align-items:center;gap:32px;padding-block:64px;display:grid}.endband h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95}.endband__call{background:var(--canvas);color:var(--ink);padding:24px 28px;text-decoration:none;display:block}.endband__call:hover{background:#fff}.endband__call span{font-size:1.0625rem;display:block}.endband__call strong{font:800 clamp(1.75rem, 4vw, 2.75rem)/1.1 var(--font-head);letter-spacing:-.02em;white-space:nowrap;display:block}@media (width>=1024px){.endband{grid-template-columns:1fr auto;gap:48px;padding-block:88px}}.endband .btn{margin-top:20px}.masonry{columns:1;column-gap:24px}.masonry__item{break-inside:avoid;margin-bottom:24px}.masonry__item a{display:block}.masonry__item .shot{padding:12px}.masonry__item img{aspect-ratio:auto}@media (width>=640px){.masonry{columns:2}}@media (width>=1024px){.masonry{columns:3}}.viewer{background:var(--ink);color:#fff;border:0;width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;box-shadow:0 0 64px #00000080}.viewer::backdrop{background:#12161fd9}.viewer__inner{gap:12px;padding:16px;display:grid}.viewer img{object-fit:contain;width:100%;max-height:calc(100dvh - 160px)}.viewer__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.viewer__cap{font-size:1rem}.viewer__nav{gap:8px;display:flex}.viewer .btn{clip-path:none;min-height:44px;color:var(--ink);background:#fff;padding:8px 20px}.viewer .btn:hover{background:var(--rose)}.viewer :focus-visible{outline-color:var(--rose)}.form{gap:24px;display:grid}.field label{margin-bottom:8px;font-weight:600;display:block}.field input,.field textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:400 1.0625rem/1.4 var(--font-body);background:#fff;border-radius:0;min-height:52px;padding:12px 14px}.field textarea{resize:vertical;min-height:160px}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--blue);outline-offset:0}.field.has-error input,.field.has-error textarea{border-color:var(--error);border-width:2px}.field__error{color:var(--error);margin-top:6px;font-size:.9375rem}.field__error[hidden]{display:none}.form__status{background:var(--veil);padding:16px}.form__status[hidden]{display:none}.notice{background:var(--veil);padding:24px;font-size:.9375rem;line-height:1.6}.notice h3{margin-bottom:8px;font-size:1.125rem}.notice p{max-width:none;margin-top:8px}.contact-grid{gap:56px;display:grid}@media (width>=1024px){.contact-grid{grid-template-columns:7fr 5fr;align-items:start;gap:96px}}.prose h2{letter-spacing:-.02em;margin:48px 0 16px;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin-top:12px}.prose ul{padding-left:1.25rem}.prose table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.9375rem}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid var(--line);background:#fff;padding:12px 16px}.prose th{background:var(--veil)}.table-wrap{overflow-x:auto}
