@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#101411;--gold:#d6b575;--paper:#f1eee5;--muted:#aeb5aa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c}.brand{display:flex;align-items:center;gap:12px;line-height:1.2;letter-spacing:2px;font-size:14px;font-weight:600}.brand img{width:48px;height:48px;border-radius:50%}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:5px;color:var(--gold)}nav{display:flex;gap:32px;font-size:13px;color:#d0d3ca}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--gold);color:#14170f;padding:17px 25px;font-size:14px;font-weight:700;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#ead0a0}.button.small{padding:12px 18px;font-size:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:780px}.hero-copy{padding:80px 9% 40px 10%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:var(--gold);margin:0 0 25px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.2vw,80px);letter-spacing:-2px;margin:0 0 30px}em{font-weight:400;color:var(--gold)}.intro{font-size:16px;max-width:450px;color:#c2c8be}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}.text-link{font-size:14px;border-bottom:1px solid #8d7953;padding-bottom:5px}.fine{color:var(--muted);font-size:11px;margin-top:18px}.hero-note{display:flex;gap:20px;align-items:center;border-top:1px solid #ffffff20;margin-top:55px;padding-top:20px;font-size:12px;color:var(--muted)}.hero-note span{color:var(--gold)}figure{margin:0}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 58%}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#050905c9)}figcaption{position:absolute;bottom:30px;left:35px;z-index:1;font-family:Georgia,serif;font-style:italic;font-size:19px}figcaption small{display:block;font:9px 'DM Sans',sans-serif;color:#d5d9cf;margin-top:8px}.ribbon{padding:24px;display:flex;align-items:center;justify-content:center;gap:65px;border-block:1px solid #ffffff20;font-size:10px;letter-spacing:2px}.ribbon i{color:var(--gold)}.section{padding:100px 8%}h2{font-size:clamp(36px,4vw,55px);margin:0 0 30px;letter-spacing:-1px}.section-heading{max-width:700px}.section-heading>p:last-child{max-width:500px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.services article{padding:25px 30px 20px 0;border-top:1px solid #b79c6a66}.services article+article{padding-left:30px;border-left:1px solid #ffffff20}.number{color:var(--gold);font-size:12px}h3{font-size:29px;margin:25px 0 18px}.services p{color:var(--muted);font-size:14px}.services a{font-size:12px;color:var(--gold)}.about{display:grid;grid-template-columns:.85fr 1fr;gap:12%;background:#1a201b}.about p:not(.eyebrow){color:#c2c8be;max-width:540px}.monogram{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #b79c6a55;background:#101411}.monogram img{width:190px;height:190px;border-radius:50%;margin-top:30px}.monogram p{text-align:center;font-size:10px;letter-spacing:4px;margin-bottom:40px}.territory{text-align:center}.towns{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 30px;margin:35px auto;max-width:800px;color:var(--gold);font-family:Georgia,serif;font-size:22px}.territory>p:last-child{font-size:13px;color:var(--muted)}.booking{background:var(--paper);color:var(--bg);display:grid;grid-template-columns:1fr 1fr;gap:10%}.booking .eyebrow{color:#806233}.booking em{color:#806233}.booking ol{margin:0;padding-left:30px}.booking li{padding:0 0 24px 15px}.booking li::marker{color:#806233}.booking li p{font-size:14px;color:#566051;margin:6px 0}.questions{max-width:1050px;margin:auto}.questions h2{font-size:40px}details{border-bottom:1px solid #ffffff26;padding:20px 0}summary{cursor:pointer;font-size:15px}details p{font-size:14px;color:var(--muted)}.contact{text-align:center;background:radial-gradient(ellipse at bottom,#3b3723,#171d17 70%)}.contact h2{font-size:72px}.contact .actions{justify-content:center}footer{padding:45px 8% 95px;display:flex;flex-wrap:wrap;gap:15px 35px;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}footer .brand{font-size:10px;color:var(--gold)}.legal-button{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit}dialog{background:#1a201b;color:var(--paper);border:1px solid var(--gold);max-width:650px;padding:45px;max-height:85vh}dialog::backdrop{background:#000b}.close{float:right;background:none;border:0;color:var(--gold);font-size:32px;cursor:pointer}.mobile-cta{display:none}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:800px){header{padding:16px 6%}nav{display:none}header .button{font-size:10px;padding:10px}.brand{font-size:11px}.brand img{width:38px;height:38px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 7% 35px}h1{font-size:58px}.hero-note{margin-top:30px}.hero-photo{height:520px}.hero-photo>img{object-position:center 64%}.ribbon{gap:16px;padding:20px 10px;font-size:8px;letter-spacing:.7px}.section{padding:65px 7%}.services,.about,.booking{grid-template-columns:1fr;gap:30px}.services article+article{padding-left:0;border-left:0}.services article{padding:25px 0}.monogram{min-height:300px}.monogram img{width:150px;height:150px}.contact h2{font-size:60px}.actions{gap:20px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:15px 20px calc(15px + env(safe-area-inset-bottom))}footer{padding-bottom:110px}dialog{width:90%;padding:25px}.eyebrow{letter-spacing:1.7px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Warm Mediterranean palette */
:root{--bg:#fffdf8;--paper:#28333a;--gold:#95651f;--muted:#656b69}body{background:#fffdf8;color:#28333a}header{background:#fffdf8;border-color:#ded5c5}nav{color:#505d61}.brand small{color:#95651f}.button{background:#b17b29;border-color:#b17b29;color:#fff}.button:hover{background:#8f611f}.intro,.hero-note{color:#59666a}.hero-copy{background:linear-gradient(135deg,#fffdf8,#f8efdc)}.hero-note{border-color:#ddd1b9}.hero-photo figcaption{color:#fff}.ribbon{background:#edf4f5;border-color:#d5e0e1;color:#405659}.services article{border-color:#d8c8a9}.services article+article{border-color:#e4dccc}.services p{color:#606b6d}.about{background:#f3e9d5}.about p:not(.eyebrow){color:#526165}.monogram{background:#fffaf0;border-color:#d5bd8f}.monogram img{border-radius:50%}.territory{background:#f4f8fa}.booking{background:#f7f0e3;color:#28333a}.booking li p{color:#59666a}.questions details{border-color:#ded5c5}.contact{background:linear-gradient(145deg,#eaf3f7,#fff6df);color:#28333a}footer{background:#fffcf5;color:#5c686b}dialog{background:#fffcf5;color:#28333a}.concierge .lead{max-width:720px;color:#59666a;font-size:18px}.special-request{margin-top:45px;padding:35px;background:#f6eddc;border-left:3px solid #b17b29}.special-request h3{margin-top:0}.special-request p{max-width:780px;color:#526165}.onboard{background:#edf4f5}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.amenities span{color:#95651f;font-size:12px}.amenities h3{font-size:25px}.amenities p{color:#59666a;font-size:14px}.hero-note span{color:#95651f}:focus-visible{outline-color:#95651f}@media(max-width:800px){.amenities{grid-template-columns:1fr;gap:15px}.special-request{padding:25px}.about .actions{align-items:flex-start;flex-direction:column}.hero .actions{align-items:flex-start}.ribbon{flex-wrap:wrap}header .brand{letter-spacing:1px}}
/* Luminous metallic gold */
:root{--gold:#bc8d16}.button{background:linear-gradient(115deg,#f6df8e 0%,#e8bf42 26%,#fff0b2 48%,#d5a522 74%,#f0d36b 100%);border-color:#dbb544;color:#29281f;box-shadow:inset 0 1px 0 #fff8d5}.button:hover{background:linear-gradient(115deg,#fff0ac,#f2cd58 40%,#fff2c0 65%,#e6bd42);color:#29281f}h1 em,h2 em{color:#bb8d18;background:linear-gradient(115deg,#a77a0c 2%,#d1a124 25%,#e5bd49 47%,#ae7e0c 72%,#d8ae35 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.eyebrow,.brand small,.booking .eyebrow,.services a,.number,.hero-note span,.amenities span{color:#97730e}.booking em{color:#bc8d16}.towns{color:#b58b18}.text-link{border-bottom-color:#d6b347}.special-request{border-left-color:#dfb83b}.monogram{border-color:#dfc567}.ribbon i{color:#c39a1c}:focus-visible{outline-color:#bc8d16}
.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle,.mobile-bar{display:none}.mobile-menu nav{display:flex;flex-direction:column;gap:18px;margin:30px 0}.mobile-menu nav a{font:25px/1.3 Georgia,serif;color:#28333a}.mobile-menu .button{width:100%}.mobile-menu{width:min(90%,450px);padding:30px}#legal h3{font-size:23px;margin:35px 0 15px}#legal p{font-size:14px}#legal a{text-decoration:underline;text-underline-offset:3px}.footer-email{font-size:12px}.mobile-menu .eyebrow{padding-top:15px}
@media(max-width:800px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #d8c8a9;border-radius:3px;color:#28333a;font-size:23px;width:44px;height:44px;cursor:pointer}.header-actions{gap:8px}header{gap:12px}header .brand{font-size:10px}header .button.small{font-size:10px;padding:11px 10px;gap:0}.mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.7fr;align-items:stretch;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fffcf5;border-top:1px solid #d8c8a9;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-call{display:flex;align-items:center;justify-content:center;color:#28333a;font-weight:600;font-size:13px;border:1px solid #ddcfac;border-radius:3px;min-height:46px}.mobile-bar .button{padding:12px;font-size:13px}footer{padding-bottom:130px}.hero-copy{padding-top:45px}h1{font-size:clamp(44px,11vw,58px)}}
/* Navigation and layout across phone, tablet and desktop */
html{scroll-padding-top:110px}body{min-width:280px}main,section,article,.hero-copy,.about>div,.booking>div,.booking ol{min-width:0}img{max-width:100%}header{position:sticky;top:0;z-index:20;gap:20px;background:#fffdf8f5;box-shadow:0 3px 18px #28333a08}header>nav{gap:clamp(16px,2vw,32px)}header>nav a{min-height:44px;display:flex;align-items:center;white-space:nowrap}.brand,.header-actions{flex-shrink:0}.section{scroll-margin-top:15px}h1,h2,h3,p,.text-link{overflow-wrap:break-word}h1{font-size:clamp(44px,5.2vw,80px)}.hero{min-height:700px}.hero-copy{padding-top:clamp(45px,6vw,80px)}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.amenities{grid-template-columns:repeat(3,minmax(0,1fr))}.text-link,.services article>a,.legal-button,summary{min-height:44px;display:inline-flex;align-items:center}summary{display:list-item;padding-block:10px}.fine{font-size:12px}.close{min-width:44px;min-height:44px}.button{min-height:46px}.mobile-menu{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.mobile-menu nav a{min-height:44px;display:flex;align-items:center}body:has(dialog[open]){overflow:hidden}dialog{overflow-y:auto;overscroll-behavior:contain}footer a{overflow-wrap:anywhere}
@media(min-width:801px) and (max-width:1100px){header{padding:16px 4%;gap:12px}header>nav{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #d8c8a9;color:#28333a;font-size:23px;width:44px;height:44px;cursor:pointer}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:680px}.hero-copy{padding:50px 8% 35px}h1{font-size:clamp(42px,5.4vw,58px)}.section{padding:70px 6%}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.services article,.services article+article{padding:25px 0;border-left:0}.about,.booking{gap:6%}.ribbon{gap:25px;font-size:9px}.amenities{gap:25px}}
@media(max-width:800px){html{scroll-padding-top:90px;scroll-padding-bottom:100px}header{padding:12px 5%;gap:8px}.hero{min-height:0}.hero-copy{padding:40px 7% 30px}h1{font-size:clamp(40px,10.8vw,58px);letter-spacing:-1.5px}.hero-photo{height:clamp(360px,110vw,560px)}.services,.amenities{grid-template-columns:minmax(0,1fr)}.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .text-link{align-self:flex-start}.section .actions .button{max-width:100%;white-space:normal;text-align:center}.ribbon{gap:10px 18px}.ribbon i{display:none}.mobile-bar{z-index:30}.section{padding:55px 7%}footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.mobile-menu nav{display:flex}.contact .actions{flex-direction:column}.contact .text-link{justify-content:center;text-align:center}.hero-note{margin-top:25px}.eyebrow{line-height:1.8}}
@media(max-width:370px){header .brand img{width:30px;height:30px}header .brand{gap:7px;font-size:9px;letter-spacing:.5px}header .brand small{font-size:8px;letter-spacing:3px}header .button.small{font-size:9px;padding:9px}.header-actions{gap:5px}.menu-toggle{width:40px}.mobile-menu nav a{font-size:22px}.towns{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Clear keyboard navigation and comfortable contact targets */
.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-180%);padding:12px 20px;background:#fffdf8;color:#28333a;border:2px solid #806112;font-weight:700;box-shadow:0 4px 16px #28333a20}.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #705512;outline-offset:4px;border-radius:3px}
.back-top,footer .footer-email,footer>a:not(.brand){display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}
@media(forced-colors:active){h1 em,h2 em{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}.button{border:1px solid ButtonText}.skip-link{border:2px solid LinkText}}

/* Warm pastel surfaces and an image-led mobile opening */
:root{--bg:#ead3bd;--paper:#252c29;--muted:#505a53}
body{background:#ead3bd;color:#252c29}
header{background:#efddc9f5;border-color:#cdb99d;backdrop-filter:blur(12px)}
.hero-copy{background:linear-gradient(135deg,#efdac4,#e9c9ac)}
.hero-note{border-color:#c5ab87}.intro,.hero-note,.services p,.concierge .lead,.special-request p,.about p:not(.eyebrow),.amenities p,.booking li p{color:#4c5850}
#services{background:#efddc9}.concierge{background:#e3c7ad}.special-request{background:#f0ddc4;border-left-color:#be901f;border-radius:0 16px 16px 0}
.ribbon,.onboard{background:#d7dfd1;border-color:#b9c5b2;color:#354738}.about{background:#ebd1b5}.monogram{background:#e5c7a7}.territory{background:#dce3d5}.booking{background:#e6c5a5;color:#252c29}.questions{background:#ead3bd}.contact{background:linear-gradient(130deg,#d1dacb,#e8c6a5);color:#252c29}footer{background:#d9bea0;color:#424c42}dialog{background:#f0ddc7;color:#252c29}.mobile-bar{background:#ead3bdf5;border-top-color:#c4a982;backdrop-filter:blur(12px)}.mobile-call{border-color:#b99a6d;color:#252c29;background:#f0ddc7}.skip-link{background:#f0ddc7}.fine{color:#515c51}.hero-note span,.eyebrow,.brand small,.services a,.number,.amenities span,.booking .eyebrow{color:#70550b}.towns{color:#75570b}
@media(max-width:800px){
 header{padding:10px 5%;min-height:66px}header .brand{font-size:11px;letter-spacing:1.5px}header .brand img{width:40px;height:40px}.header-actions>.button{display:none}.menu-toggle{border-color:#bfa780;border-radius:10px;background:#f1dfc9}
 .hero{display:flex;flex-direction:column}.hero-photo{order:-1;height:clamp(250px,72vw,340px);flex:none}.hero-photo>img{object-position:center 65%}.hero-photo:after{inset:65% 0 0}.hero-photo figcaption{left:6%;bottom:16px;font-size:16px}.hero-photo figcaption small{font-size:9px}
 .hero-copy{padding:30px 6% 32px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:15px}h1{font-size:clamp(36px,10.4vw,48px);line-height:1.06;letter-spacing:-1.1px;margin-bottom:18px}h1 em br{display:none}.intro{font-size:15px;line-height:1.65;margin-bottom:0}.hero .actions{margin-top:23px}.hero .button{width:100%;border-radius:10px;padding:15px 20px}.hero .fine{font-size:11px;margin:12px 0 0}.hero-note{display:none}.mobile-bar{padding-top:9px}.mobile-bar a{border-radius:9px}.section{padding:48px 6%}.ribbon{font-size:8px;letter-spacing:.7px;padding:18px 12px}.contact h2{font-size:48px}.special-request{padding:25px}.mobile-menu{background:#efddc9}.mobile-menu nav a{color:#252c29}
}

/* Sand, peach and terracotta, without cool pastel surfaces */
:root{--muted:#5d5147;--paper:#2e2925}body{color:#2e2925}.ribbon,.onboard{background:#e2bfa2;border-color:#cba888;color:#493b30}.territory{background:#edd7bf}.contact{background:linear-gradient(135deg,#dfb698,#efd6b9);color:#2e2925}.intro,.hero-note,.services p,.concierge .lead,.special-request p,.about p:not(.eyebrow),.amenities p,.booking li p,.fine{color:#5d5147}.mobile-menu nav a,.mobile-call{color:#2e2925}.arrow{font-family:Arial,sans-serif;font-style:normal;font-weight:400;display:inline-block;white-space:nowrap}.destination-intro{max-width:620px;margin:0 auto 40px;color:#5d5147}.destination-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left;margin:40px 0}.destination-gallery figure{position:relative;overflow:hidden;border-radius:16px;background:#2d251f;min-height:390px}.destination-gallery img{width:100%;height:390px;object-fit:cover;display:block}.destination-gallery figure:nth-child(2) img{object-position:56% center}.destination-gallery figcaption{inset:auto 0 0;padding:65px 23px 22px;bottom:0;left:0;background:linear-gradient(transparent,#20180fe8);font:14px/1.5 'DM Sans',sans-serif;color:#fff3df}.destination-gallery figcaption span{font-size:10px;letter-spacing:1px;color:#f4d594}.destination-gallery h3{font-size:29px;margin:8px 0}.destination-gallery p{font-size:13px;margin:0;color:#f5e6d2}.territory>p:last-child{max-width:720px;margin:25px auto 0;color:#5d5147}.towns{gap:12px 26px;font-size:21px}
@media(max-width:800px){.destination-gallery{grid-template-columns:1fr;gap:20px;margin:28px 0}.destination-gallery figure{min-height:290px}.destination-gallery img{height:290px}.destination-gallery figure:nth-child(2) img{height:245px}.destination-gallery figure:nth-child(2){min-height:245px}.destination-gallery figcaption{padding:60px 21px 20px}.destination-gallery h3{font-size:30px}.destination-intro{font-size:15px}.towns{font-size:20px}.territory h2{font-size:36px}}

/* Slightly lighter warm pastels */
:root{--bg:#eedcca}body,.questions{background:#eedcca}header{background:#f2e5d7f5}.hero-copy{background:linear-gradient(135deg,#f2e3d4,#eed6c1)}#services{background:#f2e5d7}.concierge{background:#e9d5c3}.special-request{background:#f3e5d3}.ribbon,.onboard{background:#e9cfb8}.about{background:#efddc9}.monogram{background:#ecd5bd}.territory{background:#f1e1cf}.booking{background:#edd3ba}.contact{background:linear-gradient(135deg,#e7c9b1,#f3e0c9)}footer{background:#e3ceb7}dialog,.mobile-menu{background:#f3e5d7}.mobile-bar{background:#eedccaf5}.mobile-call,.menu-toggle{background:#f3e5d7}.skip-link{background:#f3e5d7}

/* Service photography */
.service-photo,.amenity-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:12px;margin:0 0 24px}.services article{padding-top:24px}.service-photo{background:#dcc5ae}.stay-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:38px 0 0}.stay-gallery figure{position:relative;min-width:0;overflow:hidden;border-radius:15px;background:#302820}.stay-gallery img{display:block;width:100%;height:330px;object-fit:cover}.stay-gallery figcaption{position:absolute;left:0;bottom:0;right:0;padding:60px 25px 24px;background:linear-gradient(transparent,#20180fdc);font:italic 23px/1.25 Georgia,serif;color:#fff1d8}.stay-gallery figcaption small{font:10px/1.5 'DM Sans',sans-serif;color:#f5e6ce;display:block;margin-top:8px}.amenity-photo{height:215px}.visual-note{background:#eedcca;font-size:10px;line-height:1.6;color:#63564b;margin:0;padding:10px 6%;text-align:center}
@media(max-width:800px){.stay-gallery{grid-template-columns:1fr;gap:18px;margin-top:28px}.stay-gallery img{height:260px}.service-photo{height:230px;margin-bottom:22px}.amenity-photo{height:230px;margin-bottom:20px}.services{margin-top:30px}.services article,.services article+article{padding-top:24px;padding-bottom:30px}.stay-gallery figcaption{font-size:22px}.amenities{gap:28px}.visual-note{padding:10px 7%;font-size:9px}.amenities h3{margin-top:15px}}

/* Liens Instagram : couleurs de la marque et contraste lisible. */
.instagram-link { color: #9b175b !important; font-weight: 600; }
.instagram-link::before { content: ""; display: inline-block; width: 1em; height: 1em; margin-right: .45em; vertical-align: -.12em; border-radius: .28em; background: radial-gradient(circle at 30% 100%, #feda75, #fa7e1e 30%, #d62976 55%, #962fbf 76%, #4f5bd5); }
.instagram-link:hover { color: #631247 !important; }
section[id] { scroll-margin-top: 90px; }
/* Pictogramme appareil photo sur le dégradé Instagram. */
.instagram-link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white' stroke='none'/%3E%3C/svg%3E"), radial-gradient(circle at 30% 100%, #feda75, #fa7e1e 30%, #d62976 55%, #962fbf 76%, #4f5bd5);
  background-repeat: no-repeat;
  background-size: 82% 82%, cover;
  background-position: center;
}
