@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--ink:#18352f;--cream:#f8f6ef;--muted:#68716b;--gold:#af8958}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ddd4;background:var(--cream)}.brand{display:flex;align-items:center;font-size:15px;letter-spacing:1px;line-height:1.35}.brand b{font-weight:600}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:8px;color:var(--muted)}.mark{font-size:44px;border:1px solid #b5a283;margin-right:14px;width:56px;height:58px;text-align:center;color:var(--gold)}nav{display:flex;align-items:center;gap:28px;font-size:13px}.button{display:inline-block;background:var(--ink);color:white;padding:17px 25px;border:1px solid var(--ink);font-size:13px;font-weight:500}.button:hover{background:#31584c}.button.small{padding:12px 18px}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button.light:hover{background:#e6decf}.textlink{display:inline-block;border:0;border-bottom:1px solid #a4aa9d;background:none;padding:5px 0;font-size:13px;font-weight:600}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:65px 10% 44px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin:0 0 22px;color:#7f6a4b}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:clamp(48px,4.3vw,76px);letter-spacing:-2px}h1 em{color:#9b7545;font-weight:400}h2{font-size:clamp(38px,3.5vw,55px);letter-spacing:-1px}h3{font-size:36px}.intro{font-size:17px;line-height:1.8;max-width:490px;margin:25px 0 30px;color:#59665d}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-note{border-top:1px solid #d7d9ce;margin-top:48px;padding-top:22px;font-size:11px;color:var(--muted);line-height:1.7;display:flex;gap:22px}.hero-note span{color:var(--gold)}.hero-photo{position:relative;min-height:600px}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:45%}.photo-label{position:absolute;bottom:30px;left:30px;right:30px;background:#f8f6efed;padding:22px 70px 22px 22px}.photo-label span{display:block;font-size:9px;letter-spacing:2px}.photo-label b{font-family:Georgia,serif;font-size:21px;font-weight:400}.photo-label a{position:absolute;right:24px;top:24px;font-size:26px}.ribbon{display:flex;justify-content:space-around;gap:20px;align-items:center;padding:22px 5%;background:#e9ecdf;font-size:10px;letter-spacing:1.5px}.ribbon i{font-size:21px;color:var(--gold)}.section{padding:95px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head>p{font-size:13px;color:var(--muted);max-width:360px}.destinations{display:grid;grid-template-columns:1fr 1.2fr;gap:26px}.quebec{padding:45px;background:var(--ink);color:var(--cream);display:flex;align-items:start;flex-direction:column}.place-number{font-size:10px;letter-spacing:2px;margin-bottom:32px}.quebec h3{font-size:48px}.quebec p{max-width:350px;margin:24px 0 35px;color:#d3ded5}.fine{display:block;font-size:10px;line-height:1.6;margin-top:13px;opacity:.7}.maroc{background:#eeece2}.maroc>img{height:245px;width:100%;object-fit:cover}.maroc>div{padding:28px 35px}.maroc .place-number{margin-bottom:16px}.maroc h3{font-size:34px}.maroc p:not(.place-number):not(.fine){font-size:13px;max-width:440px}.about{background:#eceee4;display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center}.portrait{max-width:400px;background:#dfe2d7;position:relative}.portrait img{width:100%;height:480px;object-fit:cover;object-position:top}.portrait>span{position:absolute;bottom:-25px;left:25px;right:-25px;padding:23px;background:var(--cream);font-size:14px;letter-spacing:2px}.portrait small{font-size:10px;letter-spacing:.5px}.about .intro{font-size:20px}.about p:not(.eyebrow){color:#5b675e}.steps{margin:25px 0}.steps>div{border-top:1px solid #ccd1c5;padding:15px 0;display:flex;gap:25px;font-size:12px}.steps b{color:#a07c48;font-weight:400}.steps strong{display:block;color:var(--ink);font-size:14px}.resources{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2d6ca}.resources>a{padding:30px;border-right:1px solid #d2d6ca}.resources>a:first-child{padding-left:0}.resources>a:last-child{border:0}.resources span{font-size:10px;letter-spacing:1.5px;color:#89714d}.resources h3{font-size:27px;margin:25px 0 15px;min-height:92px}.resources p{font-size:13px;color:var(--muted);min-height:65px}.resources b{font-size:12px;font-weight:500}.resources a:hover h3{color:#997344}.contact{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr .75fr;gap:12%}.contact .eyebrow{color:#d0b38a}.contact p{font-size:13px;color:#c5d0c6}.phone{display:block;font-size:32px;margin-top:45px}.contact form{display:flex;flex-direction:column;gap:10px}.contact label{font-size:11px;letter-spacing:.5px}.contact input,.contact select,.contact textarea{border:1px solid #71867a;background:transparent;border-radius:0;padding:11px;color:var(--cream);width:100%}.contact input::placeholder,.contact textarea::placeholder{color:#c0ccc2}.contact option{color:var(--ink);background:var(--cream)}.contact form small{font-size:10px;color:#c5d0c6}.email{font-size:12px;text-decoration:underline}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}footer .brand{font-size:11px}.menu{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;padding:15px;z-index:100}dialog{border:0;background:var(--cream);color:var(--ink);max-width:850px;width:90%;max-height:90vh;padding:30px}dialog::backdrop{background:#10251ed9}dialog h2{font-size:32px;margin:15px 0}dialog img{width:100%;height:40vh;object-fit:contain;background:#e1e4d9}dialog p{font-size:12px}.gallery-controls{display:flex;justify-content:space-between;align-items:center}.gallery-controls button,#gallery-close{background:transparent;color:var(--ink);border:1px solid #9da798;padding:8px 18px}#gallery-close{float:right}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:16px}nav .small{display:none}.hero-copy{padding:50px 9%}.hero{min-height:600px}.hero-photo{min-height:560px}.section{padding:70px 6%}.about{gap:7%}.contact{gap:7%}.quebec{padding:30px}.quebec h3{font-size:40px}}@media(max-width:700px){header{height:85px;padding:0 6%}.brand{font-size:11px}.brand small{font-size:8px;letter-spacing:1px}.mark{width:39px;height:45px;font-size:31px;margin-right:9px}.menu{display:block;border:0;background:none;color:var(--ink);font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:25px;z-index:10;border-bottom:1px solid #cdd4c6}nav.open{display:flex;flex-direction:column;align-items:start}nav .small{display:block}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 7%}.hero h1{font-size:49px}.intro{font-size:15px}.hero-note{margin-top:30px}.hero-photo{min-height:0;height:360px}.photo-label{left:20px;right:20px;bottom:20px;padding:18px 50px 18px 18px}.photo-label b{font-size:18px}.ribbon{padding:18px 7%;font-size:9px;text-align:center}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.section{padding:60px 7%}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px}.destinations,.about,.contact{grid-template-columns:1fr;gap:32px}.quebec{padding:32px}.maroc>div{padding:28px}.about{gap:65px}.portrait{width:85%;margin:auto}.portrait img{height:400px}.portrait>span{right:-15px;left:15px}.resources{grid-template-columns:1fr}.resources>a,.resources>a:first-child{border-right:0;border-bottom:1px solid #d2d6ca;padding:26px 0}.resources h3{min-height:0;margin:15px 0}.resources p{min-height:0}.contact form{margin-top:12px}footer{padding:30px 7%;flex-direction:column;align-items:start;gap:5px}dialog{padding:20px}dialog img{height:32vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Navigation et répertoire de ressources */
header{position:relative;z-index:20}nav{gap:22px}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;font-weight:500;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{margin-left:5px;color:var(--gold)}.nav-group[open] summary{color:#8b683c}.nav-dropdown{position:absolute;top:calc(100% + 20px);left:-18px;min-width:250px;padding:12px;background:var(--cream);border:1px solid #d9ddd4;box-shadow:0 14px 30px #18352f15}.nav-group:last-of-type .nav-dropdown{left:auto;right:0}.nav-dropdown a{display:block;padding:10px 12px;font-size:12px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#e9ecdf}.resource-intro{padding-bottom:55px}.resource-intro>.textlink{margin-bottom:45px}.resource-intro .intro{max-width:600px}.resource-note{font-size:12px;color:var(--muted);max-width:570px}.category-shortcuts{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:35px;padding-top:25px;border-top:1px solid #d2d6ca;font-size:12px}.category-shortcuts a:hover{text-decoration:underline}.resource-directory{padding:0 7%}.resource-category{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:55px 0;border-top:1px solid #d2d6ca;scroll-margin-top:30px}.resource-category h2{font-size:38px}.resource-category p:not(.eyebrow){max-width:350px;font-size:13px;color:var(--muted)}.resource-links{display:flex;flex-direction:column}.resource-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d2d6ca;font-size:14px}.resource-links>a:first-child{padding-top:0}.resource-links>a:hover{color:#8b683c}.resource-links>a span{color:var(--gold);flex-shrink:0}.resource-cta{background:#eceee4;margin-top:35px}.resource-cta .button{margin-top:30px}.all-resources{margin-top:30px}@media(max-width:1150px) and (min-width:701px){nav{gap:14px;font-size:12px}nav .small{display:none}.nav-group summary span{margin-left:2px}header{padding:0 3%}.brand{font-size:12px}.brand .mark{margin-right:9px}.brand small{font-size:8px}}@media(max-width:700px){nav{max-height:calc(100dvh - 85px);overflow-y:auto;gap:0}.nav-group{width:100%;border-bottom:1px solid #d2d6ca}.nav-group summary{padding:14px 0;display:flex;justify-content:space-between}.nav-dropdown,.nav-group:last-of-type .nav-dropdown{position:static;min-width:0;border:0;box-shadow:none;padding:0 0 10px 8px}.nav-dropdown a{padding:12px 10px}nav .small{margin-top:18px}.resource-intro{padding-bottom:35px}.resource-intro h1{font-size:46px}.resource-intro>.textlink{margin-bottom:35px}.resource-category{grid-template-columns:1fr;gap:15px;padding:35px 0}.resource-category h2{font-size:34px}.resource-category .eyebrow{margin-bottom:14px}.resource-links>a{font-size:13px;padding:16px 0}.resource-links>a:first-child{padding-top:8px}.category-shortcuts{gap:12px 20px}.resource-cta{margin-top:15px}}

/* Pages éditoriales : même charte et même navigation que l'accueil. */
.article-page{max-width:1400px;margin:auto}.article-heading{padding:65px 10% 42px}.article-heading>.textlink{margin-bottom:42px}.article-heading h1{font-size:clamp(36px,4.6vw,64px);max-width:1000px;letter-spacing:-1.5px;overflow-wrap:break-word}.article-content{max-width:850px;margin:0 auto;padding:0 35px 65px;font-size:16px;line-height:1.9;overflow-wrap:break-word}.article-content p{margin:0 0 24px}.article-content h2{font-size:32px;margin:38px 0 20px;letter-spacing:-.5px}.article-content h3{font-size:25px;margin:30px 0 16px}.article-content li{margin-bottom:12px}.article-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.article-content a:hover{color:#8b683c}.article-content blockquote{border-left:2px solid var(--gold);margin:25px 0;padding-left:25px}.article-portrait{width:260px;max-width:100%;height:340px;object-fit:cover;object-position:top;float:left;margin:0 32px 22px 0}.article-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:35px 0}.article-gallery img{display:block;width:100%;height:240px;object-fit:cover}.article-gallery img:first-child{grid-column:1 / -1;height:400px}.article-bottom{clear:both;padding:55px 10%;background:#eceee4}.article-bottom h2{font-size:40px;margin-bottom:28px}.article-bottom .textlink{margin:15px 0 0 25px}.article-news{display:grid;gap:0}.article-news>a{display:block;border-top:1px solid #d2d6ca;padding:20px 0;font-size:15px;text-decoration:none!important}.article-news>a:last-child{border-bottom:1px solid #d2d6ca}.editorial-links>a{display:block;padding:30px 0;border-top:1px solid #d2d6ca;text-decoration:none!important}.editorial-links span{font-size:10px;letter-spacing:2px;color:var(--gold)}.editorial-links h2{margin:15px 0}.editorial-links b{font-size:13px;font-weight:500}.request-panel{padding:30px;background:#eceee4}.request-panel>h2{margin-top:0}.request-form{display:flex;flex-direction:column;gap:12px}.request-form label{font-size:13px;font-weight:500}.request-form input,.request-form textarea{width:100%;padding:12px;border:1px solid #9da798;background:var(--cream);color:var(--ink);border-radius:0}.request-form textarea{resize:vertical}.request-form .button{align-self:flex-start;margin-top:10px}.form-note{font-size:12px!important;color:var(--muted);line-height:1.7}.request-form .form-note{margin:0}.article-content .request-form .textlink{align-self:flex-start;font-size:13px}@media(max-width:700px){.article-heading{padding:38px 7% 30px}.article-heading>.textlink{margin-bottom:30px}.article-heading h1{font-size:38px;letter-spacing:-1px}.article-content{padding:0 7% 45px;font-size:15px}.article-content h2{font-size:28px}.article-content h3{font-size:23px}.article-portrait{float:none;width:100%;max-width:320px;display:block;margin:0 auto 28px}.article-gallery{grid-template-columns:1fr}.article-gallery img,.article-gallery img:first-child{height:260px;grid-column:auto}.article-bottom{padding:40px 7%}.article-bottom h2{font-size:34px}.article-bottom .textlink{display:block;width:fit-content;margin:20px 0 0}.request-panel{padding:22px}.request-form .button{width:100%;align-self:stretch}}
/* Cartes des organismes et services du site d’origine. */
.partner-page .article-content{max-width:none;padding-left:10%;padding-right:10%}.partner-page .intro{max-width:680px}.partner-section{margin-top:45px}.partner-section h2{padding-bottom:20px;border-bottom:1px solid #d2d6ca}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-content a.partner-card{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px 22px;background:#fff;border:1px solid #e0e2d9;text-decoration:none;transition:border-color .15s,box-shadow .15s}.partner-card:hover,.partner-card:focus-visible{border-color:var(--gold);box-shadow:0 6px 20px #18352f0c}.partner-logo{display:flex;align-items:center;justify-content:center;height:110px}.partner-logo img{width:100%;height:100%;object-fit:contain}.partner-card>span{padding-top:15px;padding-right:16px;border-top:1px solid #eceee4;font-size:12px;line-height:1.6}.partner-card>b{position:absolute;bottom:24px;right:15px;color:var(--gold);font-size:13px;font-weight:400}@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-page .article-content{padding-left:7%;padding-right:7%}}@media(max-width:480px){.partner-grid{grid-template-columns:1fr;gap:14px}.partner-card{padding:22px}.partner-logo{height:105px}.partner-section{margin-top:32px}}@media(prefers-reduced-motion:reduce){.partner-card{transition:none}}
/* Accueil : priorité au marché résidentiel du Québec. */
.hero{grid-template-columns:.95fr 1.15fr}.hero-photo>img{object-position:43% center}.photo-credit{position:absolute;top:20px;right:20px;background:#f8f6efeb;padding:7px 11px;font-size:10px;letter-spacing:.3px}.photo-credit:hover{text-decoration:underline}.photo-label b{font-size:20px}.destinations{grid-template-columns:1.2fr 1fr}.maroc>img{height:210px}.maroc h3{font-size:30px}.quebec .place-number{color:#ddc49e}@media(max-width:700px){.hero-photo{height:340px}.hero-photo>img{object-position:44% center}.photo-credit{top:14px;right:14px;font-size:9px}.photo-label b{font-size:17px}.hero h1{font-size:52px}.destinations{grid-template-columns:1fr}}
/* Téléphone visible dès l'accueil et présentation de l'hôtel à Tanger. */
.hero-phone{display:block;width:fit-content;margin-top:25px}.hero-phone>span{display:block;font-size:11px;color:var(--muted)}.hero-phone strong{display:block;font-size:25px;font-weight:500;letter-spacing:.3px}.hero-phone strong b{font-size:18px;font-weight:400;color:var(--gold)}.hero-phone:hover strong{text-decoration:underline;text-underline-offset:5px}.hero-copy .hero-note{margin-top:25px}
.hotel-hero{display:grid;grid-template-columns:1fr 1fr}.hotel-hero-copy{padding:55px 10%}.hotel-hero-copy>.textlink{margin-bottom:35px}.hotel-hero h1{font-size:clamp(38px,4.1vw,66px);letter-spacing:-1px}.hotel-hero .intro{font-size:16px}.hotel-hero-image{position:relative;min-height:580px}.hotel-hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:58% center}.hotel-hero-image>span{position:absolute;bottom:25px;left:25px;right:25px;background:#f8f6efed;padding:16px 20px;font-size:10px;letter-spacing:2px}.hotel-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 7%;background:#e9ecdf}.hotel-facts>div{border-right:1px solid #cbd1c2}.hotel-facts>div:last-child{border:0}.hotel-facts b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:400}.hotel-facts span{font-size:11px;color:var(--muted)}.hotel-introduction h2{max-width:900px}.hotel-intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:35px}.hotel-intro-columns p{font-size:14px;line-height:1.9;color:#59665d}.hotel-intro-columns h3{font-size:26px;margin:28px 0 15px}.hotel-location,.hotel-wellness{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#eceee4}.hotel-location img,.hotel-wellness>img{display:block;width:100%;height:420px;object-fit:cover}.hotel-location p:not(.eyebrow),.hotel-wellness p:not(.eyebrow),.hotel-wellness li{font-size:14px;color:#59665d}.hotel-location strong{color:var(--ink);font-weight:500}.hotel-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 7%}.hotel-details-grid>section{border-top:1px solid #cdd4c6;padding-top:28px;min-width:0}.hotel-details-grid h3{font-size:32px;margin-bottom:20px}.hotel-details-grid>section>p:not(.eyebrow){font-size:13px;color:var(--muted)}.hotel-table{border-collapse:collapse;width:100%;margin-top:22px;text-align:left;font-size:13px;line-height:1.7}.hotel-table th,.hotel-table td{padding:12px 0;border-bottom:1px solid #d8ddd0;vertical-align:top}.hotel-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:500}.hotel-table tbody th{font-weight:400;padding-right:18px}.hotel-table td{width:43%;color:#59665d}.hotel-wellness ul{padding-left:20px}.hotel-wellness li{padding:4px 0}.hotel-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.hotel-photo{display:block;min-width:0}.hotel-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.hotel-photo>span{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.6;padding:12px 0}.hotel-photo b{font-weight:400;color:var(--gold)}.hotel-photo:hover>span{text-decoration:underline}.hotel-contact{background:#e9ecdf}.hotel-contact>p:not(.eyebrow){max-width:670px}.hotel-contact .actions{margin-top:25px}.hotel-source-note{font-size:11px;color:var(--muted);margin-top:35px}#hotel-dialog{max-width:1100px;width:94%;padding:20px;overscroll-behavior:contain}#hotel-dialog .hotel-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}#hotel-dialog h2{font-size:24px;margin:0}#hotel-dialog img{height:62vh;max-height:620px;width:100%;object-fit:contain;background:#e1e4d9}#hotel-dialog p{font-size:12px;margin:12px 0}.hotel-dialog-heading button,.hotel-gallery-controls button{padding:8px 18px;border:1px solid #9da798;background:transparent;color:var(--ink)}.hotel-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}@media(max-width:1000px){.hotel-hero-copy{padding:45px 9%}.hotel-hero-image{min-height:540px}.hotel-location,.hotel-wellness{gap:5%}.hotel-gallery{gap:20px 15px}}@media(max-width:700px){.hero-phone strong{font-size:25px}.hotel-hero{grid-template-columns:1fr}.hotel-hero-copy{padding:35px 7%}.hotel-hero h1{font-size:43px}.hotel-hero-copy>.textlink{margin-bottom:28px}.hotel-hero-image{min-height:0;height:320px}.hotel-hero-image>span{left:20px;right:20px;bottom:20px;font-size:9px}.hotel-facts{grid-template-columns:1fr 1fr;padding:25px 7%;gap:22px}.hotel-facts>div:nth-child(2){border:0}.hotel-facts b{font-size:25px}.hotel-intro-columns,.hotel-location,.hotel-wellness,.hotel-details-grid{grid-template-columns:1fr;gap:25px}.hotel-intro-columns{margin-top:25px}.hotel-location img,.hotel-wellness>img{height:auto;aspect-ratio:4/3}.hotel-details-grid{gap:35px}.hotel-wellness>img{order:2}.hotel-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.hotel-photo>span{font-size:10px}.hotel-contact .actions{align-items:flex-start;flex-direction:column}.hotel-table{font-size:12px}#hotel-dialog{padding:14px}#hotel-dialog img{height:55vh}#hotel-dialog h2{font-size:20px}.hotel-dialog-heading button{padding:8px 12px}}@media(max-width:380px){.hotel-hero h1{font-size:38px}.hotel-gallery{grid-template-columns:1fr}}
@media(max-width:700px){.hero h1{font-size:44px}}

.samia-phone{display:inline-block;margin:0 0 24px;color:var(--green,#244c42);font-size:clamp(24px,3vw,34px);font-weight:600;text-decoration:none}.samia-phone:hover{text-decoration:underline}.samia-phone:focus-visible{outline:2px solid currentColor;outline-offset:5px}

.condo-intro{max-width:1000px}.condo-intro>p:not(.eyebrow){font-size:19px;line-height:1.8}.condo-details{background:#eeeee4}.condo-prose{columns:2;column-gap:64px}.condo-prose p{break-inside:avoid;line-height:1.9;margin:0 0 24px}.condo-video-frame{aspect-ratio:16/9;margin-top:32px;background:#173d34}.condo-video-frame iframe{width:100%;height:100%;border:0}.condo-page .hotel-hero-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.condo-prose{columns:1}.condo-intro>p:not(.eyebrow){font-size:17px}}
