:root { --bg: #e3edf1; --fg: #16343a; --accent: #d8667d; --sun: #fff1c0; --sunsize: 1; --sunopacity: .88; --stars: 0; --display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif; --body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif; --soft: color-mix(in srgb, var(--fg) 8%, transparent); --line: color-mix(in srgb, var(--fg) 24%, transparent); --muted: color-mix(in srgb, var(--fg) 70%, transparent); --gutter-l: max(16px, env(safe-area-inset-left, 0px)); --gutter-r: max(16px, env(safe-area-inset-right, 0px)); --measure: 56ch; --page-width: 1120px; color-scheme: light; } * { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 96px; } body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--body); font-size: 1.0625rem; line-height: 1.6; overflow-x: hidden; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } a { color: inherit; text-underline-offset: 3px; } a:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; } img { max-width: 100%; } h1, h2, h3, .h3 { font-family: var(--display); font-weight: 640; margin: 0; text-wrap: balance; font-variation-settings: "opsz" 72, "wdth" 100; letter-spacing: -.012em; } h1 { font-size: clamp(2.9rem, 9.2vw, 7rem); line-height: .95; } h1.h1--page { font-size: clamp(2.4rem, 6.4vw, 4.6rem); line-height: 1; } h2 { font-size: clamp(2rem, 5.2vw, 3.6rem); line-height: 1.02; } h3, .h3 { font-size: 1.35rem; line-height: 1.15; font-weight: 600; letter-spacing: -.01em; font-variation-settings: "opsz" 36, "wdth" 92; } em { font-style: normal; color: inherit; } p { margin: 0; max-width: var(--measure); } .note { font-size: .875rem; color: var(--muted); } .small { font-size: .8125rem; } .todo { font-style: normal; border-bottom: 1px dashed var(--line); } .wave { display: inline-block; flex: none; width: 34px; height: 20px; background: currentColor; -webkit-mask: url("/assets/wave.svg") center / contain no-repeat; mask: url("/assets/wave.svg") center / contain no-repeat; } .stars { position: fixed; z-index: 0; inset: 0; pointer-events: none; opacity: var(--stars); background-image: radial-gradient(circle at 16% 24%, rgba(255,255,255,.88) 0 .8px, transparent 1.4px), radial-gradient(circle at 72% 18%, rgba(255,245,218,.82) 0 1px, transparent 1.7px), radial-gradient(circle at 42% 72%, rgba(225,235,255,.7) 0 .65px, transparent 1.25px), radial-gradient(circle at 84% 46%, rgba(255,255,255,.62) 0 .55px, transparent 1.15px), radial-gradient(circle at 31% 88%, rgba(255,239,202,.72) 0 .75px, transparent 1.35px); background-size: 149px 137px, 229px 211px, 101px 163px, 191px 127px, 277px 239px; } .stars::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(ellipse at 28% 82%, rgba(205,218,255,.07), transparent 48%), radial-gradient(circle at 28% 38%, rgba(255,255,255,.72) 0 1.1px, transparent 1.9px), radial-gradient(circle at 84% 63%, rgba(255,239,202,.76) 0 .9px, transparent 1.7px), radial-gradient(circle at 54% 21%, rgba(220,231,255,.62) 0 .7px, transparent 1.4px); background-size: 100% 100%, 293px 271px, 211px 307px, 337px 223px; filter: drop-shadow(0 0 2px rgba(232,239,255,.28)); } .stars::after { content: ""; position: absolute; inset: 0; opacity: .58; background-image: radial-gradient(circle at 21% 31%, rgba(255,255,255,.95) 0 1.45px, transparent 2.25px), radial-gradient(circle at 76% 69%, rgba(255,240,205,.9) 0 1.25px, transparent 2.1px), radial-gradient(circle at 47% 52%, rgba(225,235,255,.88) 0 1.1px, transparent 1.9px); background-size: 419px 367px, 509px 431px, 617px 487px; animation: star-breathe 7s ease-in-out infinite alternate; } @keyframes star-breathe { from { opacity: .42; } to { opacity: .68; } } @media (prefers-reduced-motion: reduce) { .stars::after { animation: none; } } .sun { position: fixed; z-index: 0; pointer-events: none; width: min(46vw, 420px); aspect-ratio: 1; border-radius: 50%; left: 0; top: 0; transform: translate(-50%, -50%) scale(var(--sunsize)); background: radial-gradient(circle, var(--sun) 0%, color-mix(in srgb, var(--sun) 45%, transparent) 38%, transparent 70%); opacity: var(--sunopacity); } .page { position: relative; z-index: 1; } .wrap { max-width: var(--page-width); margin: 0 auto; padding-left: var(--gutter-l); padding-right: var(--gutter-r); } .preview-banner { font-size: .8125rem; line-height: 1.4; text-align: center; background: var(--fg); color: var(--bg); padding-block: 8px; padding-left: var(--gutter-l); padding-right: var(--gutter-r); } header { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; flex-wrap: wrap; } .mark { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-variation-settings: "opsz" 36, "wdth" 90; font-weight: 700; font-size: 1.35rem; text-decoration: none; color: inherit; } .menu, .langs { display: flex; gap: 6px; flex-wrap: wrap; } .menu a, .langs a { color: inherit; text-decoration: none; font-weight: 500; font-size: .9375rem; padding: 7px 16px; border-radius: 999px; border: 1px solid var(--line); } .menu a:hover, .langs a:hover { background: var(--soft); } .menu a[aria-current="page"], .langs a[aria-current="true"] { background: var(--fg); border-color: var(--fg); color: var(--bg); } .langs { gap: 4px; } .langs a { padding: 6px 11px; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; } footer { padding-block: 40px calc(96px + env(safe-area-inset-bottom, 0px)); font-size: .8125rem; } footer .wrap { display: grid; gap: 10px; } footer p { max-width: 90ch; opacity: .85; } .mvp-notice { padding-block: 0 clamp(16px, 3vw, 32px); } .mvp-notice p { width: fit-content; max-width: 58ch; margin: 0; padding: 12px 18px; border-radius: 18px; background: color-mix(in srgb, var(--soft) 88%, transparent); font-size: .9rem; line-height: 1.5; } .part { padding-block: clamp(48px, 8vw, 110px); } .part--first { padding-top: clamp(16px, 3vw, 40px); } .split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 36px clamp(28px, 6vw, 84px); align-items: center; } .split.flip { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } .split.flip .text { order: 2; } .split + .split { margin-top: clamp(48px, 7vw, 96px); } .text { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; } .night-story { min-height: min(78vh, 760px); display: grid; align-items: center; } .night-copy { max-width: 820px; margin-inline: auto; display: grid; gap: 22px; text-align: center; justify-items: center; } .night-copy h2 { max-width: 14ch; font-size: clamp(2.7rem, 7vw, 5.5rem); } .night-copy p { max-width: 58ch; font-size: clamp(1.05rem, 2vw, 1.3rem); } .home-overview-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(30px, 5vw, 54px); align-items: start; } .home-overview { padding-bottom: clamp(28px, 4vw, 56px); } .home-overview + .part { padding-top: clamp(28px, 4vw, 56px); } .home-overview-grid > .text { max-width: 790px; } .home-facts { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 54px); } .home-facts > div { min-width: 0; } .home-facts dt { font-family: var(--display); font-weight: 680; font-size: 1.08rem; } .home-facts dt::before { content: ""; display: block; width: 34px; height: 12px; margin-bottom: 12px; background: var(--accent); -webkit-mask: url("/assets/wave.svg") center / contain no-repeat; mask: url("/assets/wave.svg") center / contain no-repeat; } .home-facts dd { margin: 9px 0 0; color: var(--muted); line-height: 1.55; } .hero { padding-block: clamp(20px, 5vw, 56px) clamp(40px, 7vw, 96px); } .hero-top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px 48px; align-items: end; margin-bottom: clamp(28px, 4vw, 48px); } .hero h1 { font-size: clamp(2.5rem, 7.2vw, 5.4rem); } .hero-top p { font-size: 1.1875rem; } .hero-photo { position: relative; } .home-evening .stack { padding-left: clamp(24px, 4vw, 64px); } .home-evening .stack .shot:nth-child(1), .home-evening .stack .shot:nth-child(2) { margin-left: 0; margin-right: 0; } .clock { position: fixed; z-index: 5; right: max(14px, env(safe-area-inset-right, 0px)); bottom: calc(14px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border-radius: 999px; background: var(--fg); color: var(--bg); font-size: .875rem; font-weight: 600; font-variant-numeric: tabular-nums; box-shadow: 0 6px 20px rgba(0, 0, 0, .14); } .clock i { width: 18px; height: 18px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sun) 40%, transparent); } .clock span { font-weight: 500; opacity: .8; } footer .social a { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-weight: 600; opacity: 1; } footer .social a:hover, footer .social a:focus-visible { color: var(--accent); } footer .social svg { flex: none; } footer .credit { margin-top: 10px; font-size: .7rem; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; opacity: .62; } footer .credit a { color: inherit; font-weight: 700; text-decoration: none; } footer .credit a:hover, footer .credit a:focus-visible { color: var(--accent); } .shot { margin: 0; position: relative; } .shot img { display: block; width: 100%; height: 100%; object-fit: cover; } .pill { border-radius: 999px; overflow: hidden; aspect-ratio: 2.3 / 1; } .pill--tall { aspect-ratio: 2.9 / 1; } .arch { border-radius: 50%; overflow: hidden; aspect-ratio: 1; width: 100%; justify-self: center; } .arch--narrow { max-width: 420px; } .arch--wide { max-width: 460px; } .credited-shot { width: 100%; max-width: 460px; margin: 0; display: grid; gap: 8px; } .credited-shot figcaption { padding-left: 4px; color: var(--muted); font-size: .75rem; line-height: 1.4; } .focus-low img { object-position: 50% 62%; } body[data-sky] .shot { border-radius: clamp(28px, 4vw, 56px); overflow: hidden; } .stack { display: grid; gap: 22px; } .stack .shot:nth-child(1) { margin-right: clamp(0px, 7vw, 80px); } .stack .shot:nth-child(2) { margin-left: clamp(0px, 7vw, 80px); margin-right: calc(-1 * clamp(0px, 1vw, 12px)); } .badge { position: absolute; right: clamp(0px, 3vw, 36px); top: 0; transform: translateY(-30%); width: clamp(104px, 15vw, 152px); aspect-ratio: 1; border-radius: 50%; background: var(--accent); color: var(--bg); z-index: 2; display: grid; place-items: center; } .badge svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 48s linear infinite; } .badge text { font-family: var(--body); font-weight: 600; font-size: 9.5px; letter-spacing: .12em; fill: currentColor; text-transform: uppercase; } .badge b { font-family: var(--display); font-weight: 700; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1; font-variation-settings: "opsz" 48, "wdth" 90; text-align: center; } .badge b small { display: block; font-family: var(--body); font-size: .625rem; letter-spacing: .12em; font-weight: 600; text-transform: uppercase; margin-top: 4px; } @keyframes spin { to { transform: rotate(360deg); } } @media (prefers-reduced-motion: reduce) { .badge svg { animation: none; } } .more { display: inline-block; padding: 9px 20px; border-radius: 999px; border: 1.5px solid var(--fg); font-weight: 600; font-size: .95rem; text-decoration: none; } .more:hover { background: var(--fg); color: var(--bg); } .houses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(32px, 5vw, 56px); } .house { padding: 38px 34px 40px; background: var(--soft); display: flex; flex-direction: column; gap: 10px; } .house:nth-child(1) { border-radius: 64% 36% 44% 56% / 52% 44% 56% 48%; } .house:nth-child(2) { border-radius: 40% 60% 56% 44% / 46% 56% 44% 54%; } .house:nth-child(3) { border-radius: 56% 44% 40% 60% / 50% 46% 54% 50%; } .house small { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); } .house p { font-size: .96rem; color: var(--muted); } .tags { display: flex; flex-wrap: wrap; gap: 10px; } .tags span { padding: 9px 20px; border-radius: 999px; background: var(--fg); color: var(--bg); font-weight: 500; font-size: .98rem; } .facts { display: grid; gap: 8px; width: 100%; max-width: 440px; margin: 4px 0 0; padding: 0; list-style: none; } .facts li { display: flex; justify-content: space-between; gap: 18px; padding: 12px 16px; border-radius: 18px; background: color-mix(in srgb, var(--soft) 68%, transparent); font-size: .98rem; } .facts b { font-weight: 600; text-align: right; } .season { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; width: 100%; max-width: 560px; } .mo { text-align: center; padding: 12px 4px 10px; border-radius: 999px; border: 1.5px solid var(--line); font-weight: 600; font-size: .9rem; line-height: 1.2; } .mo i { display: block; font-style: normal; font-weight: 500; font-size: .6875rem; color: var(--muted); margin-top: 3px; letter-spacing: .04em; } .mo.on { background: var(--accent); border-color: var(--accent); color: var(--bg); } .mo.on i { color: inherit; opacity: .85; } .mo.half { background: linear-gradient(90deg, transparent 50%, var(--accent) 50%); border-color: var(--accent); } .trips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; max-width: 560px; margin: 0; padding: 0; list-style: none; } .trips li { padding: 16px 20px; border-radius: 28px; background: var(--soft); font-weight: 500; line-height: 1.3; } .trips li small { display: block; font-weight: 400; font-size: .8125rem; color: var(--muted); margin-top: 4px; } .trips li:nth-child(odd) { border-radius: 28px 28px 28px 8px; } .trips li:nth-child(even) { border-radius: 28px 28px 8px 28px; } .faq { margin-top: clamp(48px, 7vw, 88px); display: grid; gap: 10px; max-width: 820px; } .faq h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); margin-bottom: 18px; } .faq details { padding: 15px 18px; border-radius: 18px; background: color-mix(in srgb, var(--soft) 68%, transparent); } .faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 16px; } .faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: "+"; font-weight: 400; font-size: 1.3rem; line-height: 1; } .faq details[open] summary::after { content: "\2013"; } .faq details p { margin-top: 8px; opacity: .9; } .book { margin-top: clamp(48px, 7vw, 88px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px 40px; align-items: center; padding: clamp(28px, 4vw, 48px) clamp(24px, 5vw, 64px); border-radius: 48px 48px 120px 48px; background: var(--soft); min-width: 0; } .book > *, .book dd { min-width: 0; } .book h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); } .book dl { margin: 0; display: grid; gap: 12px; } .book dt { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); } .book dd { margin: 2px 0 0; font-size: 1.05rem; } .book dd a { overflow-wrap: anywhere; word-break: break-word; } .gallery { columns: 3; column-gap: 16px; margin-top: clamp(24px, 4vw, 48px); } .gallery figure { margin: 0 0 16px; break-inside: avoid; border-radius: 24px; overflow: hidden; background: var(--soft); } .gallery img { display: block; width: 100%; height: auto; } .glamp { margin-top: clamp(32px, 5vw, 64px); display: grid; gap: 18px; } .glamp h2 { margin: 0; } .tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .tile { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--soft); } .inquiry-card { margin-top: clamp(48px, 7vw, 88px); display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.45fr); gap: clamp(32px, 6vw, 76px); align-items: start; padding: clamp(28px, 5vw, 64px); border-radius: 48px 48px 48px 120px; background: var(--soft); } .inquiry-part { padding-top: 0; } .inquiry-part .inquiry-card { margin-top: 0; } .inquiry-intro { display: grid; gap: 18px; } .inquiry-intro h2 { font-size: clamp(2rem, 4.2vw, 3.2rem); } .inquiry { display: grid; gap: 28px; min-width: 0; } .inquiry-group { min-width: 0; margin: 0; padding: 0; border: 0; } .inquiry-group legend { padding: 0; margin-bottom: 6px; font-family: var(--display); font-weight: 640; font-size: 1.2rem; line-height: 1.2; } .form-hint { color: var(--muted); font-size: .875rem; } .inquiry-options { display: grid; gap: 10px; margin-top: 14px; } .inquiry-options--services { grid-template-columns: repeat(3, minmax(0, 1fr)); } .inquiry-option { position: relative; display: block; cursor: pointer; } .inquiry-option > input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } .inquiry-option > span { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 13px 14px; border: 1.5px solid var(--line); border-radius: 18px; background: color-mix(in srgb, var(--bg) 64%, transparent); font-weight: 600; line-height: 1.25; transition: background-color .15s ease, border-color .15s ease, transform .15s ease; } .inquiry-option > span::before { content: ""; flex: none; display: grid; place-items: center; width: 21px; height: 21px; border: 1.5px solid var(--line); border-radius: 7px; background: var(--bg); font-size: .8rem; line-height: 1; } .inquiry-option:hover > span { border-color: var(--fg); transform: translateY(-1px); } .inquiry-option > input:checked + span { background: var(--fg); border-color: var(--fg); color: var(--bg); } .inquiry-option > input:checked + span::before { content: "✓"; border-color: var(--bg); background: var(--accent); color: var(--bg); } .inquiry-option > input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 3px; } .inquiry-addon { padding: 0; border: 0; background: none; } .inquiry-option--addon { margin-top: 14px; } .inquiry-option--addon > span { justify-content: flex-start; background: color-mix(in srgb, var(--bg) 64%, transparent); } .inquiry-option-copy { display: grid; gap: 2px; } .inquiry-option--addon b { font-size: 1.04rem; } .inquiry-option--addon small { color: var(--muted); font-size: .8rem; font-weight: 500; } .inquiry-option--addon > input:checked + span small { color: inherit; opacity: .8; } .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 14px; } .form-field { display: grid; gap: 7px; min-width: 0; } .form-field--full { grid-column: 1 / -1; } .form-field label { font-weight: 600; font-size: .94rem; } .form-field label small { margin-left: 5px; color: var(--muted); font-weight: 500; } .form-field input, .form-field textarea { width: 100%; min-width: 0; border: 1.5px solid var(--line); border-radius: 15px; background: color-mix(in srgb, var(--bg) 78%, white); color: var(--fg); padding: 12px 14px; font: inherit; font-size: 1rem; line-height: 1.35; } .date-picker { position: relative; display: flex; align-items: center; min-height: 52px; overflow: hidden; border: 1.5px solid var(--line); border-radius: 15px; background: color-mix(in srgb, var(--bg) 78%, white); color: var(--fg); } .date-picker input[type="date"] { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; opacity: 0; cursor: pointer; } .date-picker__display { padding: 12px 46px 12px 14px; color: var(--muted); line-height: 1.35; } .date-picker.has-value .date-picker__display { color: var(--fg); } .date-picker__icon { position: absolute; right: 14px; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; } .date-picker:focus-within { border-color: var(--fg); outline: 3px solid color-mix(in srgb, var(--fg) 20%, transparent); outline-offset: 1px; } .date-picker.is-disabled { opacity: .58; } .date-picker.is-disabled input[type="date"] { cursor: not-allowed; } .date-picker:has(input[aria-invalid="true"]) { border-color: var(--accent); } .form-field textarea { min-height: 130px; resize: vertical; } .form-field input:not([type="date"]):focus, .form-field textarea:focus { border-color: var(--fg); outline: 3px solid color-mix(in srgb, var(--fg) 20%, transparent); outline-offset: 1px; } .form-field [aria-invalid="true"] { border-color: var(--accent); } .field-error { margin-top: 7px; color: var(--fg); font-size: .875rem; font-weight: 600; } .field-error::before { content: "!"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 6px; border-radius: 50%; background: var(--accent); color: var(--bg); font-size: .75rem; } .form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; } .inquiry-submit { display: flex; justify-content: space-between; align-items: end; gap: 20px; } .inquiry-notes { display: grid; gap: 4px; color: var(--muted); font-size: .8rem; } .inquiry-button { flex: none; border: 1.5px solid var(--fg); border-radius: 999px; padding: 12px 24px; background: var(--fg); color: var(--bg); font: inherit; font-weight: 700; cursor: pointer; } .inquiry-button:hover { background: var(--accent); border-color: var(--accent); } .inquiry-button:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; } .inquiry-button:disabled { cursor: wait; opacity: .65; } .inquiry-status { min-height: 1.6em; font-weight: 600; } .inquiry-status.is-error { color: var(--fg); } .inquiry-status.is-success { color: var(--fg); padding: 14px 18px; border-radius: 16px; background: color-mix(in srgb, var(--accent) 18%, transparent); } .inquiry-noscript { padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; } @media (max-width: 820px) { .hero-top, .split, .split.flip, .book, .home-overview-grid { grid-template-columns: minmax(0, 1fr); } .split.flip .text { order: 0; } .houses { grid-template-columns: minmax(0, 1fr); } .stack .shot:nth-child(1), .stack .shot:nth-child(2) { margin-left: 0; margin-right: 0; } .home-evening .stack { padding-left: 0; } .season { grid-template-columns: repeat(3, minmax(0, 1fr)); } .trips { grid-template-columns: minmax(0, 1fr); } .badge { top: auto; bottom: 0; transform: translateY(40%); right: 8px; width: 108px; } .badge text { font-size: 9px; letter-spacing: .1em; } .badge b { font-size: 1.5rem; } .badge b small { font-size: .5rem; letter-spacing: .06em; margin-top: 3px; white-space: nowrap; } .hero { padding-bottom: 72px; } .home-facts { grid-template-columns: minmax(0, 1fr); gap: 26px; max-width: 620px; } } @media (max-width: 820px) { html { scroll-padding-top: 108px; } header .wrap { padding-block: 10px; gap: 8px 12px; } header .mark { order: 1; font-size: 1.15rem; } header .langs { order: 2; } header .menu { order: 3; flex: 0 0 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter-l)) calc(-1 * var(--gutter-r)); padding-inline: var(--gutter-l) var(--gutter-r); } header .menu::-webkit-scrollbar { display: none; } header .menu a { flex: 0 0 auto; padding: 6px 14px; font-size: .875rem; } } @media (max-width: 820px) { .gallery { columns: 2; column-gap: 10px; } .gallery figure { margin-bottom: 10px; border-radius: 18px; } .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .tile { border-radius: 18px; } .inquiry-card { grid-template-columns: minmax(0, 1fr); border-radius: 36px 36px 36px 72px; } } @media (max-width: 620px) { .inquiry-card { margin-inline: calc(-1 * var(--gutter-l)) calc(-1 * var(--gutter-r)); padding: 28px var(--gutter-r) 38px var(--gutter-l); border-radius: 0; } .inquiry-options--services, .form-grid { grid-template-columns: minmax(0, 1fr); } .inquiry-submit { align-items: stretch; flex-direction: column; } .inquiry-button { width: 100%; } }
